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();
}
}
我想把“第一关”显示在面板中央; 展开
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();
}
}
我想把“第一关”显示在面板中央; 展开
3个回答
展开全部
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()就可以得到容器了
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()就可以得到容器了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询