[Java]_A3.WindowBuilder視窗程式設計
import java.awt.BorderLayout;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import java.awt.Button;
import java.awt.Label;
import java.awt.TextField;
import java.awt.TextArea;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
public class A3 extends JFrame {
private JPanel contentPane;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
A3 frame = new A3();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
public A3() {
setTitle("\u5DE8\u5320\u96FB\u8166");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 226, 300);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
Label lb1 = new Label("\u570B\u6587 : ");
lb1.setBounds(10, 10, 47, 23);
contentPane.add(lb1);
Label lb2 = new Label("\u82F1\u6587 : ");
lb2.setBounds(10, 39, 47, 23);
contentPane.add(lb2);
Label lb3 = new Label("\u6578\u5B78 : ");
lb3.setBounds(10, 69, 47, 23);
contentPane.add(lb3);
final TextField tf1 = new TextField();
tf1.setBounds(63, 10, 54, 23);
contentPane.add(tf1);
final TextField tf2 = new TextField();
tf2.setBounds(63, 39, 54, 23);
contentPane.add(tf2);
final TextField tf3 = new TextField();
tf3.setBounds(63, 69, 54, 23);
contentPane.add(tf3);
final TextArea ta = new TextArea();
ta.setBounds(10, 98, 189, 154);
ta.setText("\u6210\u7E3E\u8A08\u7B97\u7D50\u679C\u5982\u4E0B:");
contentPane.add(ta);
Button btn1 = new Button("\u8A08\u7B97");
btn1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
String s1=tf1.getText().toString();
String s2=tf2.getText().toString();
String s3=tf3.getText().toString();
double n1=Double.parseDouble(s1);
double n2=Double.parseDouble(s2);
double n3=Double.parseDouble(s3);
double sum=n1+n2+n3;
double avg=sum/3;
ta.append("\n國文:"+s1+" 英文:"+s2+" 數學:"+s3+"\n");
ta.append("總分:"+sum+"\n");
ta.append("平均:"+avg+"\n");
}
});
btn1.setBounds(123, 10, 76, 37);
contentPane.add(btn1);
Button btn2 = new Button("\u6E05\u9664");
btn2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
tf1.setText("");
tf2.setText("");
tf3.setText("");
ta.setText("");
}
});
btn2.setBounds(123, 53, 76, 39);
contentPane.add(btn2);
}
}
沒有留言:
張貼留言