Java JFrame问题
JavaJFrame问题把container的布局设置为null,应该怎么把JMenuBar加到软件里面…...
Java JFrame问题把container的布局设置为null,应该怎么把JMenuBar加到软件里面…
展开
1个回答
展开全部
内容窗格 设置 布局为空布局 (默认布局是边界布局)
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);//窗口可见
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询