//我倒,我劝你先找本书看看在开始编程
import java.awt.*;
import javax.swing.*;
public class Saoljm extends JFrame{
public class MenuBarComponent extends MenuBar{
public MenuBarComponent(){ Menu m1 = new Menu("游戏");
m1.add("开局");
m1.addSeparator();
CheckboxMenuItem cmi1 = new CheckboxMenuItem("初级" , true);
CheckboxMenuItem cmi2 = new CheckboxMenuItem("中级", false);
CheckboxMenuItem cmi3 = new CheckboxMenuItem("高级" , false);
CheckboxMenuItem cmi4 = new CheckboxMenuItem("自定义..." , false);
m1.add(cmi1);
m1.add(cmi2);
m1.add(cmi3);
m1.add(cmi4);
m1.addSeparator();
CheckboxMenuItem cmi5 = new CheckboxMenuItem("标记(?)" , true);
CheckboxMenuItem cmi6 = new CheckboxMenuItem("颜色" , true);
CheckboxMenuItem cmi7 = new CheckboxMenuItem("声音" , true);
m1.add(cmi5);
m1.add(cmi6);
m1.add(cmi7);
m1.add("扫雷英雄榜...");
m1.addSeparator();
m1.add("退出"); Menu m2 = new Menu("帮助");
m2.add("目录");
m2.add("查找帮助主题...");
m2.add("使用帮助");
m2.add("-");
m2.add("关于扫雷..."); this.add(m1);
this.add(m2);
}
} public class Panel2 extends Panel{
public Panel2(){
this.setLayout(new FlowLayout());
TextField tf1 = new TextField();
TextField tf2 = new TextField();
Button bt = new Button();
this.add(tf1);
this.add(bt);
this.add(tf2);
}
} public class Panel3 extends Panel{
public Panel3(){
JTable jt = new JTable(9,9);
jt.setShowHorizontalLines(true);
jt.setShowVerticalLines(true);
jt.setRowHeight(5);
this.setLayout(new FlowLayout());
this.add(jt);
}
}
public Saoljm(){
MenuBarComponent menubc = new MenuBarComponent();
Panel2 pal2 = new Panel2();
Panel3 pal3 = new Panel3();
JPanel contentPane;
contentPane=(JPanel)this.getContentPane();
contentPane.setLayout(new BorderLayout()); //问题出在下面这三句
this.setMenuBar(menubc);
contentPane.add(pal2,BorderLayout.CENTER);
contentPane.add(pal3,BorderLayout.SOUTH);
} public static void main(String[] args){
Saoljm slj = new Saoljm();
slj.setSize(300,200);
slj.setVisible(true);
}
}
import java.awt.*;
import javax.swing.*;
public class Saoljm extends JFrame{
public class MenuBarComponent extends MenuBar{
public MenuBarComponent(){ Menu m1 = new Menu("游戏");
m1.add("开局");
m1.addSeparator();
CheckboxMenuItem cmi1 = new CheckboxMenuItem("初级" , true);
CheckboxMenuItem cmi2 = new CheckboxMenuItem("中级", false);
CheckboxMenuItem cmi3 = new CheckboxMenuItem("高级" , false);
CheckboxMenuItem cmi4 = new CheckboxMenuItem("自定义..." , false);
m1.add(cmi1);
m1.add(cmi2);
m1.add(cmi3);
m1.add(cmi4);
m1.addSeparator();
CheckboxMenuItem cmi5 = new CheckboxMenuItem("标记(?)" , true);
CheckboxMenuItem cmi6 = new CheckboxMenuItem("颜色" , true);
CheckboxMenuItem cmi7 = new CheckboxMenuItem("声音" , true);
m1.add(cmi5);
m1.add(cmi6);
m1.add(cmi7);
m1.add("扫雷英雄榜...");
m1.addSeparator();
m1.add("退出"); Menu m2 = new Menu("帮助");
m2.add("目录");
m2.add("查找帮助主题...");
m2.add("使用帮助");
m2.add("-");
m2.add("关于扫雷..."); this.add(m1);
this.add(m2);
}
} public class Panel2 extends Panel{
public Panel2(){
this.setLayout(new FlowLayout());
TextField tf1 = new TextField();
TextField tf2 = new TextField();
Button bt = new Button();
this.add(tf1);
this.add(bt);
this.add(tf2);
}
} public class Panel3 extends Panel{
public Panel3(){
JTable jt = new JTable(9,9);
jt.setShowHorizontalLines(true);
jt.setShowVerticalLines(true);
jt.setRowHeight(5);
this.setLayout(new FlowLayout());
this.add(jt);
}
}
public Saoljm(){
MenuBarComponent menubc = new MenuBarComponent();
Panel2 pal2 = new Panel2();
Panel3 pal3 = new Panel3();
JPanel contentPane;
contentPane=(JPanel)this.getContentPane();
contentPane.setLayout(new BorderLayout()); //问题出在下面这三句
this.setMenuBar(menubc);
contentPane.add(pal2,BorderLayout.CENTER);
contentPane.add(pal3,BorderLayout.SOUTH);
} public static void main(String[] args){
Saoljm slj = new Saoljm();
slj.setSize(300,200);
slj.setVisible(true);
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货