请高手指点下,这个程序怎么把菜单栏添加到界面上

yk32167 2008-04-10 04:01:52
请高手指点下,这个程序怎么把菜单栏添加到界面上啊?
本人分数有限,望大家见谅...
import java.awt.*;
import java.awt.event.*;
public class Gi
{
public static void main(String args[])
{ jiemian jm=new jiemian();
jm.pack();
}
}
/*class menubar extends Frame
{
PopupMenu pop;//定义一个弹出菜单
public void menubar()
{
Menu woods=new Menu("Files");
MenuItem m1=new MenuItem("Edit");
woods.add(m1);
woods.addSeparator();
woods.add("Save");
woods.add("Load");
woods.add("Exit");

Menu woods1=new Menu("veiwer");
woods1.add("v");
Menu woods2=new Menu("Tool");
Menu woods3=new Menu("Help");

MenuBar mb=new MenuBar();
mb.add(woods);
mb.add(woods1);
mb.add(woods2);
mb.add(woods3);

pop=new PopupMenu("woods1");
pop.add("v");
}
}*/


class jiemian extends Frame implements ActionListener
{
TextArea ta;
TextField t1,t2;
Label b1,b2,b3;
Choice ch;
Button bn;
Panel panel1,panel2;
MenuBar mb=new MenuBar();
PopupMenu pop;//定义一个弹出菜单
public void menubar()
{
Menu woods=new Menu("Files");
MenuItem m1=new MenuItem("Edit");
woods.add(m1);
woods.addSeparator();
woods.add("Save");
woods.add("Load");
woods.add("Exit");

Menu woods1=new Menu("veiwer");
woods1.add("v");
Menu woods2=new Menu("Tool");
Menu woods3=new Menu("Help");

mb.add(woods);
mb.add(woods1);
mb.add(woods2);
mb.add(woods3);

pop=new PopupMenu("woods1");
pop.add("v");
}
jiemian()
{
super("ERP系统");
setSize(1000,700);
GridBagConstraints gbag=new GridBagConstraints();
setLayout(new GridBagLayout());
gbag.fill=GridBagConstraints.NONE;
gbag.anchor=GridBagConstraints.WEST;
setVisible(true);

ta=new TextArea();
bn=new Button("确定");
t1=new TextField(30);
t2=new TextField(30);
b1=new Label("请选择订购的部品名");
b2=new Label("请输入订购的数量");
b3=new Label("请输入到货日期");
ch=new Choice();

gbag.gridx=0;
gbag.gridy=0;
gbag.gridwidth=1;
gbag.gridheight=1;
((GridBagLayout)getLayout()).setConstraints(b1,gbag);
add(b1);
gbag.gridx=1;
gbag.gridy=0;
gbag.gridwidth=1;
gbag.gridheight=1;
((GridBagLayout)getLayout()).setConstraints(ch,gbag);
ch.addItem("GZ 60621/721");
ch.addItem("ZU/LK 60431");
ch.addItem("GZ 60621/721-BL");
add(ch);

gbag.gridx=0;
gbag.gridy=2;
gbag.gridwidth=1;
gbag.gridheight=1;
((GridBagLayout)getLayout()).setConstraints(b2,gbag);
add(b2);
gbag.gridx=1;
gbag.gridy=2;
gbag.gridwidth=GridBagConstraints.REMAINDER;
gbag.gridheight=1;
((GridBagLayout)getLayout()).setConstraints(t1,gbag);
add(t1);

gbag.gridx=0;
gbag.gridy=3;
gbag.gridwidth=1;
gbag.gridheight=1;
((GridBagLayout)getLayout()).setConstraints(b3,gbag);
add(b3);
gbag.gridx=1;
gbag.gridy=3;
gbag.gridwidth=GridBagConstraints.REMAINDER;
gbag.gridheight=1;
((GridBagLayout)getLayout()).setConstraints(t2,gbag);
add(t2);
t2.addActionListener(this);

gbag.gridx=0;
gbag.gridy=4;
gbag.gridwidth=GridBagConstraints.REMAINDER;
gbag.gridheight=1;
((GridBagLayout)getLayout()).setConstraints(ta,gbag);
ta.setBounds(0,0,100,200);
ta.setBackground(Color.green);
add(ta);
ta.setEditable(false);

gbag.gridx=1;
gbag.gridy=5;
gbag.gridwidth=1;
gbag.gridheight=1;
((GridBagLayout)getLayout()).setConstraints(bn,gbag);
add(bn);
bn.addActionListener(this);
setMenuBar(mb);
//add(mb);
/*add("Center",panel1);
add("South",panel2);*/

addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
setVisible(false);
dispose();//释放页面内存
System.exit(0);
}
});
}
public void actionPerformed(ActionEvent e)
{if(e.getSource()==bn) ta.setText(ch.getSelectedItem()+t1.getText()+t2.getText());}
}
...全文
96 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
yk32167 2008-04-11
  • 打赏
  • 举报
回复
3Q
awusoft 2008-04-10
  • 打赏
  • 举报
回复
没有调用menubar()这个方法.

在那个构造函数前边里加一句;


jiemian()
{
super("ERP系统");
setSize(1000,700);
menubar();//加这句
软件介绍 优于以前发布的1.0~3.0版本,修正了其他的小bug和大漏洞,高手还得多多指点,面向客户,模板易修改。 附带了模板的PSD源文件。源码包含很具体的使用流程和修改指示流程。 最大特点:适合新手学习的全站静态化程序。采用FSO组件才能正常运行;用户访问一次页面则自动更新相 应的侧边栏内容和其他相关后台添加的内容。本站没有专业blog的功能模块化,没有专业blog和其他cms程序的专业化,有的只是我自己的设计思想。希望大家能喜欢 很好的兼容了firefox 和 IE ,符合w3c设计标准 功能: 1.文章,图片,音乐功能:发表自动HTML生成,分类内容列表批量静态生成可自动更新,批量更新模板,摘要,评论,清晰易用多功能UBB工具栏,可设置置顶,批量删除评论 2.友情链接--HTML生成,前台客户端自动更新,可审核 3.涂鸦收藏--HTML生成,前台客户端自动更新,审核,分类,简介,自由加喜欢的外链,可置顶 4.CSS管理--后台编辑css样式表 5.可手动生成静态页面,提高更新速度,并在生成前可更改“广告,显示数,截取字节等” 6.留言,评论的后台审核,UBB,验证码支持,可屏蔽垃圾留言--发表后全部HTML自动生成 7.强大的数据库操作:备份/还原/压缩;数据库的SQL操作,后台添加修改表和字段,创建新数据库;输出SQL数据库结构。 8.指定目录下的文件夹的文件管理,包括上传的文件--节省空间。 9.关键词过滤,屏蔽功能,可后台修改添加关键词 10.站内搜索支持多个关键词搜索 11.tags标签相关内容显示,也静态化,自动更新 12.安全功能: a)防止ASP木马和木马图片,清晰的后台界面 超级管理员的二级密码验证 b)SQL注入记录IP和注入信息(有待改进啊...高手指点) c)表单SQL过滤 13.超快速无组件上传功能(比原装化境快50倍,通过原化境和网上资料修改而成),可以设定大小和上传类型。 14.W3C优化,兼容firefox 和IE. 15.HTML生成页面之前可以设置生成的参数,如列表数,标题字符显示数,广告。 如果您搜索到月儿猫猫其他版本,不要使用,就用客户体验版。谢谢   1.您是第一次使用月儿猫猫程序进入后台登陆页面并选择“静态HTML生成”菜单项,开始生成HTML页面,使您浏览没有数据资料的整站能正常,并激活静态页面的同步更新功能...默认用户名和密码都是:moonlightcat.cn 管理员二级密码默认是:123456 2.注意:后台设置完成后不会弹出此窗口了... 3.经过初次生成后所有静态页面都可以自动同步更新信息啦...您只需要后台发布您的信息,前台所有页面均自动更新从新生成HTML页面,前提是页面被访问,访问一次更新一次... 4.点这里进行登陆设置

62,623

社区成员

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

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