java_倾听者机制_0426

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  实验二();    }}

关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章