package 窗口2;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class ComponentInWindow extends JFrame{
JPanel pl;
JLabel label1, label2;
JCheckBox checkbox1, checkbox2, checkbox3;
ButtonGroup button;
JRadioButton rb1, rb2;
JScrollPane sp;
JTextArea ta;
public ComponentInWindow (){
super("ComponentInWindow ");
Listener1 l1 = new Listener1();
label1=new JLabel("兴趣");
checkbox1 = new JCheckBox("羽毛球");
checkbox1.addItemListener(l1);
checkbox2 = new JCheckBox("乒乓球");
checkbox2.addItemListener(l1);
checkbox3 = new JCheckBox("唱歌");
checkbox3.addItemListener(l1);
Box boxH1 = Box.createHorizontalBox();
boxH1.add(Box.createHorizontalStrut(10));
boxH1.add(label1);
boxH1.add(Box.createHorizontalStrut(60));
boxH1.add(checkbox1);
boxH1.add(Box.createHorizontalStrut(10));
boxH1.add(checkbox2);
boxH1.add(Box.createHorizontalStrut(10));
boxH1.add(checkbox3);
Listener2 l2 = new Listener2();
label2=new JLabel("性别");
button = new ButtonGroup();
rb1 = new JRadioButton("男");
rb1.addActionListener(l2);
rb2 = new JRadioButton("女");
rb2.addActionListener(l2);
button.add(rb1);
button.add(rb2);
Box boxH2 = Box.createHorizontalBox();
boxH2.add(Box.createHorizontalStrut(5));
boxH2.add(label2);
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 ComponentInWindow ();
}
class Listener1 implements ItemListener{
public void itemStateChanged(ItemEvent e){
if(e.getSource()==checkbox1)
ta.append(checkbox1.getText()+"\n");
else if(e.getSource()==checkbox2)
ta.append(checkbox2.getText()+"\n");
else if(e.getSource()==checkbox3)
ta.append(checkbox3.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");
}
}
}
窗口2
最新推荐文章于 2019-04-13 17:55:28 发布