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