GUI-2
来源:互联网 发布:php一般用什么框架 编辑:程序博客网 时间:2024/06/06 17:34
package WK.COM;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class MyWindow extends JFrame implements ActionListener {
JLabel interestLabel = new JLabel("兴趣:");
JCheckBox badmintonCheck = new JCheckBox("羽毛球");
JCheckBox tableTtennisCheck = new JCheckBox("乒乓球");
JCheckBox singCheck = new JCheckBox("唱歌");
JLabel genderLabel = new JLabel("性别:");
JRadioButton maleRadioButton = new JRadioButton("男");
JRadioButton femaleRadioButton = new JRadioButton("女");
JTextArea textArea = new JTextArea(5,25);
MyWindow()
{
super("GUI-事件编程演示程序");
Container contentPane = getContentPane();
JPanel northPanel = new JPanel();
northPanel.setLayout(new GridLayout(2,1));
Box box1 = Box.createHorizontalBox();
Box box2 = Box.createHorizontalBox();
box1.add(Box.createHorizontalStrut(3));
box1.add(interestLabel );
box1.add(badmintonCheck );
box1.add(tableTtennisCheck );
box1.add(singCheck);
ButtonGroup group = new ButtonGroup();
group.add(maleRadioButton);
group.add(femaleRadioButton);
box2.add(Box.createHorizontalStrut(3));
box2.add(genderLabel);
box2.add(maleRadioButton);
box2.add(femaleRadioButton);
northPanel.add(box1);
northPanel.add(box2);
contentPane.add(northPanel, BorderLayout.NORTH);
JScrollPane scrollPane = new JScrollPane(textArea);
contentPane.add(scrollPane, BorderLayout.CENTER);
badmintonCheck.addActionListener(this);
tableTtennisCheck.addActionListener(this);
singCheck.addActionListener(this);
maleRadioButton.addActionListener(this);
femaleRadioButton.addActionListener(this);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(488,408);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource() == badmintonCheck)
{
if(badmintonCheck.isSelected() == true)
{
textArea.append("羽毛球" + "\n");
}
}
else if(e.getSource() == tableTtennisCheck)
{
if(tableTtennisCheck.isSelected() == true)
{
textArea.append("乒乓球" + "\n");
}
}
else if(e.getSource() == singCheck)
{
if(singCheck.isSelected() == true)
{
textArea.append("唱歌" + "\n");
}
}
else if(e.getSource() == maleRadioButton)
{
if(maleRadioButton .isSelected() == true)
{
textArea.append("男" + "\n");
}
}
else if(e.getSource() == femaleRadioButton)
{
if(femaleRadioButton .isSelected() == true)
{
textArea.append("女" + "\n");
}
}
else
{
return;
}
}
public static void main(String args[])
{
new MyWindow();
}
}
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class MyWindow extends JFrame implements ActionListener {
JLabel interestLabel = new JLabel("兴趣:");
JCheckBox badmintonCheck = new JCheckBox("羽毛球");
JCheckBox tableTtennisCheck = new JCheckBox("乒乓球");
JCheckBox singCheck = new JCheckBox("唱歌");
JLabel genderLabel = new JLabel("性别:");
JRadioButton maleRadioButton = new JRadioButton("男");
JRadioButton femaleRadioButton = new JRadioButton("女");
JTextArea textArea = new JTextArea(5,25);
MyWindow()
{
super("GUI-事件编程演示程序");
Container contentPane = getContentPane();
JPanel northPanel = new JPanel();
northPanel.setLayout(new GridLayout(2,1));
Box box1 = Box.createHorizontalBox();
Box box2 = Box.createHorizontalBox();
box1.add(Box.createHorizontalStrut(3));
box1.add(interestLabel );
box1.add(badmintonCheck );
box1.add(tableTtennisCheck );
box1.add(singCheck);
ButtonGroup group = new ButtonGroup();
group.add(maleRadioButton);
group.add(femaleRadioButton);
box2.add(Box.createHorizontalStrut(3));
box2.add(genderLabel);
box2.add(maleRadioButton);
box2.add(femaleRadioButton);
northPanel.add(box1);
northPanel.add(box2);
contentPane.add(northPanel, BorderLayout.NORTH);
JScrollPane scrollPane = new JScrollPane(textArea);
contentPane.add(scrollPane, BorderLayout.CENTER);
badmintonCheck.addActionListener(this);
tableTtennisCheck.addActionListener(this);
singCheck.addActionListener(this);
maleRadioButton.addActionListener(this);
femaleRadioButton.addActionListener(this);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(488,408);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource() == badmintonCheck)
{
if(badmintonCheck.isSelected() == true)
{
textArea.append("羽毛球" + "\n");
}
}
else if(e.getSource() == tableTtennisCheck)
{
if(tableTtennisCheck.isSelected() == true)
{
textArea.append("乒乓球" + "\n");
}
}
else if(e.getSource() == singCheck)
{
if(singCheck.isSelected() == true)
{
textArea.append("唱歌" + "\n");
}
}
else if(e.getSource() == maleRadioButton)
{
if(maleRadioButton .isSelected() == true)
{
textArea.append("男" + "\n");
}
}
else if(e.getSource() == femaleRadioButton)
{
if(femaleRadioButton .isSelected() == true)
{
textArea.append("女" + "\n");
}
}
else
{
return;
}
}
public static void main(String args[])
{
new MyWindow();
}
}
阅读全文
0 0
- GUI-2
- java GUI 2
- GUI学习记录2
- GUI图形界面(2)
- GUI运用2
- GUI(2) 迷宫问题
- Quake4之GUI(2)
- GUI
- GUI
- GUI+
- GUI
- GUI
- GUI
- gui
- gui
- GUI
- GUI
- GUI
- 【Scikit-Learn 中文文档】分解成分中的信号(矩阵分解问题)
- Valgrind进行内存泄漏检测
- UE4蓝图节点翻译---Add Reroute Node...
- Glide系列之五:Glide强大的图片变换功能
- 【JavaSE】作业练习1119
- GUI-2
- oc runtime之strong
- GetData软件使用--获取曲线图中的数据
- 二级列表的简单用法
- Zabbix监控组件介绍、工作原理、监控方式、监控概念
- 【Scikit-Learn 中文文档】协方差估计 / 经验协方差 / 收敛协方差 / 稀疏逆协方差 / Robust 协方差估计
- UVA227 PUZZLE
- 关于shiro的 subject.getPrincipal()方法
- C++中char类型数组的长度问题