zoukankan      html  css  js  c++  java
  • 自学电脑游戏第三天(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);
    
        }
    
    }

     运行结果:

  • 相关阅读:
    Primeface datatable celleditor rowedit 例子
    JAVA Assert
    POI 日期类型的显示,日期类型存储为Double,数字类型雷同,为了显示为日期格式。。。
    hibernate3支持中文查询
    VC2010 编写DLL并调用;
    android 数据库例子
    VC2010 OPENCV 配置攻略;生成opencv向导
    VC2012 MFC 项目 mfc100.lib 位置
    QQ自动远程连接 JNA
    EXCEL 中 get.cell 函数的参数
  • 原文地址:https://www.cnblogs.com/sunblingbling/p/11946054.html
Copyright © 2011-2022 走看看