2018年12月27日 星期四

[Java]_A3.WindowBuilder視窗程式設計





[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);





}

}


沒有留言:

張貼留言

Ether.fi Cash Card 一張所有人必備的加密貨幣信用卡   [Ether.fi Cash Card] : https://www.ether.fi/app/cash/sign-up?ref_code=d27f8523 ------國際交易所------ [Bitg...