第十三周图形用户界面2
来源:互联网 发布:珠海金山软件招聘 编辑:程序博客网 时间:2024/05/21 06:39
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class PersonalInformation extends JFrame {
JPanel Panel ;
JLabel lable1,lable2;
JCheckBox checkBox1,checkBox2,checkBox3;
ButtonGroup buttongroup;
JRadioButton radiobutton1,radiobutton2;
JScrollPane scrollpane;
JTextArea textarea;
public PersonalInformation(){
super("PersonalInformation");
Listener1 listener = new Listener1();
Box boxH1 = Box.createHorizontalBox();//创建一个大盒子,里面有小的盒子
boxH1.add(Box.createHorizontalStrut(5));
boxH1.add(Box.createHorizontalStrut(50));
boxH1.add(Box.createHorizontalStrut(5));
boxH1.add(Box.createHorizontalStrut(5));
boxH1.add(lable1);
boxH1.add(checkBox1);
boxH1.add(checkBox2);
boxH1.add(checkBox3);
lable1=new JLabel("兴趣");
checkBox1 =new JCheckBox("羽毛球");
checkBox1.addItemListener(listener);
checkBox2 =new JCheckBox("兵乓球");
checkBox2.addItemListener(listener);
checkBox3 =new JCheckBox("唱歌");
checkBox3.addItemListener(listener);
Listener2 l2 = new Listener2();
buttongroup=new ButtonGroup();
Box boxH2 = Box.createHorizontalBox();
boxH2.add(Box.createHorizontalStrut(5));
boxH2.add(lable2);
boxH2.add(Box.createHorizontalStrut(50));
boxH2.add(radiobutton1);
boxH2.add(Box.createHorizontalStrut(5));
boxH2.add(radiobutton2);
radiobutton1.addActionListener(l2);
radiobutton2.addActionListener(l2);
buttongroup.add(radiobutton1);
buttongroup.add(radiobutton2);
lable2=new JLabel("性别");
radiobutton1=new JRadioButton("男");
radiobutton2=new JRadioButton("女");
JPanel panel=new JPanel ();
Panel.setLayout(new GridLayout(2,1));
Panel.add(boxH1);
Panel.add(boxH2);
textarea = new JTextArea(200, 300);
scrollpane= new JScrollPane(textarea);
Container contentPane = getContentPane();
contentPane.add(panel, BorderLayout.NORTH);
contentPane.add(scrollpane, BorderLayout.CENTER);
setSize(400,300);
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new PersonalInformation();
}
//步骤2
class Listener1 implements ItemListener{
public void itemStateChanged(ItemEvent e){
if(e.getSource()==checkBox1)
textarea.append(checkBox1.getText()+"\n");
else if(e.getSource()==checkBox2)
textarea.append(checkBox2.getText()+"\n");
else if(e.getSource()==checkBox3)
textarea.append(checkBox3.getText()+"\n");
}
}
class Listener2 implements ActionListener{
public void actionPerformed(ActionEvent e){
if(e.getSource()==radiobutton1)
textarea.append(radiobutton1.getText()+"\n");
else if(e.getSource()==radiobutton2)
textarea.append(radiobutton2.getText()+"\n");
}
}
}
- 第十三周图形用户界面2
- java图形用户界面2
- 图形用户界面作业2
- 图形用户界面2
- 图形用户界面2
- 图形用户界面2
- 图形用户界面-2
- Java图形用户界面设计2
- 图形用户界面 作业2 事件
- 第七周项目2-自选图形用户界面程序开发
- 第六周项目 2 自选图形用户界面程序开发
- 图形用户界面
- 图形用户界面
- 图形用户界面
- 图形用户界面
- 图形用户界面
- 图形用户界面
- 图形用户界面
- 深刻理解python装饰器
- 软件测试学习笔记第二课:测试对象和测试级别的定义
- C指针详解与链表实现
- OpenCV教程 之 寻找物体的轮廓与凸包:findContours、convexHull函数(C++)
- 专业术语:迭代、循环、遍历与递归的区别
- 第十三周图形用户界面2
- netty源码分析(二十)NIO堆外内存与零拷贝深入讲解
- HTML5游戏2
- ASP.NET Core 企业级开发架构简介及框架汇总
- c语言实现两数交换
- linux打开一个有管理员权限的文件夹
- 浅谈摩尔定律
- 学习uboot前奏之hardware-clock[s3c2440]
- Unity Shader 学习笔记(13) 混合光源、光的衰减