package com.java21days; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class ActionEvent_1 extends JFrame implements ActionListener{ JPanel jp1; // 面 板 JButton jb1,jb2,jb3,jb4;// 按 钮 JTextArea jta1;// 文 本 区 public static void main(String[] args) { ActionEvent_1 a=new ActionEvent_1(); } ActionEvent_1() { jp1=new JPanel(); jb1=new JButton("W"); jb1.addActionListener(this); jb2=new JButton("A"); jb2.addActionListener(this); jb3=new JButton("S"); jb3.addActionListener(this); jb4=new JButton("D"); jb4.addActionListener(this); jta1=new JTextArea(); jp1.add(jb1); jp1.add(jb2); jp1.add(jb3); jp1.add(jb4); this.add(jp1,BorderLayout.NORTH); this.add(jta1); this.setTitle("我的小程序"); this.setSize(400, 300); this.setLocation(100, 100); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setVisible(true); } @Override public void actionPerformed(ActionEvent e) { if(e.getSource()==jb1) jta1.setText("W"); else if(e.getSource()==jb2) jta1.setText("A"); else if(e.getSource()==jb3) jta1.setText("S"); else if(e.getSource()==jb4) jta1.setText("D"); } }
时间: 2024-04-05 07:31:50 浏览: 14
这段代码实现了一个简单的窗口程序,包含了一个面板(jp1)、四个按钮(jb1、jb2、jb3、jb4)和一个文本区(jta1)。
其中,实现了ActionListener接口,以便处理按钮的事件。当一个按钮被点击时,actionPerformed方法会被调用,根据点击的按钮来设置文本区的文本。
这个程序的主要功能是:当用户按下W/A/S/D键时,文本区会显示相应的字母。
相关问题
import java.awt.*; import javax.swing.*;
这两行代码分别导入了 Java AWT 和 Java Swing 中的所有类。Java AWT 是一个用于创建图形用户界面(GUI)的 Java API,而 Java Swing 是在 AWT 基础上开发的一组 GUI 工具包。通常情况下,AWT 和 Swing 两者不应该同时使用,因为它们的组件和布局管理器之间存在差异,可能会导致不兼容或者不一致的行为。因此,在编写应用程序时,应该选择使用其中的一个,并只导入需要的类。
import javax.swing.*; import java.awt.*; import java.awt.event.*;
这段代码是 Java 中用来导入 Swing 和 AWT 库中的类,这些类用于创建 GUI(图形用户界面)应用程序。其中,Swing 是 Java 提供的一套 GUI 组件,而 AWT 是 Java 的原始 GUI 工具包。这些库中的类包含了许多用于创建框架、窗口、按钮、标签等 GUI 元素的方法和属性。