java期末考试 8

/**8

* 利用文本框,標籤,按鈕等完成一個界面

* 輸入一個平時成績,一個實驗成績,一個期末成績

* 按照一定的比例自動出現一個綜合成績

**/

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

import javax.swing.*;
public class Test{
	public static void main(String[] args){
		JFrame exit = new JFrame("大一下學期Java課成績計算");
		exit.setLayout(null);
		exit.setSize(300, 200);
		exit.setLocation(0, 0);
		exit.setVisible(true);

		JLabel lab1 = new JLabel("平時成績:");	//標籤
		lab1.setBounds(0,0,60,30);
		exit.add(lab1);
		final JTextField text1 = new JTextField(); 	//“平時成績”文本框
		text1.setEditable(true);
		text1.setBounds(60,0,60,30);
		exit.add(text1);
		JLabel lab11 = new JLabel("所佔比例為30%");
		lab11.setBounds(130,0,100,30);
		exit.add(lab11);

		JLabel lab2 = new JLabel("實驗成績:");	//標籤
		lab2.setBounds(0,40,60,30);
		exit.add(lab2);
		final JTextField text2 = new JTextField(); 	//“實驗成績”文本框
		text2.setEditable(true);
		text2.setBounds(60,40,60,30);
		exit.add(text2);
		JLabel lab22 = new JLabel("所佔比例為20%");
		lab22.setBounds(130,40,100,30);
		exit.add(lab22);

		JLabel lab3 = new JLabel("期末成績:");	//標籤
		lab3.setBounds(0,80,60,30);
		exit.add(lab3);
		final JTextField text3 = new JTextField(); 	//“期末成績”文本框
		text3.setEditable(true);
		text3.setBounds(60,80,60,30);
		exit.add(text3);
		JLabel lab33 = new JLabel("所佔比例為50%");
		lab33.setBounds(130,80,100,30);
		exit.add(lab33);

		final JTextField text4 = new JTextField();
		text4.setEditable(true);
		text4.setBounds(150,120,60,30);
		exit.add(text4);
		final JButton but1 = new JButton("總成績:");	//標籤
		but1.setBounds(60, 120, 80, 30);
		exit.add(but1);
		but1.addActionListener(new ActionListener(){

			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				if (e.getSource() == but1){
					double a = Double.parseDouble(text1.getText());
					double b = Double.parseDouble(text2.getText());
					double c = Double.parseDouble(text3.getText());
					double d = a*0.2 + b*0.3 + c*0.5;
					text4.setText(String.valueOf(d));
				}
			}

		});	

		exit.addWindowListener(new WindowAdapter(){		//退出事件監聽
			public void windowClosing(WindowEvent arg0){
				System.exit(1);
			}
		});

	}
}
时间: 2024-10-10 15:00:33

java期末考试 8的相关文章

java期末考试 6

/**6 * 利用菜單和窗口編寫一個簡單的文本編輯器 **/ import java.awt.*; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import javax.swing.*; public class Test{ public static void main(String[] args){ JFrame exit = new JFrame("簡單的文本編輯器"); exit

java期末考试 9

/**9 * 利用文本框,標籤,按鈕等完成一個界面 * 選擇輸入的是"人民幣"."美元" * 轉換成另一種幣種的貨幣轉換界面 **/ import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.ItemEvent; import java.awt.event.ItemListener; import 

Java 期末考试

一: 题目:打印出100-999之间所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身.   例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方.    1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位. 代码: package demo; public class shuixianhua { public static void main(String[]

java期末考试 1

/**1 * 打印出所有的水仙花數 **/ public class Test{ public static void main(String[] args){ int i; for (i = 100; i < 999; i++) if(i == Math.pow(i/100, 3) + Math.pow(i/10%10, 3) + Math.pow(i%10, 3)) System.out.println(i); } }

java期末考试 2

/**2 * 判斷101-200之間有多少個素數,并輸出這些素數 **/ public class Test{ public static void main(String[] args){ int i, j; for (i = 101; i < 200; i += 2) { for (j = 2; j <= (int)Math.sqrt(i); j++) if (i % j == 0) break; if (j > Math.sqrt(i)) System.out.print(i + 

java期末考试 3

/**3 * 找出1000以內的完數 **/ public class Test{ public static void main(String[] args){ int i, j, k; for (i = 2; i < 1000; i++) { k = 0; for (j = 1; j < i; j++) if (0 == i % j) k += j; if (i == k) System.out.print(i + " "); } } }

java期末考试 4

/**4 * 有1,2,3,4四個數字, * 能夠組成多少個互不相同的三位數 * 分別是多少 **/ public class Test{ public static void main(String[] args){ for (int i = 1; i < 5; i++) { for (int j = 1; j < 5; j++) { for (int k = 1; k < 5; k++) { System.out.print(i); System.out.print(j); Syst

java期末考试 5

/**5 * 輸出9*9乘法表 **/ public class Test{ public static void main(String[] args){ for (int i = 1; i < 10; i++) { for (int j = 1; j <= i; j++) { System.out.print(i); System.out.print('*'); System.out.print(j); System.out.print('='); System.out.print(i*j

java期末考试 7

/**7 * 編寫一個可以計算面積和體積的接口, * 以及實現這個接口的四邊形類 * (包括矩形,平行四邊形.梯形) **/ public class Test{ public static void main(String[] args){ } } interface Figure{ double Area(double a, double b); double Volume(double a, double b, double c); } class Rectangle implements