JLable添加到JPanel中为什么显示不出来,求大神解答!!!

代码如下:packageInterface;importjava.awt.FlowLayout;importjavax.swing.JFrame;importjavax.... 代码如下:
package Interface;

import java.awt.FlowLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
public class MyTankWar extends JFrame {
public void MyTank(){
JPanel jp = new JPanel();
JMenuBar jmb= new JMenuBar();//创建一个菜单
//
JLabel lab = new JLabel("第一关");

JMenu jm1 = new JMenu("文件");
jmb.add(jm1);
JMenuItem jmI1=new JMenuItem("开始游戏");
jm1.add(jmI1);
JMenuItem jmI2=new JMenuItem("暂停游戏");
jm1.add(jmI2);
JMenuItem jmI3=new JMenuItem("从新开始");
jm1.add(jmI3);
JMenuItem jmI4=new JMenuItem("游戏存档");
jm1.add(jmI4);
JMenuItem jmI5=new JMenuItem("退出游戏");
jm1.add(jmI5);

JMenu jm2 = new JMenu("查看");
jmb.add(jm2);
JMenu jm3 = new JMenu("设置");
jmb.add(jm3);
JMenu jm4 = new JMenu("帮助");
jmb.add(jm4);
JMenu jm5 = new JMenu("背景音乐");
jmb.add(jm5);

//把菜单和子菜单添加到容
//jp.setLayout(new FlowLayout(FlowLayout.CENTER));
jp.add(lab);
lab.setLayout(new FlowLayout(FlowLayout.CENTER));

setJMenuBar(jmb);
lab.setFont(new java.awt.Font( "微软雅黑", 1,36));

//设置容器的属性
setLocation(100,100);
setTitle("TankWar");
//lab.setLayout(new FlowLayout(FlowLayout.CENTER));
setVisible(true);
setResizable(false);
setBounds(200, 300, 1000, 600);

}
public static void main(String []args){
MyTankWar mt=new MyTankWar();
mt.MyTank();

}
}
我想把“第一关”显示在面板中央;
展开
 我来答
小楫轻舟L
2014-04-02
知道答主
回答量:6
采纳率:0%
帮助的人:7.4万
展开全部
import java.awt.Container;
import java.awt.FlowLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
public class MyTankWar extends JFrame {
public void MyTank(){
JPanel jp = new JPanel();
Container content=this.getContentPane();
content.add(jp);
//创建菜单
JMenuBar jmb= new JMenuBar();
JLabel lab = new JLabel("第一关");
JMenu jm1 = new JMenu("文件");
jmb.add(jm1);
JMenuItem jmI1=new JMenuItem("开始游戏");
jm1.add(jmI1);
JMenuItem jmI2=new JMenuItem("暂停游戏");
jm1.add(jmI2);
JMenuItem jmI3=new JMenuItem("从新开始");
jm1.add(jmI3);
JMenuItem jmI4=new JMenuItem("游戏存档");
jm1.add(jmI4);
JMenuItem jmI5=new JMenuItem("退出游戏");
jm1.add(jmI5);
JMenu jm2 = new JMenu("查看");
jmb.add(jm2);
JMenu jm3 = new JMenu("设置");
jmb.add(jm3);
JMenu jm4 = new JMenu("帮助");
jmb.add(jm4);
JMenu jm5 = new JMenu("背景音乐");
jmb.add(jm5);
//把菜单和子菜单添加到容器中去
//
jp.setLayout(new FlowLayout(FlowLayout.CENTER));
jp.add(lab);
lab.setLayout(new FlowLayout(FlowLayout.CENTER));
setJMenuBar(jmb);
lab.setFont(new java.awt.Font( "微软雅黑", 1,36));
//设置容器的属性
this.setLocation(100,100);
this.setTitle("TankWar"); //lab.setLayout(new FlowLayout(FlowLayout.CENTER));
this.setVisible(true);
this.setResizable(false);
this.setBounds(200, 300, 1000, 600);
}
public static void main(String []args){
MyTankWar mt=new MyTankWar();
mt.MyTank();
}
}
在代码里面加一个Container content=this.getContentPane()就可以得到容器了
甜甜大糖块
2014-04-02
知道答主
回答量:6
采纳率:0%
帮助的人:2.3万
展开全部
JPanel是次顶级容器,需要放在顶级容器JFram中使用,它自身不能显示。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Cry_小衰
2014-04-02 · TA获得超过219个赞
知道小有建树答主
回答量:172
采纳率:0%
帮助的人:138万
展开全部
你这个JFrame没有add(JPanel)啊!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式