Java JFrame问题

JavaJFrame问题把container的布局设置为null,应该怎么把JMenuBar加到软件里面…... Java JFrame问题把container的布局设置为null,应该怎么把JMenuBar加到软件里面… 展开
 我来答
雪飞潇潇
2018-05-17 · TA获得超过6274个赞
知道大有可为答主
回答量:1968
采纳率:91%
帮助的人:862万
展开全部

内容窗格 设置 布局为空布局 (默认布局是边界布局)

Container container=this.getContentPane();//获得内容面板
container.setLayout(null);//设置为空布局

菜单栏的设置

JMenuBar jmb= new JMenuBar();
this.setJMenuBar(jmb);//设置菜单栏

效果图

参考代码

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class MyFrame extends JFrame{
//构造器
public MyFrame() {
Container container=getContentPane();//获得内容面板
container.setLayout(null);//设置为空布局

JButton jb1=new JButton("按钮1");
jb1.setSize(70, 30); // 设置按钮的 (宽,高)
jb1.setLocation(10, 30);//设置按钮的位置(x,y)
container.add(jb1);

JButton jb2=new JButton("按钮2");
jb2.setBounds(80, 90, 70, 30);//设置按钮的宽高和位置
container.add(jb2);

//菜单栏的创建
JMenuBar jmb= new JMenuBar();
JMenu jm1=new JMenu("File");
JMenuItem jmi1=new JMenuItem("New");
JMenuItem jmi2=new JMenuItem("Save");
JMenuItem jmi3=new JMenuItem("EXIT");
jmi3.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.exit(0);//退出程序
}
});
jm1.add(jmi1);jm1.add(jmi2);jm1.add(jmi3);
jmb.add(jm1);

setJMenuBar(jmb);//设置菜单栏

setDefaultCloseOperation(EXIT_ON_CLOSE);
setTitle("测试");
setSize(300, 300);//设置窗口大小
setLocationRelativeTo(null);//设置窗口位置在屏幕中间
}

public static void main(String[] args) {
new MyFrame().setVisible(true);//窗口可见
}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式