myawt.java

来自「主要是对于JAVA的编程的基本语言 希望能够帮得上你。」· Java 代码 · 共 129 行

JAVA
129
字号
package awt;

import java.awt.*;
import java.awt.event.*;

public class MyAWT extends Frame{
	
	/*
	 * 声明部分
	 */
	Button btnYes, btnNo;
	TextArea txaOutput;
	List lstBook;
	
	public MyAWT(String title){
		super(title);
		initialize();
	}

	private void initialize() {		
		/*
		 * 创建组件
		 */
		btnYes=new Button("是");
		btnNo=new Button("否");
		lstBook=new List(6,true);
		lstBook.add("Java程序设计");
		lstBook.add("计算机英语");
		lstBook.add("操作系统");
		lstBook.add("计算机组成原理");
		txaOutput=new TextArea("",10,20,TextArea.SCROLLBARS_VERTICAL_ONLY);
				
		/*
		 * 添加组件
		 */
		this.add(new Label("请单击一个按钮:"));
		this.add(btnYes);
		this.add(btnNo);
		this.add(new Label("请选择一本书:"));
		this.add(lstBook);
		this.add(txaOutput);
		
		/*
		 * 设置属性
		 */
		this.setSize((int)Toolkit.getDefaultToolkit().getScreenSize().getWidth(), 
				(int)Toolkit.getDefaultToolkit().getScreenSize().getHeight());
		this.setLayout(new FlowLayout());		
		txaOutput.setFocusable(false);
		this.setVisible(true);
		
		/*
		 * 注册监听器,编写事件处理代码
		 */		
		
		//窗口关闭事件(高级事件)
		this.addWindowListener(new WindowAdapter(){
			@Override
			public void windowClosing(WindowEvent e) {
				System.exit(0);				
			}
		});
		
		//窗口按键事件(低级事件)
		this.addKeyListener(new KeyAdapter(){
			@Override
			public void keyPressed(KeyEvent e) {				
				txaOutput.append(String.valueOf(e.getKeyChar()));
			}			
		});		
		
		//按钮单击事件(高级事件)
		btnYes.addActionListener(new ActionListener(){		
			public void actionPerformed(ActionEvent e) {
				txaOutput.append("你单击了[是]按钮。\n");				
			}			
		});
		
		btnNo.addActionListener(new ActionListener(){			
			public void actionPerformed(ActionEvent e) {
				txaOutput.append("你单击了[否]按钮。\n");				
			}			
		});
		
		//按钮按键事件(低级事件)
		btnYes.addKeyListener(new KeyAdapter(){
			@Override
			public void keyPressed(KeyEvent e) {	
				if(e.getKeyCode()==10){
					txaOutput.append("你按下了[是]按钮。\n");
				}
			}
		});
		
		btnNo.addKeyListener(new KeyAdapter(){
			@Override
			public void keyPressed(KeyEvent e) {	
				if(e.getKeyCode()==10){
					txaOutput.append("你按下了[否]按钮。\n");
				}
			}
		});
		
		//列表框单击事件
		lstBook.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e) {
				/*
				 * 针对单选的情况进行处理
				 */
//					txaOutput.append("你选择了第"+(lstBook.getSelectedIndex()+1)
//							+"本书:"+lstBook.getSelectedItem()+"\n");		
				/*
				 * 针对多选的情况进行处理
				 */
				String result="";
				for(int i=0;i<lstBook.getSelectedItems().length;i++){
					result=result+lstBook.getSelectedItems()[i]+" ";
				}
				txaOutput.append("你选择了"+result+"\n");
			}			
		});
	}

	public static void main(String[] args) {
		new MyAWT("AWT演示程序");
	}

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?