布局容器
-
顶层:JFrame、JDialog、JApplet
- 中间层:JPanel
布局管理器
Java.awt:
- FlowLayout(流式)
- BorderLayout(边界,即东西南北中方位)
- CardLayout(卡片,即每次显示一个)
- GridLayout(网格)
- GridBagLayout(网格包,即Win10磁贴风格)
Java.swing:
- BoxLayout(箱式,有纵有横)
- SpringLayout(弹簧,可定制约束条件)
Swing常用窗体(如JFrame)
JFrame jf = new JFrame(标题);//生成框架
Container co = jf.getContentPane();//创建新面板
co.add(其他控件);
...
jf.setVisible(true);
jf.setSize(宽,长);
jf.setDefaultCloseOperation(WindowContants.EXIT_ON_ClOSE);
添加菜单
1.普通菜单
//创建菜单工具
JMenuBar mb = new JMenuBar();
框架(如jf).setJMenuBar(mb);
//建立菜单
JMenu menu = new JMenu(名称);
mb.add(menu);
//添加菜单项
JMenuItem xx = ne new JMenuItem("xx");
menu.add(xx);
//最后安装动作监听器,大功告成
2.弹出菜单(不需菜单工具以及添加进框架)
//创建弹出菜单
JPopupMenu popup = new JPopupMenu();
//建立菜单项
JMenuItem xx = new JMenuItem("xx");
popup.add(xx);
//安装监听器
xx.addActionListener(listener);
最后的菜单项也可换成子菜单/分隔符
工具栏
//创建工具栏
JToolBar bar = new JToolBar(标题);
//添加控件
bar.add(..Button);//也可添加..Action/addSeparator()
//添加到框架中(前提是处于框架类)
add(bar,BorderLayout.东..);
多文档(MDI)实现
JFrame jf = new JFrame(标题);//生成框架
//生成桌面面板
JDesktopPane jp = new JDesktopPane();
add(jp,BorderLayout.CENTER);
//构建JInternalFrame并添加构件设置图标,用reShape方法设置大小位置,setVisible方法设为可见,并将内框添加到jp中
简单对话框
- showMessageDialog
- showConfirmDialog
- showOptionDialog
- showInputDialog