IDEA打jar包
2021-07-21 11:55
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);
}
}