Bootstrap

GUL图形化界面操作(下部)

目录

​编辑

前言

Swing

窗口

注意点

新增的组件

进度条组件

开关按钮

多面板和分割面板

多面板

分割面板

​编辑

选项窗口

对话框带三个选项是,否,取消。

对话框提示输入文本:


前言

修炼中,该篇文章为俺很久前的学习笔记

Swing

窗口

swing里面的窗口不叫frame,叫JFrame,虽然名字变了用法还是一样的。

JFrame ww=new JFrame();
ww.setSize(500,300);
ww.setVisible(true);

但是因为swing是awt的增强版本,所以swing里面还多了很多操作

关闭java程序,不在需要监听器了

窗口.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//直接使用这个退出程序

注意点

swing里面awt的升级版,组件都一样,只是命名名字上面其实就是在awt里面组件多了给 J

比如:JButton,JTextField,JCheckbox,Jlable,Jpanel

但是使用还是一样的使用,只是多了些功能。

新增的组件

进度条组件

JProgressBar bar=new JProgressBar();
bar.setMaximum(1000);
bar.setBounds(20,50,100,10);

开关按钮

JToggleButton jToggleButton=new JToggleButton();
jToggleButton.setBounds(10,10,100,30);

太多了,没啥用,不举了,自己查

多面板和分割面板

多面板

JtabbedPane和我们认识的Panel相似,相当于也是将组件装进内部,但是它可以同时装多个,并且支持自由切换。

JTabbedPane pane=new JTabbedPane();
pane.setBounds(0,0,500,300);
pane.addTab("一号",new JPanel(){{setBackground(Color.GREEN);}});
pane.addTab("二号",new JPanel(){{setBackground(Color.ORANGE);}});

分割面板

 JSplitPane pane=new JSplitPane();
       pane.setOrientation(JSplitPane.HORIZONTAL_SPLIT);//设定横向分割
       pane.setLeftComponent(new JPanel(){{setBackground(Color.green);}});
        pane.setRightComponent(new JPanel(){{setBackground(Color.ORANGE);}});

使用这个的话需要默认布局

选项窗口

awt提供的对话框过于原始,很多功能需要自行实现,而Swing为我们提供了一套已经封装好了有选项的对话框,我们直接使用就行。

JOptionPane//关键字

对应的方法有:

对话框带三个选项是,否,取消。
JOptionPane.showConfirmDialog(ww,"退出","tishi",JOptionPane.YES_NO_CANCEL_OPTION)

注意:这里做了判断的,他设置了监听器,是选项为:0否为:1,取消不管

JFrame ww=new JFrame();
ww.setBounds(500,500,600,300);
ww.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
ww.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
ww.addWindowListener(new WindowAdapter() {
    @Override
    public void windowClosing(WindowEvent e) {
        if(JOptionPane.showConfirmDialog(ww,"退出","tishi",JOptionPane.YES_NO_CANCEL_OPTION)==0)
        {
            System.exit(0);
        }
    }
});
对话框提示输入文本:
JOptionPane.showInputDialog("请输入一个文本:");

感谢观看!!!!

;