怎么把JMenuBar加到JPanel上? rt加到JFrame上没问题。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Container cp=getContentPane();cp.add();? 不是JPanel jpJMenubar这个用jp.add然后显示有问题。 为什么要这么做? 一般很少这么用吧import java.awt.BorderLayout;import java.awt.Dimension;import javax.swing.JFrame;import javax.swing.JMenu;import javax.swing.JMenuBar;import javax.swing.JPanel;public class Driver { public static void main(String[] args) { JMenuBar menua = new JMenuBar(); JMenu fileMenua = new JMenu("File"); menua.add(fileMenua); JPanel p = new JPanel(); p.setPreferredSize(new Dimension(300, 200)); JPanel n = new JPanel(); n.setLayout(new BorderLayout()); n.setPreferredSize(new Dimension(300, 200)); JMenuBar menub = new JMenuBar(); JMenu fileMenub = new JMenu("File"); menub.add(fileMenub); n.add(menub, BorderLayout.NORTH); JFrame f = new JFrame("MenuBarTest"); f.add(menua, BorderLayout.NORTH); f.add(p); f.add(n, BorderLayout.SOUTH); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.pack(); f.setVisible(true); }} 比如JFrame上增加JTabbedPanel,然后在这些Panel上加上菜单,虽然少见,不过也有用。不过运行的结果还是怪怪的啊,不知道原因。 我没加menuItem,改了一下加了的给你import java.awt.BorderLayout;import java.awt.Dimension;import java.awt.event.KeyEvent;import javax.swing.JFrame;import javax.swing.JMenu;import javax.swing.JMenuBar;import javax.swing.JMenuItem;import javax.swing.JPanel;public class Driver { public static void main(String[] args) { JMenuBar menua = new JMenuBar(); JMenu fileMenua = new JMenu("File"); JMenuItem exita = new JMenuItem("Exit", KeyEvent.VK_X); fileMenua.add(exita); menua.add(fileMenua); JPanel p = new JPanel(); p.setPreferredSize(new Dimension(300, 200)); JPanel n = new JPanel(); n.setLayout(new BorderLayout()); n.setPreferredSize(new Dimension(300, 200)); JMenuBar menub = new JMenuBar(); JMenu fileMenub = new JMenu("File"); JMenuItem exitb = new JMenuItem("Exit", KeyEvent.VK_X); fileMenub.add(exitb); menub.add(fileMenub); n.add(menub, BorderLayout.NORTH); JFrame f = new JFrame("MenuBarTest"); f.add(menua, BorderLayout.NORTH); f.add(p); f.add(n, BorderLayout.SOUTH); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.pack(); f.setVisible(true); }} 切割字符串 接口问题...在线等!!! 有关jmf的设置问题 只会看不会写 java使用代理连接服务器,高手请进 java中怎样在一个线程中发送message到另一个线程中 简单问题:请问如何加一个参数在一个static mathod里 调查:你现在用哪种开发工具,感觉如何? 请问谁能弄到《java编程思想》的书后练习题答案? jbuilder的 快捷键 JFrame的初始化问题? 如何让TextField里的内容不可见
Container cp=getContentPane();
cp.add();
?
import java.awt.Dimension;import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JPanel;
public class Driver { public static void main(String[] args) {
JMenuBar menua = new JMenuBar();
JMenu fileMenua = new JMenu("File");
menua.add(fileMenua);
JPanel p = new JPanel();
p.setPreferredSize(new Dimension(300, 200));
JPanel n = new JPanel();
n.setLayout(new BorderLayout());
n.setPreferredSize(new Dimension(300, 200));
JMenuBar menub = new JMenuBar();
JMenu fileMenub = new JMenu("File");
menub.add(fileMenub);
n.add(menub, BorderLayout.NORTH);
JFrame f = new JFrame("MenuBarTest");
f.add(menua, BorderLayout.NORTH);
f.add(p);
f.add(n, BorderLayout.SOUTH);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.pack();
f.setVisible(true);
}}
import java.awt.Dimension;
import java.awt.event.KeyEvent;import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
public class Driver { public static void main(String[] args) {
JMenuBar menua = new JMenuBar();
JMenu fileMenua = new JMenu("File");
JMenuItem exita = new JMenuItem("Exit", KeyEvent.VK_X);
fileMenua.add(exita);
menua.add(fileMenua);
JPanel p = new JPanel();
p.setPreferredSize(new Dimension(300, 200));
JPanel n = new JPanel();
n.setLayout(new BorderLayout());
n.setPreferredSize(new Dimension(300, 200));
JMenuBar menub = new JMenuBar();
JMenu fileMenub = new JMenu("File");
JMenuItem exitb = new JMenuItem("Exit", KeyEvent.VK_X);
fileMenub.add(exitb);
menub.add(fileMenub);
n.add(menub, BorderLayout.NORTH);
JFrame f = new JFrame("MenuBarTest");
f.add(menua, BorderLayout.NORTH);
f.add(p);
f.add(n, BorderLayout.SOUTH);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.pack();
f.setVisible(true);
}}