java第九次实验:GUI标准组件及事件处理

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


全部评论

相关推荐

10-09 17:17
已编辑
门头沟学院 Java
活泼的代码渣渣在泡池...:同学你好,我也是学院本,后天要面这个亚信科技,是实习,请问问题都啥样呀,我项目就做了网上的,这是第一次面试
投递多益网络等公司10个岗位
点赞 评论 收藏
分享
阿武同学:基本信息保留前面三行,其他的可以全部删掉,邮箱最重要的你没写,主修课程精简到8个以内,实习里面2/3/4都是水内容的,非要写的话建议两到三句话,项目经历排版优化下,自我评价缩到三行
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务