(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);
		}
		}
					
		}