正常情况, 我们
添加组件都是使用 jframe.add(new JButton("ENTER"))或者 jframe.getContentPane().add(new JButton("ENTER"))上面两行代码其实是一样的, 只是版本较低的JDK,只支持第二种写法 这说明, 我们平时添加到窗口的组件我们要在JFrame中加入其他组件必须取得Content Pane,然后再加入组件到此Content Pane中。 相对于AWT,若要在AWT中的Frmae加入某一个组件只要直接调用add()方法即可,不需要先取得Content Pane再加入组件。Swing这样的做法似乎多了一道手续,却带来更强大、更有d性的功能,原因就在于Swing的JFrame具有层次(Layer)的概念,可以让你在JFrame中放入的组件不会造成混乱。例如当一个JFrame有按钮(JButton)、
菜单(JMenu)、快速菜单(Pop-up menu)、工具栏(Toolbar)与工具栏符号提示(Tool tip)时,到底哪个组件应该摆在什么组件上面或下面,JFrame都有办法处理。
eclipse中利用java swing的菜单组件给JFrame添加菜单:
参考代码如下:
class MyWindow{
JFrame jframe=new JFrame() //创建对象
JMenuBar jmb=new JMenuBar() //创建菜单条对象
JMenu jm1,jm2,jm3//菜单
JMenuItem jmi1,jmi2,jmi3,jmi4//菜单项
public MyWindow(String title){ //构造 初始化
jframe.setTitle(title)//设置标题
jframe.setSize(new Dimension(200,180)) //定义窗口大小
}
运行效果:
评论列表(0条)