自学电脑游戏第三天(Swing组件)

Swing组件

1.按钮(Jbutton)

示例:选择用户所喜欢的城市。

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class JRadioButtonTest {
    JFrame f = null;
    JRadioButtonTest(){
        f = new JFrame("单选框示例");//创建一个JFrame对象
        Container contentPane = f.getContentPane();//创建一个内容面板容器
        contentPane.setLayout(new FlowLayout());//设置该窗口布局
        JPanel p1 = new JPanel();
        //设置布局管理器格式
        //p1.setLayout(new GridLayout(1,3));//这种是三个按钮在一行
        p1.setLayout(new GridLayout(3,1));//这种是三个按钮在一列
        p1.setBorder(BorderFactory.createTitledBorder("选择你喜欢的城市"));
        //定义3个JRadioButton单选按钮
        JRadioButton r1 = new JRadioButton("北京");
        JRadioButton r2 = new JRadioButton("上海");
        JRadioButton r3= new JRadioButton("青岛");
        p1.add(r1);
        p1.add(r2);
        p1.add(r3);
        r1.setSelected(true);//设置r1也就是”北京“按钮状态为选中
        contentPane.add(p1);//面板对象p1加到窗口内容面板容器中
        f.pack();
        f.setVisible(true);
        f.addWindowListener(new WindowAdapter(){//添加窗口监听器
            public void windowClosing(WindowEvent e){
                System.exit(0);                
            }
        });
    }    
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        new JRadioButtonTest();//调用构造方法
    }
}

 

运行结果:

1.三个按钮在一行

 

 2.三个按钮在一列

 

 

2.复选框(JCheckBox)

示例:一个继承面板favorite类,类别有:运动。电脑........

 Favorite 类

import javax.swing.*;


public class Favorite extends JPanel {
    JCheckBox sport,computer,music,read;
    Favorite(){
        sport = new JCheckBox("运动");
        computer = new JCheckBox("电脑");
        music = new JCheckBox("音乐");
        read = new JCheckBox("阅读");
        add(new JLabel("爱好"));
        add(sport);
        add(computer);
        add(music);
        add(read);
        sport.setSelected(false);
        computer.setSelected(false);
        music.setSelected(false);
        read.setSelected(false);
        
    }

}

JCheckBoxExample 类

import java.awt.*;

import javax.swing.*;

public class JCheckBoxExample extends JFrame {
    JCheckBoxExample(){
        super("复选框");
        Container container=getContentPane();
        container.setLayout(new FlowLayout());
        Favorite f=new Favorite();
        container.add(f);
        pack();
        setVisible(true);
    }

    public static void main(String[] args) {
        
        // TODO Auto-generated method stub
        JCheckBoxExample jcbe=new JCheckBoxExample();
        jcbe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    }

}

 运行结果:

 

 

 

posted @ 2019-11-27 22:30  水晶bingbing  阅读(197)  评论(0编辑  收藏  举报