博爲峯小博老師:測試
上篇文章的示例中能夠看出在頂層容器上是如何添加菜單的。那麼在菜單中的空白處是否可以添加基本組件呢?看下面一段代碼:code
public class BWFSwingMenu {blog
static int width=300;ip
static int height=200;get
public static void main(String[] args){it
JFrame jf=new JFrame();io
jf.setSize(width, height);class
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);容器
jf.setTitle("學生管理系統");程序
JMenuBar menuBar1=new JMenuBar();//添加菜單條組件
jf.setJMenuBar(menuBar1);//將菜單條添加到頂層容器中
JMenu menu1=new JMenu("文件");//設置菜單組件
JMenu menu2=new JMenu("編輯");
JMenu menu3=new JMenu("視圖");
menuBar1.add(menu1);//將菜單組件添加到菜單條組件中
menuBar1.add(menu2);
menuBar1.add(menu3);
JMenuItem item1=new JMenuItem("打開");//建立菜單項組件
JMenuItem item2=new JMenuItem("保存");
JMenuItem item3=new JMenuItem("打印");
JMenuItem item4=new JMenuItem("退出");
menu1.add(item1); //將菜單項組件添加到相應的菜單組件中去
menu1.add(item2);
menu1.addSeparator();//添加分割線組件
menu1.add(item3);
menu1.addSeparator();
menu1.add(item4);
JButton button=new JButton("測試按鈕");
JPanel panel=new JPanel();
panel.add(button);
jf.setContentPane(panel);
jf.setVisible(true);
}
}
上面程序的運行結果以下圖所示:
上面的實例主要是在頂層容器中使用方法setJMenuBar()嵌入菜單條,再使用方法setContentPane()嵌入中間容器。按照這樣的方式,就能夠造成一個完整的應用程序界面。