JavaSwing菜單欄?

問題:

如何創建一個有工具條和菜單的窗口?

解答:

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

}

}

運行結果:

相關問題答案