java Swing文本框:

package com.huawi;

import com.sun.deploy.util.StringUtils;
import sun.misc.BASE64Decoder;

import javax.swing.*;
import java.awt.*;
import java.io.IOException;

public class MyFrame extends JFrame {

private static final long serialVersionUID = 1L;
JLabel label1 = new JLabel("输入");
// 注意:构造参数,16表示16列,用于计算宽度显示,并不是字符个数限制
JTextField textField = new JTextField(25);
JButton button = new JButton("确定");

JLabel label2 = new JLabel("输出");
JTextField textField2 = new JTextField(20);


public MyFrame(String title) {
super(title);//调用父类JFrame的构造方法

Container contentPane = getContentPane();
contentPane.setLayout(new FlowLayout());

// 添加控件
contentPane.add(label1);
contentPane.add(textField);
contentPane.add(button);
contentPane.add(label2);
contentPane.add(textField2);

// 按钮点击处理
button.addActionListener(e -> onButtonOk());
}

// 事件处理
private void onButtonOk() {
// 消息提示框 (注意 showMessageDialog() 是静态方法 )
// JOptionPane.showMessageDialog(this, "输入了: " + textField.getText());
BASE64Decoder base64Decoder = new BASE64Decoder();
String s = "";
try {
String text = textField.getText();
s = text.toUpperCase();

} catch (Exception e) {
e.printStackTrace();
}
textField2.setText(s);

}

public static void main(String[] args) {
// JFrame指一个窗口,构造方法的参数为窗口标题
MyFrame frame = new MyFrame("Swing Demo");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

// 设置窗口的其他参数,如窗口大小
frame.setSize(400, 300);

// 显示窗口
frame.setVisible(true);
}
}