• javaSwing如何创建一个有工具条和菜单的窗口


    不多说,直接上代码了哈!

    源代码:

    package edu.sdkd.ch02;

    import java.awt.BorderLayout;

    import java.awt.Dimension;

    import java.awt.Toolkit;

    import javax.swing.JButton;

    import javax.swing.JFrame;

    import javax.swing.JMenu;

    import javax.swing.JMenuBar;

    import javax.swing.JMenuItem;

    import javax.swing.JPanel;

    import javax.swing.JPopupMenu;

    import javax.swing.JToolBar;

    public class HelloWorld1{

    static final int WIDTH=600;

    static final int HEIGHT=400;

    JPopupMenu pop;

    JMenuItem item1;

    JMenuItem item2;

    JFrame f;

    JPanel p;

    JToolBar bar;

    public HelloWorld1(){

     f = new JFrame("为了学习进行测试");

     f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

     JMenuBar menubar1 = new JMenuBar();

     p = new JPanel();

     f.setContentPane(p);

     f.setJMenuBar(menubar1);

     JMenu menu1=new JMenu("菜单1");

         JMenu menu2=new JMenu("菜单2");

         JMenu menu3=new JMenu("菜单3");

         JMenu menu4=new JMenu("菜单4");

         JMenu menu5=new JMenu("菜单5");

         menubar1.add(menu1);

         menubar1.add(menu2);

         menubar1.add(menu3);

         menubar1.add(menu4);

         menubar1.add(menu5);

         item1=new JMenuItem("子菜单1");

         item2=new JMenuItem("子菜单2");

         JMenuItem item3=new JMenuItem("子菜单3");

         JMenuItem item4=new JMenuItem("子菜单4");

         JMenuItem item5=new JMenuItem("子菜单5");

         JMenuItem item6=new JMenuItem("子菜单6");

         JMenuItem item7=new JMenuItem("子菜单7");

         JMenuItem item8=new JMenuItem("子菜单8");

         JMenuItem item9=new JMenuItem("子菜单9");

         JMenuItem item10=new JMenuItem("子菜单10");

         JMenuItem item11=new JMenuItem("子菜单11");

         JMenuItem item12=new JMenuItem("子菜单12");

         menu1.add(item1);

         menu1.addSeparator();

         menu1.add(item2);

         menu1.addSeparator();

         menu1.add(item3);

         menu2.add(item4);

         menu2.addSeparator();

         menu2.add(item5);

         menu3.add(item6);

         menu3.addSeparator();

         menu3.add(item7);

         menu4.add(item8);

         menu4.addSeparator();

         menu4.add(item9);

         menu4.addSeparator();

         menu4.add(item10);

         menu5.add(item11);

         menu5.addSeparator();

         menu5.add(item12);

         JButton button1 = new JButton("工具1");

         JButton button2 = new JButton("工具2");

         JButton button3 = new JButton("工具3");

         bar = new JToolBar();

         bar.add(button1);   

         bar.add(button2);        

         bar.add(button3);

         BorderLayout bord = new BorderLayout();

         p.setLayout(bord);

         p.add("North",bar);    

         f.setVisible(true);

         f.setSize(WIDTH,HEIGHT);

         Toolkit kit=Toolkit.getDefaultToolkit();

         Dimension screenSize=kit.getScreenSize();

         int width=screenSize.width;

         int height=screenSize.height;

         int x=(width-WIDTH)/2;

         int y=(height-HEIGHT)/2;

         f.setLocation(x,y); 

    }

    public static void main(String[] args)

    {

    new HelloWorld1();

    }

    }

    运行结果:

  • 相关阅读:
    国人常用密码TOP100 FROM THISITE
    paip.提升用户体验注册异常记录
    paip.提升用户体验与提升安全性记住密码
    paip.技术重要还是管理重要还是创意重要
    paip.软件及网站项目开发效率低下的思索与改进
    paip.接入支付接口功能流程总结
    paip.项目开发效率提升之思索
    paip.activex控件在WEB中使用流程与工具
    paip..提升安全性增加自毁功能
    paip.提升用户检验取回密码忘记密码提醒
  • 原文地址:https://www.cnblogs.com/HY198/p/5718505.html
Copyright © 2020-2023  润新知