快速业务通道

[JAVA100例]012、复合框 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-21

[JAVA100例]012、复合框

时间:2011-01-08

import java.awt.*; import java.awt.event.*; import javax.swing.*; /** * <p>Title: 检查盒演示</p> * <p>Description: 选择不同的选择框显示不同的图片</p> * <p>Copyright: Copyright (c) 2003</p> * <p>Filename: CheckBoxDemo.java</p> * @version 1.0 */ public class CheckBoxDemo extends JPanel               implements ItemListener {    JCheckBox chinButton;    JCheckBox glassesButton;    JCheckBox hairButton;    JCheckBox teethButton; /*    * 有四个检查盒,分别对应下巴、眼镜、头发和牙齿    * 图片不是拼出来的,而是根据检查盒选择拼写图片文件名    * 图片文件名的定义格式为"geek-XXXX.gif"    * 其中 XXXX 根据检查盒的不同选择,而不同。它的格式如下: ----       //没有选择 c---       //一个选择     -g--     --h-     ---t cg--       //两个选择     c-h-     c--t     -gh-     -g-t     --ht -ght       //三个选择     c-ht     cg-t     cgh- cght       //所有都选    */ StringBuffer choices;    JLabel pictureLabel; public CheckBoxDemo() {      super(new BorderLayout()); //创建检查盒      chinButton = new JCheckBox("下巴(c)");      chinButton.setMnemonic(KeyEvent.VK_C);      chinButton.setSelected(true); glassesButton = new JCheckBox("眼镜(g)");      glassesButton.setMnemonic(KeyEvent.VK_G);      glassesButton.setSelected(true); hairButton = new JCheckBox("头发(h)");      hairButton.setMnemonic(KeyEvent.VK_H);      hairButton.setSelected(true); teethButton = new JCheckBox("牙齿(t)");      teethButton.setMnemonic(KeyEvent.VK_T);      teethButton.setSelected(true); //给检查盒添加监听      chinButton.addItemListener(this);      glassesButton.addItemListener(this);      hairButton.addItemListener(this);      teethButton.addItemListener(this); choices = new StringBuffer("cght"); //放置一个带图片的标签      pictureLabel = new JLabel();      pictureLabel.setFont(pictureLabel.getFont().deriveFont(Font.ITALIC));      updatePicture(); //将检查盒放置到面版中      JPanel checkPanel = new JPanel(new GridLayout(0, 1));      checkPanel.add(chinButton);      checkPanel.add(glassesButton);      checkPanel.add(hairButton);      checkPanel.add(teethButton); add(checkPanel, BorderLayout.LINE_START);      add(pictureLabel, BorderLayout.CENTER);      setBorder(BorderFactory.createEmptyBorder(20,20,20,20));    } /** *<br>方法说明:监听检查盒事件,拼凑图片的文件名XXXX部分 *<br>输入参数: *<br>返回类型: */    public void itemStateChanged(ItemEvent e) {      int index = 0;      char c = ´-´;      Object source = e.getItemSelectable(); if (source == chinButton) {        index = 0;        c = ´c´;      } else if (source == glassesButton) {        index = 1;        c =

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号