初学者 希得到解决,先谢

myfifa 2003-09-13 02:19:33
import java.awt.*;
import javax.swing.*;
public class Saoljm extends JFrame{
public class MenuBarComponent {
public MenuBarComponent(){
MenuBar mb = new MenuBar();

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("关于扫雷...");

mb.add(m1);
mb.add(m2);
}
}

public class Panel2 {
public Panel2(){
Panel pl2 = new Panel();
pl2.setLayout(new FlowLayout());
TextField tf1 = new TextField();
TextField tf2 = new TextField();
Button bt = new Button();
pl2.add(tf1);
pl2.add(bt);
pl2.add(tf2);
}
}

public class Panel3{
public Panel3(){
Panel pl3 = new Panel();
JTable jt = new JTable(9,9);
jt.setShowHorizontalLines(true);
jt.setShowVerticalLines(true);
jt.setRowHeight(5);
pl3.setLayout(new FlowLayout());
pl3.add(jt);
}
}

public Saoljm(){
MenuBarComponent menubc = new MenuBarComponent();
Panel2 pal2 = new Panel2();
Panel3 pal3 = new Panel3();

this.setLayout(new BorderLayout());

//问题出在下面这三句

this.add(menubc,BorderLayout.NORTH);
this.add(pal2,BorderLayout.CENTER);
this.add(pal3,BorderLayout.SOUTH);



}

public static void main(String[] args){
Saoljm slj = new Saoljm();
slj.setSize(300,200);
slj.setVisible(true);
}
}





---------- 编译 ----------
F:\project\saolei\Saoljm.java:76: 不能解析符号
符号:方法 add (Saoljm.MenuBarComponent,java.lang.String)
位置:类 in Saoljm
this.add(menubc,BorderLayout.NORTH);
^
F:\project\saolei\Saoljm.java:77: 不能解析符号
符号:方法 add (Saoljm.Panel2,java.lang.String)
位置:类 in Saoljm
this.add(pal2,BorderLayout.CENTER);
^
F:\project\saolei\Saoljm.java:78: 不能解析符号
符号:方法 add (Saoljm.Panel3,java.lang.String)
位置:类 in Saoljm
this.add(pal3,BorderLayout.SOUTH);
^
3 个错误
Normal Termination
输出完成(耗费 1 秒)。
...全文
42 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
pqds 2003-09-13
  • 打赏
  • 举报
回复
fpwang 2003-09-13
  • 打赏
  • 举报
回复
//我倒,我劝你先找本书看看在开始编程
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);
}
}

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧