0426_解决过去没办法多个空格使用倾听者机制的问题
后面试着让资料可以写进资料库并建出资料
package MyFrame;import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.awt.TextArea;import java.awt.event.TextEvent;//0831知道如何使用倾听者及自动作加减,还有能自己创造出格子出来class 实验二 extends JFrame{ // 此视窗所用到的元件 int fieldWidth = 10; JPanel panel, inPanel, outPanel; JLabel inputFieldLabel, outputFieldLabel; JTextField inputField, outputField,inputField2,outputField2; JButton inputButton,inputButton2; public 实验二() { super("视窗事件範例");//为什么子类别可以继承这个範例?这範例从哪来的? initApp(); } // 元件相关设置 public void initApp() { panel = new JPanel(); panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));//BoxLayout是让物件保持水平或垂直平行对齐的语法 inPanel = new JPanel(); outPanel = new JPanel(); inputFieldLabel = new JLabel("输入文字"); inputField = new JTextField("输入1"); inputField.addActionListener(new inputFieldActionListener()); // 要将事件处理加入 inputField2 = new JTextField("输入2"); inputField2.addActionListener(new inputFieldActionListener()); inputButton = new JButton("确定"); inputButton.addActionListener(new inputButtonActionListener()); // 要将事件处理加入 inputButton2 = new JButton("确定"); inputButton2.addActionListener(new inputButtonActionListener()); // 要将事件处理加入 outputFieldLabel = new JLabel("输出文字"); outputField = new JTextField("输出1"); outputField2 = new JTextField("输出2"); panel.add(inputFieldLabel); panel.add(inputField); panel.add(inputField2); panel.add(outputFieldLabel); inPanel.add(inputButton); outPanel.add(outputFieldLabel); outPanel.add(outputField); outPanel.add(outputField2); panel.add(inPanel); panel.add(outPanel); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setSize(500, 500); this.getContentPane().add(panel); this.setVisible(true); } // inputField的事件处理 private class inputFieldActionListener implements ActionListener { public void actionPerformed(ActionEvent e) { changeOutputText(); } } // inputButton的事件处理 private class inputButtonActionListener implements ActionListener { public void actionPerformed(ActionEvent e) { changeOutputText(); } } private class InputFieldStr2ActionListener implements ActionListener { public void actionPerformed(ActionEvent e){ changeOutputText(); } } private class inputButton2ActionListener implements ActionListener{ public void actionPerformed(ActionEvent e) { changeOutputText(); } } public void changeOutputText() { String input_field_str = inputField.getText(); outputField.setText(input_field_str); String InputFieldStr2 = inputField2.getText(); outputField2.setText(InputFieldStr2); } public static void main(String[] args) { 实验二 app = new 实验二(); }}