请问可以在applet中使用MenuBar吗?

bjsnd 2001-06-19 11:02:00
如果可以,请给个简单说明,非常感谢!!
我用setMenuBar(menuBar);
add(menuBar);根本就编译不了啊
...全文
92 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
bjsnd 2001-06-20
  • 打赏
  • 举报
回复
import java.awt.*;
import java.applet.*;
public class App extends Applet{
public void init(){
Button test = new Button ("submit");
add(test);
}
public void start(){}

public void paint(Graphics g) {
g.drawString ("ok1",10,160);
}

public static void main(String[] args){
Frame fm=new Frame();

MenuBar menuBar;
menuBar= new MenuBar();
fm.setMenuBar(menuBar);
Menu menu= new Menu("File");
menuBar.add(menu);
MenuItem eitem= new MenuItem("New");
menu.add(eitem);
MenuItem fitem1= new MenuItem("Open");
menu.add(fitem1);
App myapp=new App();
myapp.init();
myapp.start();
fm.add("Center", myapp);
fm.setSize(450,300);
fm.show();
}
}

gxg3() :
我又测试了还是在dos 下 java App 可以看见menuBar, submit(button)
但是在IE中看不见menuBar, 只有submit(button),ok1
怎么办啊!
假如你测试可以能不能放在网上我看一下啊!!!
如果成功我会在加分的!
谢谢!
bjsnd 2001-06-19
  • 打赏
  • 举报
回复
首先谢谢两位帮忙
luodi(无知者无畏): 我也试过这种方法,可是启动Applet后,又跳出Frame
我不知道错在哪里???
love722915(xiaojun):
c.add(JButton,BorderLayout.NORTH);
c.add(Jmenu,BorderLayout.CENTER);
c.add(JButton1,BorderLayout.SOUTH);
JButton可以显示,Jmenu显示不出来啊,怎么办?
love722915 2001-06-19
  • 打赏
  • 举报
回复
Applet 不直接支持MenuBar,你可以用Jmenu..
luodi 2001-06-19
  • 打赏
  • 举报
回复
Applet 不直接支持MenuBar,因为Applet 只是从Panel 继承出来的,而MenuBar只能被添加到Frame对象中。

你可以在Applet中生成一个Frame,再利用setMenuBar()方法将菜单条添加上去。
gxg3 2001-06-19
  • 打赏
  • 举报
回复
时时:

import java.awt.*;
import java.applet.*;
public class App extends Applet{
public void init(){setLayout(new BorderLayout()); }
public void start(){}

public static void main(String[] args){
Frame fm=new Frame();

MenuBar menuBar;
menuBar= new MenuBar();
fm.setMenuBar(menuBar);
Menu menu= new Menu("File");
menuBar.add(menu);
MenuItem eitem= new MenuItem("New");
menu.add(eitem);
MenuItem fitem1= new MenuItem("Open");
menu.add(fitem1);
fm.setSize(450,300);
fm.show();

App myapp=new App();
myapp.init();
myapp.start();
fm.add("Center", myapp);


}
}
bjsnd 2001-06-19
  • 打赏
  • 举报
回复
import java.awt.*;
import java.applet.*;
public class App extends Applet{
public void init(){ }
public void start(){}

public static void main(String[] args){
Frame fm=new Frame();

MenuBar menuBar;
menuBar= new MenuBar();
fm.setMenuBar(menuBar);
Menu menu= new Menu("File");
menuBar.add(menu);
MenuItem eitem= new MenuItem("New");
menu.add(eitem);
MenuItem fitem1= new MenuItem("Open");
menu.add(fitem1);
fm.setSize(450,300);
fm.show();

App myapp=new App();
myapp.init();
myapp.start();

}
}
gxg3():
谢谢解答,
这样写,用JAVA 执行是可以有menuBar
APPLET 在IE中还是显示不出menuBar啊!
我想在HTML中显示menuBar的形式,有什么好方法可以办到吗?
如果可以,出点50也值得了!

gxg3 2001-06-19
  • 打赏
  • 举报
回复
在APPLET MAIN方法中建立一个APPLET 实力和FRAME就可以了,就是自引用。
Class App extend Applet{
public void init(){}
public void start(){}


public static void main(){
Frame fm=new Frame();
Menu......
App myapp=new App();
myapp.innit();
myapp.start();}
}

62,614

社区成员

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

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