一个关于JAVA编程的问题

大家可以帮我看看这个程序是怎么编译出的吗?实在是想不出了,谢谢各位

img

img

有几处小细节需要改进把,如关键字写错了,然后监听事件修改下。

初步修改如下:

参考链接:


文本框控件JTextField和JTextArea的使用详解_showarea=new jtextarea()_weixin_43149737的博客-CSDN博客 1 文本框JTextField 即 单行文本框,JTextArea 即 多行文本框。文本框是文本的编辑器,可以指定文本的初始数据 即默认文本(text),可以指定文字的颜色(foreground)、文字的字体(font)、文字的对齐方式(horizontalAlignment)、当前的工具提示(toolTipText)(注意:JTextArea 不可指定文字的对齐方式)2 JTextFie..._showarea=new jtextarea() https://blog.csdn.net/weixin_43149737/article/details/84257117

在java里actionPerformed是做什么用的_weixin_30588907的博客-CSDN博客 public void actionPerformed(ActionEvent e) 这是接口ActionListener里面定义的一个抽象方法,所有实现这个接口的类都要重写这个方法。一般情况下,这是在编写GUI程序时,组件发生“有意义”的事件时会调用这个方法,比如按钮被按下,文本框内输入回车时都会触发这个事件,然后调用你编写的事件处理程序。实现过程大体如下:编写一个ActionList... https://blog.csdn.net/weixin_30588907/article/details/98872836


package chapter01;

import javax.swing.*;  // 这里导包关键字改为import
import java.awt.*;
import java.awt.event.*;



public class PersonalInfoProgram extends JFrame {
    
    private JLabel nameLabel,idLabel,classLabel;
    
    private JTextField nameField,idField,classField;
    
    private JTextArea introArea;
    
    public PersonalInfoProgram(String name,String id) {
        
        setTitle("李四软件工程003");
        
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        
        setSize(300,260);
        
        nameLabel = new JLabel("姓名");
        
        idLabel = new JLabel("学号");
        
        classLabel = new JLabel("班级");
        
        nameField = new JTextField(20);
        
        idField = new JTextField(20);
        
        // 这里创建对象的关键字改为new
        classField = new JTextField(20);
        
        JTextArea introArea = new JTextArea(6,25);  // 这里创建一个JTextArea对象
        
        introArea.setEditable(false);
        
        // https://blog.csdn.net/hbjhappy/article/details/46882743
        // https://blog.csdn.net/weixin_30588907/article/details/98872836
        //  这里使用匿名内部类来实现监听事件
        nameField.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                // https://blog.csdn.net/weixin_43149737/article/details/84257117
                introArea.setText("我的姓名是"+nameField.getText());
            }
        });
        
        // 同上
        idField.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                introArea.setText("我的学号是"+idField.getText());
            }
        });
        
        // 同上
        classField.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                introArea.setText("我的班级是"+classField.getText());
            }
        });
        
        JPanel panel = new JPanel();
        
        panel.setLayout(new FlowLayout());


        
        panel.add(nameLabel);
        panel.add(nameField);
        
        panel.add(idLabel);
        panel.add(idField);
        
        panel.add(classLabel);
        panel.add(classField);
        
        panel.add(introArea);
        
        getContentPane().add(panel,BorderLayout.NORTH);
        
        //getContentPane().add(new JScrollPane(textArea),BorderLayout.CENTER);
        
        setVisible(true);
    }
    
    
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        String name = "李四";
        
        String id= "003";
        
        new PersonalInfoProgram(name,id);
        
        
    }

}

img