目前分類:java (2)

瀏覽方式: 標題列表 簡短摘要


package Projectaccount;

import javax.swing.*;
import java.awt.*;
import static java.awt.SystemColor.scrollbar;
import java.awt.event.*;
import java.awt.TextArea;
import java.awt.event.TextEvent;
import java.util.Scanner;

     public class Try0913 extends JFrame{
    JFrame frame;     
    JPanel panel,inpanel,paypanel;
    JLabel inputFieldLabel, outputFieldLabel; 
    JTextField inputField,inputField2,inputField3, outputField,
//    b
               bField,b2Field,b3Field,b4Field
//c    
              ,cField;       
    JButton inputButton;
    
     public Try0913() {
        super("視窗事件範例");//為什麼子類別可以繼承這個範例?這範例從哪來的?
        initApp();
    }
     
     public void initApp() {
        frame = new JFrame();
        panel = new JPanel();
        panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));
        inpanel = new JPanel();
        paypanel = new JPanel();
        inputFieldLabel = new JLabel("aaaa");

        inputField = new JTextField("aaa1");
        inputField.addActionListener(new inputButtonActionListener());
        
        inputField2 = new JTextField("aaa2");
        inputField2.addActionListener(new inputButtonActionListener());
        
        inputField3 = new JTextField("aaa3");
        inputField3.addActionListener(new inputButtonActionListener());
        
        outputField = new JTextField("aaab");
        inputButton = new JButton("aaaac");
        inputButton.addActionListener(new inputButtonActionListener());

        outputFieldLabel = new JLabel("bbbbb");
       
        bField = new JTextField("bbb1");
        bField.addActionListener(new inputButtonActionListener());
        
        b2Field = new JTextField("bbb2");
        b2Field.addActionListener(new inputButtonActionListener());
        
        b3Field = new JTextField("bbb3");
        b3Field.addActionListener(new inputButtonActionListener());
        
        b4Field = new JTextField("bbb4");
        b4Field.addActionListener(new inputButtonActionListener());
        
        cField = new JTextField();
        
        
        
        frame.add(panel).setSize(500,500);
        panel.setLayout(new GridLayout(6,6));
        panel.add(inputFieldLabel).setSize(500,100);
        panel.add(inpanel).setSize(500,200);
        panel.add(outputFieldLabel).setSize(500,100);
        panel.add(bField);
        panel.add(b2Field);
        panel.add(b3Field);
        panel.add(b4Field);
        panel.add(cField);
        
        inpanel.add(inputField);
        inpanel.add(inputField2);
        inpanel.add(inputField3);
        inpanel.add(outputField);
        inpanel.add(inputButton);
        
        
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(500,500);
        frame.getContentPane().add(panel);
        frame.setVisible(true);
        
     }
       private class inputFieldActionListener implements ActionListener {
        public void actionPerformed(ActionEvent e) {
            changeOutputText();
        }
    }
       private class inputField2ActionListener implements ActionListener {
        public void actionPerformed(ActionEvent e) {
            changeOutputText();
        }
    }
       
        private class inputField3ActionListener implements ActionListener {
        public void actionPerformed(ActionEvent e) {
            changeOutputText();
        }
    }
        
       private class inputButtonActionListener implements ActionListener {
        public void actionPerformed(ActionEvent e) {
            changeOutputText();
    
        }
       private class bField3ActionListener implements ActionListener {
       public void actionPerformed(ActionEvent e) {
            changeOutputText();
        }
      }
       private class b2Field3ActionListener implements ActionListener {
       public void actionPerformed(ActionEvent e) {
            changeOutputText();
        }
      }
       private class b3Field3ActionListener implements ActionListener {
       public void actionPerformed(ActionEvent e) {
            changeOutputText();
        }
      }
       private class b4Field3ActionListener implements ActionListener {
       public void actionPerformed(ActionEvent e) {
            changeOutputText();
        }
      }
       private class cFieldActionListener implements ActionListener {
       public void actionPerformed(ActionEvent e) {
            changeOutputText();
        }
      }
       
    }
       
         public void changeOutputText() {
        String inputfield_str = inputField.getText();
        String inputfield2_str = inputField2.getText();
        String inputfield3_str = inputField3.getText();
        
        int value = Integer.parseInt(inputfield_str);
        int value2 = Integer.parseInt(inputfield2_str);
        int value3 = Integer.parseInt(inputfield3_str);
        int value4;
        value4= value+value2+value3;
        String answer = String.valueOf(value4);
        outputField.setText(answer);
// bb
        String bfield_str =  bField.getText();
        String bfield2_str = b2Field.getText();
        String bfield3_str = b3Field.getText();
        
        int bvalue = Integer.parseInt(bfield_str);
        int bvalue2 = Integer.parseInt(bfield2_str);
        int bvalue3 = Integer.parseInt(bfield3_str);
        int bvalue4;
        
        bvalue4 = bvalue+bvalue2+bvalue3;
        String banswer = String.valueOf(bvalue4);
        b4Field.setText(banswer);
        
        int cvalue;
        cvalue = value4+bvalue4;
        String canswer = String.valueOf(cvalue);
        cField.setText(canswer);  
         }
     
     
     
    public static void main(String[] args) {
    Try0913 app = new  Try0913();
    }
    
}
 

羽 發表在 痞客邦 留言(0) 人氣()

主要用來儲存過去學java的點點滴滴

文章標籤

羽 發表在 痞客邦 留言(0) 人氣()