Java 创建界面、按钮、文本框、文本域

package test;

import java.awt.Button;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.TextArea;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

public class Main {
    public static void main(String[] args) {
        Frame f = new Frame("计算器");

        f.setBounds(400, 200, 400, 300);
        //选择布局方式
        f.setLayout(new FlowLayout());

        //创建文本框
        TextField tf = new TextField(20);

        //创建按钮
        Button bu = new Button("数据转移");

        //创建文本域
        TextArea ta = new TextArea(10, 40);

        f.add(tf);
        f.add(bu);
        f.add(ta);

        f.addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent e) {
                System.exit(0);
            }
        });

        //给按钮添加实践
        bu.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {

                //获取文本框中的文本
                String tf_str = tf.getText().trim();
                tf.setText("");

                //将文本交给文本框
                //ta.setText(tf_str);
                //追加文本
                ta.append(tf_str+"
");

                //将光标移动到tf文本框
                tf.requestFocus();
            }
        });

        //设置窗体显示
        f.setVisible(true);
    }
}
  • 2
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的 Java 程序,可以实现在界面内点击添加按钮,将填入的姓名信息在多行文本域显示的功能: ``` import java.awt.*; import java.awt.event.*; import javax.swing.*; public class AddName extends JFrame implements ActionListener { private JTextArea textArea; private JTextField nameField; public AddName() { super("Add Name"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 创建一个面板并设置布局 JPanel panel = new JPanel(new BorderLayout()); // 创建一个多行文本域并添加到面板中 textArea = new JTextArea(); panel.add(new JScrollPane(textArea), BorderLayout.CENTER); // 创建一个标签和文本框用于输入姓名,并添加到面板中 JLabel nameLabel = new JLabel("Name:"); nameField = new JTextField(20); panel.add(nameLabel, BorderLayout.WEST); panel.add(nameField, BorderLayout.EAST); // 创建一个按钮并添加到面板中 JButton addButton = new JButton("Add"); addButton.addActionListener(this); panel.add(addButton, BorderLayout.SOUTH); // 将面板添加到窗口中并设置窗口大小 setContentPane(panel); setSize(300, 200); } // 当按钮被点击时,将填入的姓名信息添加到多行文本域中 public void actionPerformed(ActionEvent e) { String name = nameField.getText(); textArea.append(name + "\n"); nameField.setText(""); } public static void main(String[] args) { AddName frame = new AddName(); frame.setVisible(true); } } ``` 在这个程序中,我们创建一个 `JFrame` 窗口,包含一个多行文本域一个标签和文本框用于输入姓名、一个添加按钮。当用户在文本框中输入姓名并点击添加按钮时,程序会将姓名信息添加到多行文本域中,并清空文本框以便下一次输入。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值