java JFrame程序中,怎样在窗体的任意一个位置放一个下拉菜单?
在javaJFrame,一般菜单总是在最上面,现在我想在任意一个位置放置下拉菜单(比方说,把菜单放在相对窗体(50,50)这个坐标位置上),怎么弄啊??谁能给个例子不?我...
在java JFrame,一般菜单总是在最上面,现在我想在任意一个位置放置下拉菜单(比方说,把菜单放在相对窗体(50,50)这个坐标位置上),怎么弄啊??谁能给个例子不?我想了很久了,实在是弄不出来了,
展开
1个回答
展开全部
不美观。你可以试试看,根据实际需求美化一下。或者参考别人的。
给窗体添加菜单栏一般是setJMenuBar(menubar),这样菜单栏就在上方。通过add(menubar),也可以向窗体中任意位置加菜单栏。
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
public class TestMenu extends JFrame{
public TestMenu(){
setLayout(null);
JMenuBar jBar=new JMenuBar();
JMenuBar jBar2=new JMenuBar();
JMenu jMenu=new JMenu("文件操作");
JMenuItem jMenuItem=new JMenuItem("打开");
JMenuItem jMenuItem2=new JMenuItem("关闭");
jMenu.add(jMenuItem);
jMenu.add(jMenuItem2);
jBar.add(jMenu);
JMenu jMenu2=new JMenu("编辑");
jMenu2.add(new JMenuItem("复制"));
jMenu2.add(new JMenuItem("粘贴"));
jBar2.add(jMenu2);
jBar.setBounds(50, 50, 80, 50);
jBar2.setBounds(50, 100, 80, 50);
add(jBar);
add(jBar2);
setVisible(true);
setBounds(300, 100, 300, 300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[]args){
new TestMenu();
}
}
给窗体添加菜单栏一般是setJMenuBar(menubar),这样菜单栏就在上方。通过add(menubar),也可以向窗体中任意位置加菜单栏。
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
public class TestMenu extends JFrame{
public TestMenu(){
setLayout(null);
JMenuBar jBar=new JMenuBar();
JMenuBar jBar2=new JMenuBar();
JMenu jMenu=new JMenu("文件操作");
JMenuItem jMenuItem=new JMenuItem("打开");
JMenuItem jMenuItem2=new JMenuItem("关闭");
jMenu.add(jMenuItem);
jMenu.add(jMenuItem2);
jBar.add(jMenu);
JMenu jMenu2=new JMenu("编辑");
jMenu2.add(new JMenuItem("复制"));
jMenu2.add(new JMenuItem("粘贴"));
jBar2.add(jMenu2);
jBar.setBounds(50, 50, 80, 50);
jBar2.setBounds(50, 100, 80, 50);
add(jBar);
add(jBar2);
setVisible(true);
setBounds(300, 100, 300, 300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[]args){
new TestMenu();
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询