第十二周Java作业
来源:互联网 发布:mac air能装win7系统 编辑:程序博客网 时间:2024/06/11 12:24
主要代码:
import java.awt.*;import javax.swing.*;import java.awt.event.*;public class PersonalInformation extends JFrame{ JPanel pl; JLabel lbl1, lbl2; JCheckBox cb1, cb2, cb3; ButtonGroup bg; JRadioButton rb1, rb2; JScrollPane sp; JTextArea ta; public PersonalInformation(){ super("PersonalInformation"); Listener1 l1 = new Listener1(); lbl1=new JLabel("兴趣"); cb1 = new JCheckBox("羽毛球"); cb1.addItemListener(l1); cb2 = new JCheckBox("乒乓球"); cb2.addItemListener(l1); cb3 = new JCheckBox("唱歌"); cb3.addItemListener(l1); Box boxH1 = Box.createHorizontalBox(); boxH1.add(Box.createHorizontalStrut(5)); boxH1.add(lbl1); boxH1.add(Box.createHorizontalStrut(50)); boxH1.add(cb1); boxH1.add(Box.createHorizontalStrut(5)); boxH1.add(cb2); boxH1.add(Box.createHorizontalStrut(5)); boxH1.add(cb3); Listener2 l2 = new Listener2(); lbl2=new JLabel("性别"); bg = new ButtonGroup(); rb1 = new JRadioButton("男"); rb1.addActionListener(l2); rb2 = new JRadioButton("女"); rb2.addActionListener(l2); bg.add(rb1); bg.add(rb2); Box boxH2 = Box.createHorizontalBox(); boxH2.add(Box.createHorizontalStrut(5)); boxH2.add(lbl2); boxH2.add(Box.createHorizontalStrut(50)); boxH2.add(rb1); boxH2.add(Box.createHorizontalStrut(5)); boxH2.add(rb2); pl = new JPanel(); pl.setLayout(new GridLayout(2,1)); pl.add(boxH1); pl.add(boxH2); ta = new JTextArea(200, 300); sp = new JScrollPane(ta); Container contentPane = getContentPane(); contentPane.add(pl, BorderLayout.NORTH); contentPane.add(sp, BorderLayout.CENTER); setSize(400,300); setVisible(true); setDefaultCloseOperation(EXIT_ON_CLOSE); } public static void main(String args[]){ new PersonalInformation(); } class Listener1 implements ItemListener{ public void itemStateChanged(ItemEvent e){ if(e.getSource()==cb1) ta.append(cb1.getText()+"\n"); else if(e.getSource()==cb2) ta.append(cb2.getText()+"\n"); else if(e.getSource()==cb3) ta.append(cb3.getText()+"\n"); } } class Listener2 implements ActionListener{ public void actionPerformed(ActionEvent e){ if(e.getSource()==rb1) ta.append(rb1.getText()+"\n"); else if(e.getSource()==rb2) ta.append(rb2.getText()+"\n"); } }}
演示效果图:
阅读全文
0 0
- 第十二周java作业
- 第十二周Java作业
- 第十二周java作业
- 11.15Java第十二周作业
- JAVA第十二周作业2
- 第十二周作业 1
- 第十二周作业 2
- 第十二周作业一
- 第十二周作业2
- 第十二周作业二
- 第十二周作业3
- 第十二周作业1
- 第十二周作业2
- 第十二周作业4
- 第十二周作业3
- 第十二周C++作业
- 第十二周作业
- 第十二周作业
- 【CQOI 2009】 中位数图
- Java中的读/写锁
- 【QT】 QLabel设置字体大小和颜色
- 树莓派
- Aras Innovator: 如何导入项目模板
- 第十二周Java作业
- HTML div动画
- Unity远程加载到本地,本地加载到游戏中
- c++对象、构造函数和初始化列表
- exe4j 将java程序打包成exe文件
- 【清华集训2017模拟11.26】字符串
- 如何解决容器边框不为整数的情况?
- vue开发请求本地模拟数据的配置方法
- 厌倦写代码的人是如何做软件开发的