实验目的及实验要求
一、实验目的
- 掌握Swing图形用户界面下的控件的生成和使用。
- 掌握Java窗口的布局设计。
二、实验内容
上机实现下列程序并观察程序的运行情况: - 用复选框进行多项爱好选择。单击各个复选框,均能在只读文本框中动态显示选择结果。
实验代码
package test9;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class fu {
public static void main(String [] args){
JFrame window = new JFrame();
window.setLayout(null);
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
window.setSize(500,500);
window.setTitle("复选");
//Jpanel window = new Jpanel();
window.setSize(500,300);
JLabel txt = new JLabel("爱好选择:");
txt.setLocation(50,0);
txt.setSize(80,30);
window.add(txt);
JCheckBox c1=new JCheckBox("Java",false);
JCheckBox c2=new JCheckBox("Python",false);
JCheckBox c3=new JCheckBox("PHP",false);
JLabel txt2 = new JLabel("你选择了:");
c1.setLocation(50,30);
c1.setSize(80,30);
c2.setLocation(130,30);
c2.setSize(80,30);
c3.setLocation(210,30);
c3.setSize(80,30);
window.add(c1);
window.add(c2);
window.add(c3);
c1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String str = "你选择了:";
if(c1.isSelected()){
str += " " + "Java";
}
if(c2.isSelected()){
str += " " + "Python";
}
if(c3.isSelected()){
str += " " + "PHP";
}
txt2.setText(str);
}
});
c2.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String str = "你选择了:";
if(c1.isSelected()){
str += " " + "Java";
}
if(c2.isSelected()){
str += " " + "Python";
}
if(c3.isSelected()){
str += " " + "PHP";
}
txt2.setText(str);
}
});
c3.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String str = "你选择了:";
if(c1.isSelected()){
str += " " + "Java";
}
if(c2.isSelected()){
str += " " + "Python";
}
if(c3.isSelected()){
str += " " + "PHP";
}
txt2.setText(str);
}
});
txt2.setLocation(80,80);
txt2.setSize(200,30);
window.add(txt2);
window.setVisible(true);
}
}