1.在窗口中放置一个JPanel面板
2.JPanel 面板中放置组件
一个标签,文本为兴趣
3个多选按钮,分别为羽毛球 乒乓球 唱歌
一个标签,文本为性别
两个按钮,男和女
3.放置一个JScrollPane容器,在容器内放一个文本。
import java.awt.*;
import java.util.*; // 引入包文件
import java.awt.event.*;
import javax.swing.*;
public class test10 {
public static void main(String[] args) {
// TODO Auto-generated method stub
SwingUtilities.invokeLater(test10::from);
}
//创建一个窗体
private static void from(){
JFrame f=new JFrame("窗口");
f.setLayout(new BorderLayout());
f.setSize(500, 400);
f.setLocation(200, 100);
f.setVisible(true);
//创建一个兴趣标签
JPanel p=new JPanel();
JLabel l=new JLabel("兴趣");
//创建三个按钮
JCheckBox cb1=new JCheckBox("羽毛球");
JCheckBox cb2=new JCheckBox("兵乓球");
JCheckBox cb3=new JCheckBox("唱歌");
//创建性别标签
JLabel l1=new JLabel("性别");
ButtonGroup b=new ButtonGroup();
JRadioButton r1=new JRadioButton("男");
JRadioButton r2=new JRadioButton("女");
b.add(r1);
b.add(r2);
f.add(p,BorderLayout.PAGE_START);
//在容器中放置一个文本区域
JTextArea area=new JTextArea(3,5);
JScrollPane pane=new JScrollPane(area);
//当选择按钮时,将选择的按钮显示在文本区域
ActionListener listener=new ActionListener(){
public void actionPerformed(ActionEvent e) {
if(cb1.isSelected())
area.setText(cb1.getText());
if(cb2.isSelected())
area.setText(cb2.getText());
if(cb3.isSelected())
area.setText(cb3.getText());
}
};
ActionListener listener2=new ActionListener(){
public void actionPerformed(ActionEvent e) {
if (r1.isSelected())
area.setText(r1.getText());
if (r2.isSelected())
area.setText(r2.getText());
}
};
p.add(l);
p.add(cb1);
p.add(cb2);
p.add(cb3);
p.add(l1);
p.add(r1);
p.add(r2);
cb1.addActionListener(listener);
cb2.addActionListener(listener);
cb3.addActionListener(listener);
r1.addActionListener(listener2);
r2.addActionListener(listener2);
f.add(pane,BorderLayout.CENTER);
}
}