第六次作业窗口JFrame的设计
import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.Box;
import javax.swing.ButtonGroup;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
public class test {
public static void main(String[] args){
MyJFrame myJFrame = new MyJFrame();
myJFrame.setTitle("组件事件");
myJFrame.setBounds(100, 100, 750, 450);
myJFrame.setVisible(true);
}
}
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.Box;
import javax.swing.ButtonGroup;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
public class test {
public static void main(String[] args){
MyJFrame myJFrame = new MyJFrame();
myJFrame.setTitle("组件事件");
myJFrame.setBounds(100, 100, 750, 450);
myJFrame.setVisible(true);
}
}
class MyJFrame extends JFrame implements ActionListener{
JPanel mJPanel;
JLabel mJLabel_xingQu,mJLabel_Sex;
JCheckBox mJCheckBox_yuMaoQiu,mJCheckBox_pingPangQiu,mJCheckBox_changGe;
JRadioButton mJRadioButton_man,mJRadioButton_woman;
ButtonGroup group;//用来放男、女单选按钮的
Box mBox1,mBox2;
JScrollPane mJScrollPane;
JTextArea mJTextArea;
JPanel mJPanel;
JLabel mJLabel_xingQu,mJLabel_Sex;
JCheckBox mJCheckBox_yuMaoQiu,mJCheckBox_pingPangQiu,mJCheckBox_changGe;
JRadioButton mJRadioButton_man,mJRadioButton_woman;
ButtonGroup group;//用来放男、女单选按钮的
Box mBox1,mBox2;
JScrollPane mJScrollPane;
JTextArea mJTextArea;
public MyJFrame(){
// TODO Auto-generated constructor stub
mJPanel = new JPanel();
mJPanel.setLayout(new GridLayout(2,1));//为JPanel指定两行一列的布局
mJTextArea = new JTextArea(15,60);
mJScrollPane = new JScrollPane(mJTextArea);
add(mJPanel,BorderLayout.NORTH);
add(mJScrollPane, BorderLayout.CENTER);
// TODO Auto-generated constructor stub
mJPanel = new JPanel();
mJPanel.setLayout(new GridLayout(2,1));//为JPanel指定两行一列的布局
mJTextArea = new JTextArea(15,60);
mJScrollPane = new JScrollPane(mJTextArea);
add(mJPanel,BorderLayout.NORTH);
add(mJScrollPane, BorderLayout.CENTER);
mJRadioButton_man = new JRadioButton("男");
mJRadioButton_woman = new JRadioButton("女");
mJRadioButton_woman = new JRadioButton("女");
group = new ButtonGroup();
group.add(mJRadioButton_man);
group.add(mJRadioButton_woman);
group.add(mJRadioButton_man);
group.add(mJRadioButton_woman);
mJLabel_xingQu = new JLabel("兴趣");
mJLabel_Sex = new JLabel("性别");
mJLabel_Sex = new JLabel("性别");
mBox1 = Box.createHorizontalBox();//创建横向的Box盒布局容器
mBox2 = Box.createHorizontalBox();
mBox2 = Box.createHorizontalBox();
mJPanel.add(mBox1);
mJPanel.add(mBox2);
mJPanel.add(mBox2);
mJCheckBox_yuMaoQiu = new JCheckBox("羽毛球");
mJCheckBox_pingPangQiu = new JCheckBox("乒乓球");
mJCheckBox_changGe = new JCheckBox("唱歌");
mJCheckBox_pingPangQiu = new JCheckBox("乒乓球");
mJCheckBox_changGe = new JCheckBox("唱歌");
mBox1.add(mJLabel_xingQu);
mBox1.add(Box.createHorizontalStrut(10));//设置间隔
mBox1.add(mJCheckBox_yuMaoQiu);
mBox1.add(mJCheckBox_pingPangQiu);
mBox1.add(mJCheckBox_changGe);
mBox1.add(Box.createHorizontalStrut(10));//设置间隔
mBox1.add(mJCheckBox_yuMaoQiu);
mBox1.add(mJCheckBox_pingPangQiu);
mBox1.add(mJCheckBox_changGe);
mBox2.add(mJLabel_Sex);
mBox2.add(Box.createHorizontalStrut(10));//设置间隔
mBox2.add(mJRadioButton_man);//这里不能直接add group!!
mBox2.add(mJRadioButton_woman);
mBox2.add(Box.createHorizontalStrut(10));//设置间隔
mBox2.add(mJRadioButton_man);//这里不能直接add group!!
mBox2.add(mJRadioButton_woman);
//////////设置点击事件////////////////
mJRadioButton_man.addActionListener(this);
mJRadioButton_woman.addActionListener(this);
mJCheckBox_yuMaoQiu.addActionListener(this);
mJCheckBox_pingPangQiu.addActionListener(this);
mJCheckBox_changGe.addActionListener(this);
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if (e.getSource()==mJRadioButton_man) {
if (mJRadioButton_man.isSelected()) {
//这里两条语句效果一样
mJTextArea.append(mJRadioButton_man.getText()+"\n");
// mJTextArea.append(mJRadioButton_man.getActionCommand()+"\n");
}
}else if (e.getSource()==mJRadioButton_woman) {
if (mJRadioButton_woman.isSelected()) {
mJTextArea.append(mJRadioButton_woman.getText()+"\n");
}
}else if (e.getSource()==mJCheckBox_yuMaoQiu) {
if (mJCheckBox_yuMaoQiu.isSelected()) {
mJTextArea.append(mJCheckBox_yuMaoQiu.getText()+"\n");
}
}else if (e.getSource()==mJCheckBox_pingPangQiu) {
if (mJCheckBox_pingPangQiu.isSelected()) {
mJTextArea.append(mJCheckBox_pingPangQiu.getText()+"\n");
}
}else if (e.getSource()==mJCheckBox_changGe) {
if (mJCheckBox_changGe.isSelected()) {
mJTextArea.append(mJCheckBox_changGe.getText()+"\n");
}
}
}
}
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if (e.getSource()==mJRadioButton_man) {
if (mJRadioButton_man.isSelected()) {
//这里两条语句效果一样
mJTextArea.append(mJRadioButton_man.getText()+"\n");
// mJTextArea.append(mJRadioButton_man.getActionCommand()+"\n");
}
}else if (e.getSource()==mJRadioButton_woman) {
if (mJRadioButton_woman.isSelected()) {
mJTextArea.append(mJRadioButton_woman.getText()+"\n");
}
}else if (e.getSource()==mJCheckBox_yuMaoQiu) {
if (mJCheckBox_yuMaoQiu.isSelected()) {
mJTextArea.append(mJCheckBox_yuMaoQiu.getText()+"\n");
}
}else if (e.getSource()==mJCheckBox_pingPangQiu) {
if (mJCheckBox_pingPangQiu.isSelected()) {
mJTextArea.append(mJCheckBox_pingPangQiu.getText()+"\n");
}
}else if (e.getSource()==mJCheckBox_changGe) {
if (mJCheckBox_changGe.isSelected()) {
mJTextArea.append(mJCheckBox_changGe.getText()+"\n");
}
}
}
}