目录
编辑
前言
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("请输入一个文本:");
感谢观看!!!!