(1)程序功能:在一个框架(Frame)容器中添加一个面板(Panel)容器,并分别在框架和面板容器中添加组件并使用不同的布局管理方式。
import java.awt.*;
import java.awt.Color;
import javax.swing.JFrame;
public class KY7_1 {
public static void main(String arg[]){
JFrame f=new JFrame();
Panel p=new Panel();
f.add(p);
p.setBackground(Color.blue);
p.setLayout(new FlowLayout());
Label l=new Label();
Button buttun1=new Button();
Button buttun2=new Button();
Button buttun3=new Button();
Button buttun4=new Button();
Button buttun5=new Button();
Button buttun6=new Button();
p.add(buttun1);
p.add(buttun2);
p.add(buttun3);
p.add(buttun4);
p.add(buttun5);
p.add(buttun6);
Choice c=new Choice();
c.addItem("北京");
c.addItem("上海");
c.addItem("天津");
p.add(c);
f.setBounds(100,200,300,400);
f.setVisible(true);
f.validate();
}
}
(2)程序功能:在窗口中添加菜单条,在菜单条中添加菜单,并在菜单中添加菜单项和子菜单。通过选择菜单项可以引发不同的事件,从而执行不同操作,例如点击“打开”菜单项可以打开一个“打开文件对话框”。
package awenshishabi;
import java.awt.*;
import java.awt.event.*;
public class KY7_2 extends Frame implements ActionListener{
static Frame f;
static FileDialog fd1;
static FileDialog fd2;
public static void main(String args[]){
KY7_2 k=new KY7_2();
f=new Frame();
MenuBar mb=new MenuBar();
Menu m1=new Menu("文件");
Menu m2=new Menu("帮助");
mb.add(m1);
mb.add(m2);
MenuItem m11=new MenuItem("打开");
MenuItem m12=new MenuItem("关闭");
MenuItem m13=new MenuItem("退出");
m1.add(m11);
m1.add(m12);
m1.add(m13);
MenuItem m21=new MenuItem("m目录");
MenuItem m22=new MenuItem("关于");
MenuItem m23=new MenuItem("索引");
m2.add(m21);
m2.add(m22);
m2.add(m23);
Menu m3=new Menu("编辑");
MenuItem m31=new MenuItem("复制");
MenuItem m32=new MenuItem("剪切");
MenuItem m33=new MenuItem("粘贴");
m3.add(m31);
m3.add(m32);
m3.add(m33);
m11.addActionListener(k);
m13.addActionListener(k);
f.setSize(350, 200);
f.setVisible(true);
f.setMenuBar(mb);
}
public void actionPerformed (ActionEvent e) { 所引发的事件*/
if (e.getActionCommand() == "打开") {
FileDialog fd = new FileDialog (f, "open", FileDialog.SAVE);
fd.setVisible (true);
}
if (e.getActionCommand() == "保存"){
FileDialog fd = new FileDialog (f, "open", FileDialog.SAVE);
fd.setVisible(true);
}
}
}