程序代码:
import java.awt.*;
public class MenuExample extends Frame {
MenuExample(String title) {
super(title);//设置框架标题
MenuBar mbar = _________________;//创建菜单条
//创建菜单对象:文件,编辑,帮助
Menu menuFile = new Menu("文件");
Menu menuEdit = _________________;
Menu menuHelp = _________________;
//创建"文件"菜单的菜单项对象
MenuItem menuItemFileNew=new MenuItem("新建");
MenuItem menuItemFileOpen=_________________;
MenuItem menuItemFileSave=new MenuItem("保存");
MenuItem menuItemFileSaveAs=_________________;
MenuItem menuItemFileQuit=new MenuItem("退出");
//创建"编辑"菜单的菜单项对象
MenuItem menuItemEditUndo=new MenuItem("撤消");
MenuItem menuItemEditCut=_________________;
MenuItem menuItemEditCopy=new MenuItem("复制");
MenuItem menuItemEditPaste=_________________;
//创建"帮助"菜单的菜单项对象
MenuItem menuItemHelp=new MenuItem("关于...");
//将菜单项添加到对应的菜单中
menuFile.add(menuItemFileNew);
__________________________________;
__________________________________;
menuFile.add(menuItemFileSaveAs);
__________________________________;//在菜单中增加一条分隔线
menuFile.add(menuItemFileQuit);
menuEdit.add(menuItemEditUndo);
menuEdit.addSeparator();//在菜单中增加一条分隔线
__________________________________;
menuEdit.add(menuItemEditCopy);
menuEdit.add(menuItemEditPaste);
menuHelp.add(menuItemHelp);
//将菜单添加到菜单条中
mbar.add(menuFile);
_________________;
_________________;
//将菜单条加入到框架
_________________;
}
public static void main(String args[]) {
MenuExample menu = new MenuExample("简单文本编辑器");
menu.pack();
menu.setSize(300, 200);
menu.setVisible(true);
}
}
答案为
import java.awt.*;
public class MenuExample extends Frame {
MenuExample(String title) {
super(title);//设置框架标题
MenuBar mbar = new MenuBar();//创建菜单条
//创建菜单对象:文件,编辑,帮助
Menu menuFile = new Menu("文件");
Menu menuEdit = new Menu("编辑");
Menu menuHelp = new Menu("帮助");
//创建"文件"菜单的菜单项对象
MenuItem menuItemFileNew=new MenuItem("新建");
MenuItem menuItemFileOpen=new MenuItem("打开");
MenuItem menuItemFileSave=new MenuItem("保存");
MenuItem menuItemFileSaveAs=new MenuItem("另存为");
MenuItem menuItemFileQuit=new MenuItem("退出");
//创建"编辑"菜单的菜单项对象
MenuItem menuItemEditUndo=new MenuItem("撤消");
MenuItem menuItemEditCut=new MenuItem("剪切");;
MenuItem menuItemEditCopy=new MenuItem("复制");
MenuItem menuItemEditPaste=new MenuItem("粘贴");
//创建"帮助"菜单的菜单项对象
MenuItem menuItemHelp=new MenuItem("关于...");
//将菜单项添加到对应的菜单中
menuFile.add(menuItemFileNew);
menuFile.add(menuItemFileOpen);
menuFile.add(menuItemFileSave);
menuFile.add(menuItemFileSaveAs);
menuEdit.addSeparator();;//在菜单中增加一条分隔线
menuFile.add(menuItemFileQuit);
menuEdit.add(menuItemEditUndo);
menuEdit.addSeparator();//在菜单中增加一条分隔线
menuEdit.add(menuItemEditCut);
menuEdit.add(menuItemEditCopy);
menuEdit.add(menuItemEditPaste);
menuHelp.add(menuItemHelp);
//将菜单添加到菜单条中
mbar.add(menuFile);
mbar.add(menuEdit);
mbar.add(menuHelp);
//将菜单条加入到框架
this.setMenuBar(mbar);
}
public static void main(String args[]) {
MenuExample menu = new MenuExample("简单文本编辑器");
menu.pack();
menu.setSize(300, 200);
menu.setVisible(true);
}
}
运行结果为
答案为
import java.awt.*;
public class MenuExample extends Frame {
MenuExample(String title) {
super(title); //设置框架标题
MenuBar mbar = new MenuBar(); //_________________;//创建菜单条
//创建菜单对象:编辑 ,查看,帮助
Menu menuFile = new Menu("编辑");
Menu menuEdit = new Menu("查看");
Menu menuHelp = new Menu("帮助");
//创建"编辑"菜单的菜单项对象
MenuItem fuzhi=new MenuItem("复制");
MenuItem zhantie=new MenuItem("粘贴");
//创建"查看"菜单的菜单项对象
MenuItem biaozhun=new MenuItem("标准型");
MenuItem kexue=new MenuItem("科学型");
MenuItem fenzhu=new MenuItem("数字分组");
//创建"帮助"菜单的菜单项对象
MenuItem bangzhu=new MenuItem("帮助主题");
MenuItem guanyu=new MenuItem("关于计算机");
//将菜单项添加到对应的菜单中
menuFile.add(fuzhi);
menuFile.add(zhantie);
menuEdit.add(biaozhun);
menuEdit.add(kexue);
menuEdit.addSeparator();//在菜单中增加一条分隔线
menuEdit.add(fenzhu);
menuHelp.add(bangzhu);
menuHelp.addSeparator();//在菜单中增加一条分隔线
menuHelp.add(guanyu);
//将菜单添加到菜单条中
mbar.add(menuFile);
mbar.add(menuEdit);//_________________;
mbar.add(menuHelp);//_________________;
//将菜单条加入到框架
this.setMenuBar(mbar);//_________________;
}
public static void main(String[] args) {
MenuExample menuExample = new MenuExample("简单文本编辑器");
menuExample.pack();
menuExample.setSize(300, 200);
menuExample.setLocationByPlatform(true);
menuExample.setVisible(true);
}
}
运行结果为
3、运行下列程序,并回答有关问题:
import java.awt.*;
public class LayoutDemo extends Frame {
private String name[] = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
".", "+", "-", "*", "/", "=" };
private Button button[] = new Button[name.length];
public LayoutDemo() {
setTitle("布局管理器");
setLayout(new FlowLayout());
for (int i = 0; i < name.length; i++) {
button[i] = new Button(name[i]);
add(button[i]);
}
}
public static void main(String argc[]) {
LayoutDemo f = new LayoutDemo();
f.setSize(300, 200);
f.setVisible(true);
}
}
答案 —— 略
运行结果为
答案为
import java.awt.*;
public class LayoutDemo extends Frame {
private String name[] = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
".", "+", "-", "*", "/", "=" };
private Button button[] = new Button[name.length];
public LayoutDemo() {
setTitle("布局管理器");
for(int j = 0; j < name.length; j++)
{
setLayout(new GridLayout(4,4,10,10));
}
for (int i = 0; i < name.length; i++) {
button[i] = new Button(name[i]);
add(button[i]);
}
}
public static void main(String argc[]) {
LayoutDemo f = new LayoutDemo();
f.setSize(300, 200);
f.setVisible(true);
}
}
运行结果为
答案为
import java.awt.*;
class LayoutDemo extends Frame {
LayoutDemo(){
Panel p1 = new Panel();
Label label1 = new Label("label1");
Label label2 = new Label("label2");
p1.add(label1);
p1.add(label2);
this.add(p1,BorderLayout.NORTH);
Panel p2 = new Panel();
TextArea textarea = new TextArea();
p2.add(textarea);
this.add(p2,BorderLayout.CENTER);
Panel p3 = new Panel();
Button button1 = new Button("button1");
Button button2 = new Button("button2");
Button button3 = new Button("button3");
p3.add(button1);
p3.add(button2);
p3.add(button3);
this.add(p3,BorderLayout.SOUTH);
this.pack();
}
public static void main(String args[]) {
LayoutDemo te = new LayoutDemo();
te.setSize(300,200);
te.setLocationByPlatform(true);
te.setVisible(true);
}
}
运行结果为