[Java基础笔记]可视化窗体部分

布局容器

  • 顶层: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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值