zoukankan      html  css  js  c++  java
  • 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();

    }

    }

    运行结果:

  • 相关阅读:
    C# 图片与Base64的相互转化
    LeetCode 303. Range Sum Query – Immutable
    LeetCode 300. Longest Increasing Subsequence
    LeetCode 292. Nim Game
    LeetCode 283. Move Zeroes
    LeetCode 279. Perfect Squares
    LeetCode 268. Missing Number
    LeetCode 264. Ugly Number II
    LeetCode 258. Add Digits
    LeetCode 257. Binary Tree Paths
  • 原文地址:https://www.cnblogs.com/HY198/p/5718505.html
Copyright © 2011-2022 走看看