话不多说,先上效果图:
我这里做了一点数据规则排序处理点击运算后如下图:、
当然你们可以根据自己的需求做一点简单的类似的处理运算。
代码如下,不需要maven可直接使用。
public void createFrame() {
JFrame jFrame = new JFrame("按最后一位从小到大排序");
jFrame.setSize(720,600); //设置窗体大小
Dimension size = Toolkit.getDefaultToolkit().getScreenSize(); // 获取屏幕大小
jFrame.setLocation((int)(size.getWidth()/2 - 720/2), (int)(size.getHeight()/2) - 300);// 将窗体始终放置于屏幕正中
Container container = jFrame.getContentPane();
JButton jButton = new JButton("运算"); // 新增按键
jButton.setSize(20,20); // 设置按键大小
jButton.setLocation(100,20); // 设置位置
JTextField textField = new JTextField("输入的数字请以空格相隔", 50); // 新增输入文本框 txt为标题
JTextArea jTextArea = new JTextArea(30,50); // 新增文本域
jTextArea.setLineWrap(true); // 设置文本域自动换行
// 增加按键点击监听动作
jButton.addActionListener(new AbstractAction() {
@Override
public void actionPerformed(ActionEvent e) {
jTextArea.setText(""); // 每次点击时先置空文本域
String text = textField.getText(); // 获取输入文本框内容
String re = re(text); // 对输入内容做自定义函数处理
jTextArea.append(re); // 将返回值写入文本域中
}
});
container.setLayout(new FlowLayout()); // 设置frame的布局格式
container.add(textField); // 向frame中添加新增的文本框
container.add(jButton); // 向frame中添加新增的按键
container.add(jTextArea); // 向frame中添加新增的文本域
jFrame.setDefaultCloseOperation(jFrame.EXIT_ON_CLOSE); // 设置退出动作
container.setVisible(true);
jFrame.setVisible(true);
}