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

来源:互联网 发布:仓管员用什么软件 编辑:程序博客网 时间:2024/06/07 13:48

布局容器

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



0 0
原创粉丝点击