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

mac2022-06-30  107

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

 

源代码:

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();

}

}

运行结果:

转载于:https://www.cnblogs.com/HY198/p/5718505.html

最新回复(0)