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 + -
显示快捷键?