93
2012 TamGa biên soạn www.tamga85.multiply.com LẬP TRÌNH JAVA CĂN BẢN

115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Embed Size (px)

Citation preview

Page 1: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

2012

TamGa biên soạn

www.tamga85.multiply.com

LẬP TRÌNH JAVA CĂN BẢN

Page 2: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 1

LỜI GIỚI THIỆU

Tâm Gà xin chào các bạn. Hôm nay , Tâm làm ra cuốn này để tổng hợp lại các code đã giải

của môn học JAVA mà Tâm Gà đã được học bữa giờ.

Cuốn này không để đáp ứng được hết các yêu cầu của các bạn. Nhưng trong đó , nó sẽ giúp

cho các bạn một phần nào đó trong suốt quá trình học.

Mình tạo cuốn này lúc mình đang học tại trường Cao Đẳng Nghề TPHCM

Sinh viên : Nguyễn Thanh Tâm

Mã số sinh viên : C1005.1044

Ngành : Quản Trị Mạng Máy Tính

Khoa : Công Nghệ Thông Tin

Phone : 01283.98.69.98

Email : [email protected]

Site 1 : www.tamga.tk

Site 2 : www.tamga85.multiply.com

Page 3: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 2

Mục Lục

*** Bài 1 : Class Hình tam giác. Tính : chu vi và diện tích ................................................................ 6

*** Bài 2 : Class Hình chữ nhật. Tính : chu vi và diện tích ............................................................... 7

*** Bài 3: Class Mảng. Tính : ........................................................................................................... 8

- Hãy nhập vào số phần tử có trong Mãng ....................................................................................... 8

- Liệt kê các phần tử đó ................................................................................................................... 8

*** Bài 4: Class Phân Số. Tính : ...................................................................................................... 9

- Tổng, hiệu, tích, thương của hai phân số ...................................................................................... 9

- Ước số chung lớn nhất của phân số đó ........................................................................................ 9

*** Bài 5. Class Số Phức. Tính : .................................................................................................... 11

- Tổng, hiệu, tích, thương của số phức.......................................................................................... 11

*** Bài 6 : Class Giải Phương Trình Bậc 1 và Bậc 2 ...................................................................... 13

*** Bài 7: 1 Class void main. Tính .................................................................................................. 15

- Ước Số Chung Lớn Nhất ............................................................................................................ 15

- Bội Số Chung Nhỏ Nhất .............................................................................................................. 15

*** Bài 8: Class Điểm hai chiều trong không gian. Tính : ............................................................... 16

- In Tọa Độ .................................................................................................................................... 16

- Tính Khoảng Cách ...................................................................................................................... 16

- Tính Tổng Điểm AB , ABC........................................................................................................... 16

- Tìm vecto AB=(XB-XxA,YB-YA) ...................................................................................................... 16

- Xác định 2 vecto có vuông góc hay không (a1a2 + b1b2 = 0 ) ........................................................ 16

- Ba điểm có tạo thành tam giác hay không ? ................................................................................ 16

*** Bài 9: Thiết kế Giao Diện Đồ Họa. Với yêu cầu sau : ............................................................... 20

- Nhấn nút Chào , sẽ hiện lên khung textbox " xin chào các bạn " ................................................. 20

- Nhấn nút Reb hay Blue hay Green , thì khung textbox đổi màu tương ứng ................................. 20

- Nhấn nút Xóa thì trở lại vị trí ban đầu .......................................................................................... 20

- Nhấn nút Thoát thì thoát ra khỏi giao diện đồ họa ....................................................................... 20

*** Bài 10: Hãy thiết kế giao diện đồ họa Giải Phương Trình Bậc 1 ............................................... 23

*** Bài 11: Hãy thiết kế giao diện đồ họa Giải Phương Trình Bậc 2 ............................................... 26

*** Bài 12: Hãy thiết kế giao diện đồ họa ....................................................................................... 29

Các Phép Tính cộng, trừ , nhân, chia ............................................................................................ 29

*** Bài 13: Hãy thiết kế giao diện đồ họa ....................................................................................... 33

Tính chu vi và diện tích Hình Chữ Nhật ......................................................................................... 33

*** Bài 14: Hãy thiết kế giao diện đồ họa ....................................................................................... 37

Tính max và min của 4 số bất kỳ a,b,c,d........................................................................................ 37

*** Bài 15: Hãy thiết kế giao diện đồ họa Thay Đổi Màu Nền Background ..................................... 40

Gồm có các nút thuộc dạng Radio Button ..................................................................................... 40

Page 4: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 3

*** Bài 16: Hãy thiết kế giao diện đồ họa Nhập Xuất Mảng 1 Chiều ............................................... 43

Với các yêu cầu sau : .................................................................................................................... 43

- Nhập một mảng bất kỳ ................................................................................................................ 43

- Tính tổng các phần tử trong mảng .............................................................................................. 43

- Sắp xếp lại mảng tăng dần .......................................................................................................... 43

*** Bài 17: Hãy thiết kế giao diện đồ họa ....................................................................................... 47

Với các yêu cầu sau : .................................................................................................................... 47

- Dùng Radio Button ...................................................................................................................... 47

- Tính các phép tính cơ bản như : cộng , trừ , nhân , chia ............................................................. 47

*** Bài 18: Hãy thiết kế giao diện đồ họa ....................................................................................... 51

Với các yêu cầu sau : .................................................................................................................... 51

- Dùng Radio Button ...................................................................................................................... 51

- Tính các phép tính cơ bản như : cộng , trừ , nhân , chia ............................................................. 51

- Khi click thực hiện và chọn yêu cầu từ thì mới thực hiện............................................................. 51

*** Bài 19: Hãy thiết kế giao diện đồ họa ....................................................................................... 56

Với các yêu cầu sau : .................................................................................................................... 56

- Dùng Radio Button ...................................................................................................................... 56

- Giải các phương trình bậc 1 và bậc 2.......................................................................................... 56

- Khi click thực hiện và chọn yêu cầu từ thì mới thực hiện............................................................. 56

*** Bài 20: Hãy thiết kế giao diện đồ họa ....................................................................................... 61

Nhập Họ và Tên ............................................................................................................................ 61

Với các yêu cầu sau : .................................................................................................................... 61

- Dùng Jcheckbox & JTextArea ..................................................................................................... 61

- Khi click thực hiện và chọn yêu cầu từ thì mới thực hiện............................................................. 61

- Xữ lý nút Close trong giao diện đồ họa........................................................................................ 61

*** Bài 21: Hãy thiết kế giao diện đồ họa Số Phức ........................................................................ 65

Với các yêu cầu sau : .................................................................................................................... 65

- Dùng Radio và Button ................................................................................................................. 65

- Khi click thực hiện và chọn yêu cầu từ thì mới thực hiện............................................................. 65

- Khi click nút Xóa thì xóa tất cả .................................................................................................... 65

- Xữ lý nút Thoát trong giao diện đồ họa........................................................................................ 65

*** Bài 22: Hãy thiết kế giao diện đồ họa ....................................................................................... 71

Đổi chữ in nghiêng đậm tùy ý ........................................................................................................ 71

Với các yêu cầu sau : .................................................................................................................... 71

- Dùng Radio và Button ................................................................................................................. 71

- Khi click thực hiện và chọn yêu cầu từ thì mới thực hiện............................................................. 71

- Xữ lý nút Thoát trong giao diện đồ họa........................................................................................ 71

Page 5: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 4

*** Bài 23: Hãy thiết kế giao diện đồ họa ....................................................................................... 73

Xữ lý nút Close trong JAVA ........................................................................................................... 73

*** Bài 24: Hãy thiết kế giao diện đồ họa ....................................................................................... 74

Tính chu vi và diện tích Hình Tròn , Hình Chữ Nhật , Hình Vuông ................................................. 74

Với các yêu cầu sau : .................................................................................................................... 74

- Dùng Radio và Button ................................................................................................................. 74

- Khi click thực hiện và chọn yêu cầu từ thì mới thực hiện............................................................. 74

- Khi click nút Xóa thì xóa tất cả .................................................................................................... 74

- Xữ lý nút Thoát trong giao diện đồ họa........................................................................................ 74

*** Bài 25: Hãy thiết kế giao diện đồ họa ....................................................................................... 80

Tính Tổng – Ước Số - Số Nguyên Tố - Phân Tích ......................................................................... 80

Với các yêu cầu sau : .................................................................................................................... 80

- Nhập vào một số nguyên n.......................................................................................................... 80

- Tính Tổng S=1+2+..+n ................................................................................................................ 80

- Ước số của n là bao nhiêu ? ....................................................................................................... 80

- Xem số n vừa nhập vào có phải là Số Nguyên Tố hay không ? .................................................. 80

- Phân tích số n vừa nhập vào ....................................................................................................... 80

*** Bài 26: Class dùng Switch Case tính ........................................................................................ 85

- Giải phương trình bậc 1 và bậc 2 ................................................................................................ 85

*** Bài 27: Class xuất Hình Chữ Nhật Rỗng & Đặc ........................................................................ 87

- Với chiều dài và chiều rộng nhập từ bàn phím ............................................................................ 87

*** Bài 28: Class xuất Hình Vuông Rỗng & Đặc ............................................................................. 89

- Với cạnh nhập từ bàn phím ......................................................................................................... 89

*** Bài 29: Class xuất Hình Chóp Rỗng & Đặc............................................................................... 90

- Với chiều cao nhập từ bàn phím ................................................................................................. 90

*** Bài 30: Class xuất Tam Giác Vuông tăng dần với n ................................................................. 92

Page 6: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 5

Page 7: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 6

*** Bài 1 : Class Hình tam giác. Tính : chu vi và diện tích

============================ Đáp án xuất file

Nhap canh a: 2 Nhap canh b: 4 Nhap canh c: 3

Chu vi: 9.0 Dien tich: 2.9047375096555625

============================

Và đây là code trong class :

import java.io.*;

public class tamga

{

static double a,b,c,chuvi,dientich;

public static void nhap() throws IOException

{

BufferedReader d=new BufferedReader (new InputStreamReader(System.in));

System.out.print("Nhap canh a: ");

String s=d.readLine();

a=Double.parseDouble(s);

System.out.print("Nhap canh b: ");

s=d.readLine();

b=Double.parseDouble(s);

System.out.print("Nhap canh c: ");

s=d.readLine();

c=Double.parseDouble(s);

}

public static double chuvi()

{ return a+b+c ; }

public static double dientich()

{

double P,S ;

P=chuvi()/2;

S=Math.sqrt(P*(P-a)*(P-b)*(P-c));

return S;

}

}

============================

Và đây là code trong void main :

import java.io.*;

public class HinhTamGiac

{

public static void main(String[] args) throws IOException

{

tamga tg=new tamga();

tg.nhap();

System.out.println("Chu vi: " + tg.chuvi());

System.out.println("Dien tich: " + tg.dientich());

}

}

Page 8: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 7

*** Bài 2 : Class Hình chữ nhật. Tính : chu vi và diện tích

============================ Đáp án mẫu xuất file

Nhap a: 4

Nhap b: 2

Chu vi: 12.0

Dien tich: 8.0

============================

Và đây là code trong class :

import java.io.*;

public class tamgaalbum

{

static double a,b,chuvi,dientich;

public static void nhap() throws IOException

{

BufferedReader d=new BufferedReader(new InputStreamReader(System.in));

System.out.print("Nhap a: ");

String s=d.readLine();

a=Double.parseDouble(s);

System.out.print("Nhap b: ");

s=d.readLine();

b=Double.parseDouble(s);

}

public static double chuvi()

{ return (a+b)*2; }

public static double dientich()

{

double S;

S=a*b;

return S;

}

}

============================

Và đây là code trong void main :

import java.io.*;

public class HinhChuNhat

{

public static void main(String[] args) throws IOException

{

tamgaalbum hcn=new tamgaalbum();

hcn.nhap();

System.out.println("Chu vi: " + hcn.chuvi());

System.out.println("Dien tich: " + hcn.dientich());

}

}

Page 9: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 8

*** Bài 3: Class Mảng. Tính :

- Hãy nhập vào số phần tử có trong Mãng

- Liệt kê các phần tử đó

============================ Đáp án mẫu xuất file

Nhap so phan tu Mang: 5 Mang vua nhap la: 5

a[0]: 2 a[1]: 5 a[2]: 4 a[3]: 2 a[4]: 1

So phan tu mang: 2 5 4 2 1 ============================

Và đây là code trong class :

// TamGa www.tamga.tk www.c10mt.tk www.c10maytinh.tk

import java.io.*;

public class tamgaalbum

{

static int n;

public static void nhap(int a[]) throws IOException

{

BufferedReader d=new BufferedReader(new InputStreamReader(System.in));

System.out.print("Nhap so phan tu Mang: ");

String s=d.readLine();

n=Integer.parseInt(s);

System.out.println("Mang vua nhap la: "+n);

for (int i=0;i<n;i++)

{

System.out.print("a["+i+"]: ");

s=d.readLine();

a[i]=Integer.parseInt(s);

}

}

public static void xuat(int a[])

{

System.out.print("So phan tu mang: ");

for(int i=0;i<n;i++)

System.out.print(" " +a[i]);

}

}

============================

Và đây là code trong void main :

import java.io.*;

public class Mang

{

public static void main(String[] args) throws IOException

{

int[] a=new int[20];

tamgaalbum b=new tamgaalbum();

b.nhap(a);

b.xuat(a);

}

}

Page 10: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 9

*** Bài 4: Class Phân Số. Tính :

- Tổng, hiệu, tích, thương của hai phân số

- Ước số chung lớn nhất của phân số đó

============================ Đáp án mẫu xuất file Nhap p1: Nhap tu: 4 Nhap mau: 2 Nhap p2: Nhap tu: 2 Nhap mau: 4 Phan tu thu 1: 4/2 Phan tu thu 2: 2/4 Tich la: 1/1 Tong la: 5/2. Hieu la: 3/2 Thuong la: 4/1 Uoc Chung Lon Nhat: 4

============================

Và đây là code trong class :

import java.io.*;

public class tamgaalbum

{

double a,b;

static double tu,mau;

tamgaalbum() { };

tamgaalbum(double x, double y)

{ a=x; b=y; }

public static void tich (tamgaalbum c,tamgaalbum d)

{ tu=c.a * d.a;

mau=c.b * d.b;

}

public static void tong (tamgaalbum c,tamgaalbum d)

{ tu=(c.a*d.b) +(d.a*c.b);

mau=d.a * d.b;

}

public static void hieu (tamgaalbum c,tamgaalbum d)

{ tu=(c.a*d.b) -(d.a*c.b);

mau=d.a * d.b;

}

public static void thuong (tamgaalbum c,tamgaalbum d)

{ tu=(c.a*d.b);

mau=c.b * d.a;

}

public static double usclonnhat (double c,double d)

{ while (c!=d)

if (c>d)

c = c - d;

else

d = d - c;

return c;

}

}

Page 11: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 10

============================

Và đây là code trong void main :

import java.io.*;

public class PhanSo {

public static void main(String[] args) throws IOException

{

BufferedReader d=new BufferedReader(new InputStreamReader(System.in)) ;

String s; double x,y;

tamgaalbum p1,p2;

System.out.print("Nhap p1: ");

System.out.print("\n Nhap tu: ");

s=d.readLine(); x=Double.parseDouble(s);

System.out.print("Nhap mau: ");

s=d.readLine(); y=Double.parseDouble(s);

p1=new tamgaalbum(x,y);

System.out.print("\n");

System.out.print("Nhap p2: ");

System.out.print("\n Nhap tu: ");

s=d.readLine(); x=Double.parseDouble(s);

System.out.print("Nhap mau: ");

s=d.readLine(); y=Double.parseDouble(s);

p2=new tamgaalbum(x,y);

System.out.print("\n Phan tu thu 1: " +p1.a + "/"+ p1.b);

System.out.print("\n Phan tu thu 2: " +p2.a + "/"+ p2.b);

System.out.print("\n");

double usc ;

tamgaalbum.tich(p1,p2);

usc=tamgaalbum.usclonnhat(tamgaalbum.tu,tamgaalbum.mau);

System.out.print("\n Tich la: " +tamgaalbum.tu/usc + "/"+ tamgaalbum.mau/usc);

tamgaalbum.tong(p1,p2);

usc=tamgaalbum.usclonnhat(tamgaalbum.tu,tamgaalbum.mau);

System.out.print("\n Tong la: " +tamgaalbum.tu/usc + "/"+ tamgaalbum.mau/usc);

tamgaalbum.hieu(p1,p2);

usc=tamgaalbum.usclonnhat(tamgaalbum.tu,tamgaalbum.mau);

System.out.print("\n Hieu la: " +tamgaalbum.tu/usc + "/"+ tamgaalbum.mau/usc);

tamgaalbum.thuong(p1,p2);

usc=tamgaalbum.usclonnhat(tamgaalbum.tu,tamgaalbum.mau);

System.out.print("\n Thuong la: " +tamgaalbum.tu/usc + "/"+ tamgaalbum.mau/usc);

System.out.print("\n Uoc Chung Lon Nhat: " + tamgaalbum.usclonnhat(tamgaalbum.tu,tamgaalbum.mau));

}

}

Page 12: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 11

*** Bài 5. Class Số Phức. Tính :

- Tổng, hiệu, tích, thương của số phức

============================ Đáp án mẫu xuất file

Nhap so thuc a: 8 Nhap so ao b: 4 So Phuc P1 la : 8 4

Nhap so thuc a: 4 Nhap so ao b: 2 So Phuc P2 la : 4 2

Tong la: 12 6 Hieu la: 4 2 Tich la: 32 8 Thuong la: 2 2

============================

Và đây là code trong class :

import java.io.*;

public class tamgaalbum

{

int a,b;

static int thuc,ao;

tamgaalbum () {};

tamgaalbum(int x , int y)

{

a=x;

b=y;

}

public static void tong(tamgaalbum c, tamgaalbum d)

{

thuc=c.a+ c.b;

ao= d.a+d.b;

}

public static void hieu(tamgaalbum c, tamgaalbum d)

{

thuc=c.a - c.b;

ao= d.a - d.b;

}

public static void tich(tamgaalbum c, tamgaalbum d)

{

thuc=c.a * c.b;

ao= d.a * d.b;

}

public static void thuong(tamgaalbum c, tamgaalbum d)

{

thuc=c.a / c.b;

ao= d.a / d.b;

}

}

Page 13: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 12

============================

Và đây là code trong void main :

/**

TamGa

www.tamga.tk www.c10mt.tk www.c10maytinh.tk

Phone: 01283.98.69.98 Email : [email protected]

Bai tap : Tinh tong,hieu,tich,thuong cua So Phuc

*/

import java.io.*;

public class SoPhuc

{

public static void main(String[] args) throws IOException

{

BufferedReader d=new BufferedReader(new InputStreamReader(System.in)) ;

String s;

int x,y;

tamgaalbum p1,p2;

System.out.print("\nNhap so thuc a: ");

s=d.readLine(); x=Integer.parseInt(s);

System.out.print("Nhap so ao b: ");

s=d.readLine(); y=Integer.parseInt(s);

p1=new tamgaalbum(x,y);

System.out.print("So Phuc P1 la : " +p1.a +" " + p1.b);

System.out.print("\n");

System.out.print("\nNhap so thuc a: ");

s=d.readLine(); x=Integer.parseInt(s);

System.out.print("Nhap so ao b: ");

s=d.readLine(); y=Integer.parseInt(s);

p2=new tamgaalbum(x,y);

System.out.print("So Phuc P2 la : " +p2.a +" " + p2.b);

System.out.print("\n");

tamgaalbum.tong(p1,p2);

System.out.print("\n Tong la: " +tamgaalbum.thuc + " "+ tamgaalbum.ao);

tamgaalbum.hieu(p1,p2);

System.out.print("\n Hieu la: " +tamgaalbum.thuc + " "+ tamgaalbum.ao);

tamgaalbum.tich(p1,p2);

System.out.print("\n Tich la: " +tamgaalbum.thuc + " "+ tamgaalbum.ao);

tamgaalbum.thuong(p1,p2);

System.out.print("\n Thuong la: " +tamgaalbum.thuc + " "+ tamgaalbum.ao);

}

}

Page 14: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 13

*** Bài 6 : Class Giải Phương Trình Bậc 1 và Bậc 2

============================Đáp án mẫu xuất file ======= Giai Phuong Trinh Bac 1 www.tamga.tk Nhap a: 2 Nhap b: 4 Ket qua PT bac1: Phuong trinh co nghiem: -2.0 ======= Giai Phuong Trinh Bac 2 www.tamga.tk Nhap a: 2 Nhap b: 1 Nhap c: -3 Ket qua PT bac2: Phuong trinh co 2 nghiem: x1= 1.0 va x2= -1.5

============================

Và đây là code trong class :

// TamGa - Class Giai Phuong Trinh Bac 1 va 2

import java.io.*;

class tamgaalbum

{

static double a,b,c ;

//=============== Giai phuong trinh bac 1 ===============

public static void nhapptbac1() throws IOException

{

BufferedReader d=new BufferedReader(new InputStreamReader(System.in));

System.out.println("======= Giai Phuong Trinh Bac 1 www.tamga.tk");

System.out.print("Nhap a: ");

String s=d.readLine();

a=Double.parseDouble(s);

System.out.print("Nhap b: ");

s=d.readLine();

b=Double.parseDouble(s);

}

public static void giaiptbac1()

{

System.out.print("Ket qua PT bac1: ");

if(a==0)

System.out.println("Phuong trinh vo nghiem");

else

{

if(b==0)

System.out.println("Phuong trinh vo so nghiem");

else

System.out.println("Phuong trinh co nghiem: " +(-b/a));

}

}

Page 15: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 14

//=============== Giai phuong trinh bac 2 ===============

public static void nhapptbac2() throws IOException

{ BufferedReader d=new BufferedReader(new InputStreamReader(System.in));

System.out.println("======= Giai Phuong Trinh Bac 2 www.tamga.tk");

System.out.print("Nhap a: ");

String s=d.readLine();

a=Double.parseDouble(s);

System.out.print("Nhap b: ");

s=d.readLine();

b=Double.parseDouble(s);

System.out.print("Nhap c: ");

s=d.readLine();

c=Double.parseDouble(s);

}

public static void giaiptbac2()

{ double delta,x1,x2;

delta=(b*b)-(4*a*c);

System.out.print("Ket qua PT bac2: ");

if (delta<0)

System.out.println("Phuong trinh vo nghiem");

else

{

if (delta==0)

System.out.println("Phuong trinh co 1 nghiem: " +(-b)/(2*a));

else

{ x1=(-b+Math.sqrt(delta))/(2*a);

x2=(-b-Math.sqrt(delta))/(2*a);

System.out.println("Phuong trinh co 2 nghiem: ");

System.out.println("x1= "+x1+" va "+"x2= "+x2);

}

}

}

}

============================

Và đây là code trong void main :

import java.io.*;

public class GiaiPhuongTrinhBac1va2

{

public static void main(String[] args) throws IOException

{

tamgaalbum gpt=new tamgaalbum();

gpt.nhapptbac1();

gpt.giaiptbac1();

gpt.nhapptbac2();

gpt.giaiptbac2();

}

}

Page 16: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 15

*** Bài 7: 1 Class void main. Tính

- Ước Số Chung Lớn Nhất

- Bội Số Chung Nhỏ Nhất ======= Đáp án mẫu xuất file

Nhap a: 5 Nhap b: 4

Uoc chung lon nhat cua 5 va 4 la: 1

Boi chung nho nhat cua 5 va 4 la: 20

============================ Và đây là code trong class :

import java.util.Scanner;

import java.io.*;

public class UocSoChungLonNhatNhoNhat

{

public static int nhap()

{

Scanner input = new Scanner(System.in);

boolean check= false;

int n=0;

while(!check)

{ System.out.print(" ");

try

{ n= input.nextInt();

check= true;

}

catch(Exception e)

{ System.out.println("Ban phai nhap so! hay nhap lai...");

input.nextLine();

}

}

return (n);

}

public static int UCLN(int a, int b)

{ while(a!= b)

{ if(a>b) a= a-b;

else b= b-a;

}

return (a);

}

public static void main(String[] args)

{ System.out.print("TamGa www.tamga.tk \n\n");

System.out.print("Nhap a: "); int a= nhap();

System.out.print("Nhap b: "); int b= nhap();

System.out.println("Uoc chung lon nhat cua "+a+" va "+b+" la: "+UCLN(a,b));

System.out.println("Boi chung nho nhat cua "+a+" va "+b+" la: "+((a*b)/UCLN(a,b)));

}

}

Page 17: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 16

*** Bài 8: Class Điểm hai chiều trong không gian. Tính :

- In Tọa Độ

- Tính Khoảng Cách

- Tính Tổng Điểm AB , ABC

- Tìm vecto AB=(XB-XxA,YB-YA)

- Xác định 2 vecto có vuông góc hay không (a1a2 + b1b2 = 0 )

- Ba điểm có tạo thành tam giác hay không ?

*** Đáp án mẫu xuất file ========= Nhap toa do diem A Toa do x1: 1 Toa do y1: 2 Toa do z1: 3 Toa do diem A(1,2,3) ========= Nhap toa do diem B Toa do x2: 4 Toa do y2: 5 Toa do z2: 6 Toa do diem B(4,5,6) ========= Nhap toa do diem C Toa do x3: 7 Toa do y3: 8 Toa do z3: 9 Toa do diem C(7,8,9) ========= Toa do cua 3 diem A,B,C nhu sau: A(1,2,3) B(4,5,6) C(7,8,9) ========= Khoang cach cua 2 diem trong toa do: AB: 5.196152422706632 AC: 10.392304845413264 BC: 5.196152422706632 ========= Tong cua 2 diem A,B trong toa do: AB(5,7,9) ========= Tong cua 3 diem A,B,C trong toa do: ABC(12,15,18) ========= Toa do vecto AB la: AB(3,3,3) ========= Kiem tra vecto co vuong goc khong : Vecto khong vuong goc ========= Xet dieu kien Tam Giac : 3 Diem tao nen Tam Giac

============================

Và đây là code trong class :

/*

TamGa

www.tamga.tk

Phone: 01283.98.69.98

Bai Tap : Diem Hai Chieu Trong Khong Gian

*/

import java.io.*;

public class Ham

{

int a,b,c ;

static int tg1,tg2,tg3,vt1,vt2,vt3 ;

Ham(){} ;

Ham(int x,int y,int z)

{

a=x;

b=y;

c=z;

}

Page 18: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 17

public static double khoangcach(Ham g,Ham h)

{

double D;

D=Math.sqrt( ((h.a-g.a)*(h.a-g.a)) + ((h.b-g.b)*(h.b-g.b)) + ((h.c-g.c)*(h.c-g.c)) );

return D;

}

public static void tongdiem(Ham g,Ham h)

{ tg1=g.a+h.a;

tg2=g.b+h.b;

tg3=g.c+h.c;

}

public static void tong3diem(Ham g,Ham h,Ham k)

{

tg1=g.a+h.a+k.a;

tg2=g.b+h.b+k.b;

tg3=g.c+h.c+k.c;

}

public static void vecto(Ham g,Ham h)

{ // Ta co : OA=(x1,y1,z1) ; OB=(x2,y2,z2) => AB=(x2-x1,y2-y1,z2-z1)

vt1=h.a-g.a;

vt2=h.b-g.b;

vt3=h.c-g.c;

}

public static double vectovuonggoc(Ham g,Ham h,Ham k)

{ double a1,a2,a3,b1,b2,b3,c1,c2,c3;

a1=g.a; a2=h.a; a3=k.a;

b1=g.a; b2=h.a; b3=k.a;

c1=g.a; c2=h.a; c3=k.a;

if( (a1*a2*a3)+(b1*b2*b3)+(c1*c2*c3)==0 )

return 1;

return 0;

}

public static double xettamgiac(Ham g,Ham h,Ham k)

{ double AB,AC,BC;

AB=khoangcach(g,h);

AC=khoangcach(g,k);

BC=khoangcach(h,k);

if(AB+AC>BC || AB+BC>AC || AC+BC>AB)

return 1;

return 0;

}

}

Page 19: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 18

============================

Và đây là code trong void main :

import java.io.*;

public class Diem2ChieuTrongKhongGian

{

public static void main(String[] args) throws IOException

{ BufferedReader d=new BufferedReader(new InputStreamReader(System.in));

String s ;

Ham toado1,toado2,toado3 ;

int x,y,z ;

// www.tamga.tk ===========================

System.out.print("========= Nhap toa do diem A");

System.out.print("\nToa do x1: ");

s=d.readLine(); x=Integer.parseInt(s);

System.out.print("Toa do y1: ");

s=d.readLine(); y=Integer.parseInt(s);

System.out.print("Toa do z1: ");

s=d.readLine(); z=Integer.parseInt(s);

toado1=new Ham(x,y,z);

System.out.print("Toa do diem A"+"("+toado1.a+","+toado1.b+","+toado1.c+")");

System.out.print("\n========= Nhap toa do diem B");

System.out.print("\nToa do x2: ");

s=d.readLine(); x=Integer.parseInt(s);

System.out.print("Toa do y2: ");

s=d.readLine(); y=Integer.parseInt(s);

System.out.print("Toa do z2: ");

s=d.readLine(); z=Integer.parseInt(s);

toado2=new Ham(x,y,z);

System.out.print("Toa do diem B"+"("+toado2.a+","+toado2.b+","+toado2.c+")");

System.out.print("\n========= Nhap toa do diem C");

System.out.print("\nToa do x3: ");

s=d.readLine(); x=Integer.parseInt(s);

System.out.print("Toa do y3: ");

s=d.readLine(); y=Integer.parseInt(s);

System.out.print("Toa do z3: ");

s=d.readLine(); z=Integer.parseInt(s);

toado3=new Ham(x,y,z);

System.out.print("Toa do diem C"+"("+toado3.a+","+toado3.b+","+toado3.c+")");

// www.tamga.tk ================== Toa Do

System.out.print("\n========= Toa do cua 3 diem A,B,C nhu sau: ");

System.out.print("\n A"+"("+toado1.a+","+toado1.b+","+toado1.c+")");

System.out.print("\n B"+"("+toado2.a+","+toado2.b+","+toado2.c+")");

System.out.print("\n C"+"("+toado3.a+","+toado3.b+","+toado3.c+")");

// www.tamga.tk =================== Khoang cach

System.out.print("\n========= Khoang cach cua 2 diem trong toa do: \n");

System.out.print("\nAB: ");

System.out.print(Ham.khoangcach(toado1,toado2));

System.out.print("\nAC: ");

System.out.print(Ham.khoangcach(toado1,toado3));

System.out.print("\nBC: ");

System.out.print(Ham.khoangcach(toado2,toado3));

Page 20: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 19

// www.tamga.tk =================== Tong Diem

Ham.tongdiem(toado1,toado2);

System.out.print("\n========= Tong cua 2 diem A,B trong toa do: \n");

System.out.print("AB"+"("+Ham.tg1+","+Ham.tg2+","+Ham.tg3+")");

Ham.tong3diem(toado1,toado2,toado3);

System.out.print("\n========= Tong cua 3 diem A,B,C trong toa do: \n");

System.out.print("ABC"+"("+Ham.tg1+","+Ham.tg2+","+Ham.tg3+")");

// www.tamga.tk =================== Tim vecto

Ham.vecto(toado1,toado2);

System.out.print("\n========= Toa do vecto AB la: \n");

System.out.print("AB"+"("+Ham.vt1+","+Ham.vt2+","+Ham.vt3+")");

// www.tamga.tk =================== Xac dinh 2vecto co vuong goc

System.out.print("\n========= Kiem tra vecto co vuong goc khong : \n");

Ham.vectovuonggoc(toado1,toado2,toado3);

if(Ham.vectovuonggoc(toado1,toado2,toado3)==1)

System.out.print("Vecto vuong goc");

else

System.out.print("Vecto khong vuong goc");

// www.tamga.tk =================== Xac dinh 2vecto co vuong goc

System.out.print("\n========= Xet dieu kien Tam Giac : \n");

// Cach 1:

if(Ham.xettamgiac(toado1,toado2,toado3)==1)

System.out.print("\n3 Diem tao nen Tam Giac");

else

System.out.print("\n3 Diem khong tao nen Tam Giac");

// Cach 2:

if(Ham.khoangcach(toado1,toado2)+Ham.khoangcach(toado1,toado3)>Ham.khoangcach(toado2,toado3))

System.out.print("\n3 Diem tao nen Tam Giac");

else

{

if(Ham.khoangcach(toado1,toado2)+Ham.khoangcach(toado2,toado3)>Ham.khoangcach(toado1,toado3))

System.out.print("\n3 Diem tao nen Tam Giac");

else

{

if(Ham.khoangcach(toado1,toado3)+Ham.khoangcach(toado2,toado3)>Ham.khoangcach(toado1,toado2))

System.out.print("\n3 Diem tao nen Tam Giac");

else

System.out.print("\n3 Diem khong tao nen Tam Giac");

}

}

}

}

Page 21: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 20

*** Bài 9: Thiết kế Giao Diện Đồ Họa. Với yêu cầu sau :

- Nhấn nút Chào , sẽ hiện lên khung textbox " xin chào các bạn "

- Nhấn nút Reb hay Blue hay Green , thì khung textbox đổi màu tương ứng

- Nhấn nút Xóa thì trở lại vị trí ban đầu

- Nhấn nút Thoát thì thoát ra khỏi giao diện đồ họa

============================ Đáp án mẫu xuất file

============================ Và đây là code trong void main :

import javax.swing.*;

import java.awt.*;

import java.awt.event.*; // khai bao thu vien cho setBounds

public class DoHoa1 extends JFrame implements ActionListener

{

JLabel tieude=new JLabel();

JTextField khung=new JTextField();

JButton btchao=new JButton();

JButton btxoa=new JButton();

JButton btthoat=new JButton();

JButton btBlue=new JButton();

JButton btRed=new JButton();

JButton btGreen=new JButton();

Page 22: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 21

public DoHoa1()

{

this.getContentPane().setLayout(null);

tieude.setBackground(Color.cyan); // cap may cho khung

tieude.setOpaque(true); //cho phep hien thi mau

tieude.setBounds(new Rectangle(200,60,100,30)); // Ke khung : (cot,dong,dai,rong)

tieude.setText(" Lop C10MT");

this.getContentPane().add(tieude);

khung.setOpaque(true);

khung.setBounds(new Rectangle(120,150,250,30));

this.getContentPane().add(khung);

btchao.setBackground(Color.yellow);

btchao.setOpaque(true);

btchao.setBounds(new Rectangle(100,200,80,30));

btchao.setText("Chao");

this.getContentPane().add(btchao);

btchao.addActionListener(this);

btxoa.setBackground(Color.yellow);

btxoa.setOpaque(true);

btxoa.setBounds(new Rectangle(200,200,80,30));

btxoa.setText("Xoa");

this.getContentPane().add(btxoa);

btxoa.addActionListener(this);

btthoat.setBackground(Color.yellow);

btthoat.setOpaque(true);

btthoat.setBounds(new Rectangle(300,200,80,30));

btthoat.setText("Thoat");

this.getContentPane().add(btthoat);

btthoat.addActionListener(this);

btRed.setBackground(Color.red);

btRed.setOpaque(true);

btRed.setBounds(new Rectangle(100,250,80,30));

btRed.setText("Red");

this.getContentPane().add(btRed);

btRed.addActionListener(this);

btBlue.setBackground(Color.blue);

btBlue.setOpaque(true);

btBlue.setBounds(new Rectangle(200,250,80,30));

btBlue.setText("Blue");

this.getContentPane().add(btBlue);

btBlue.addActionListener(this);

Page 23: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 22

btGreen.setBackground(Color.green);

btGreen.setOpaque(true);

btGreen.setBounds(new Rectangle(300,250,80,30));

btGreen.setText("Green");

this.getContentPane().add(btGreen);

btGreen.addActionListener(this);

}

public void actionPerformed(ActionEvent e)

{

if(e.getSource()==btchao)

khung.setText("www.tamga.tk xin chao ban !");

else if(e.getSource()==btRed)

{

khung.setBackground(Color.red);

khung.setOpaque(true);

}

else if(e.getSource()==btBlue)

{

khung.setBackground(Color.blue);

khung.setOpaque(true);

}

else if(e.getSource()==btGreen)

{

khung.setBackground(Color.green);

khung.setOpaque(true);

}

else if(e.getSource()==btxoa)

{

khung.setText("");

khung.setBackground(Color.white);

khung.setOpaque(true);

}

else

{

System.exit(0);

this.dispose();

}

}

public static void main(String[] args)

{

DoHoa1 f=new DoHoa1();

f.setSize(500,400);

f.show();

}

}

Page 24: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 23

*** Bài 10: Hãy thiết kế giao diện đồ họa Giải Phương Trình Bậc 1

Đáp án mẫu xuất file

============================ Và đây là code trong void main :

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

public class DoHoaGiaiPTBac1 extends JFrame implements ActionListener

{

JLabel tieude=new JLabel();

JLabel hsa=new JLabel();

JLabel hsb=new JLabel();

JLabel ketqua=new JLabel();

JTextField khunghsa=new JTextField();

JTextField khunghsb=new JTextField();

JTextField khungketqua=new JTextField();

JButton btthuchien=new JButton();

JButton btxoa=new JButton();

JButton btthoat=new JButton();

Double a,b,c;

public DoHoaGiaiPTBac1()

{

this.getContentPane().setLayout(null);

tieude.setBackground(Color.cyan); // cap may cho khung

tieude.setOpaque(true); //cho phep hien thi mau

tieude.setBounds(new Rectangle(190,60,140,30)); // Ke khung : (cot,dong,dai,rong)

tieude.setText(" Giai Phuong Trinh Bac 1");

this.getContentPane().add(tieude);

Page 25: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 24

//----- He so a ------- www.tamga.tk

hsa.setBounds(new Rectangle(90,110,140,30));

hsa.setText("He so A :");

this.getContentPane().add(hsa);

khunghsa.setBounds(new Rectangle(150,115,40,20));

this.getContentPane().add(khunghsa);

//----- He so b ------- www.tamga.tk

hsb.setBounds(new Rectangle(90,140,140,30));

hsb.setText("He so B :");

this.getContentPane().add(hsb);

khunghsb.setBounds(new Rectangle(150,145,40,20));

this.getContentPane().add(khunghsb);

//----- Ket qua ------- www.tamga.tk

ketqua.setBounds(new Rectangle(90,170,140,30));

ketqua.setText("Ket qua :");

this.getContentPane().add(ketqua);

khungketqua.setBounds(new Rectangle(150,175,160,20));

this.getContentPane().add(khungketqua);

//----- Button Xoa , Thuc Hien , Thoat ------- www.tamga.tk

btthuchien.setBackground(Color.yellow);

btthuchien.setOpaque(true);

btthuchien.setBounds(new Rectangle(100,200,100,30));

btthuchien.setText("Thuc hien");

this.getContentPane().add(btthuchien);

btthuchien.addActionListener(this);

btxoa.setBackground(Color.yellow);

btxoa.setOpaque(true);

btxoa.setBounds(new Rectangle(220,200,80,30));

btxoa.setText("Xoa");

this.getContentPane().add(btxoa);

btxoa.addActionListener(this);

btthoat.setBackground(Color.yellow);

btthoat.setOpaque(true);

btthoat.setBounds(new Rectangle(320,200,80,30));

btthoat.setText("Thoat");

this.getContentPane().add(btthoat);

btthoat.addActionListener(this);

}

Page 26: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 25

public void actionPerformed(ActionEvent e)

{

if(e.getSource()==btthuchien)

{

String s1=khunghsa.getText();

a=Double.valueOf(s1);

String s2=khunghsb.getText();

b=Double.valueOf(s2);

if (a==0)

{

khungketqua.setText("Phuong trinh vo nghiem");

}

else

{

c=(-b)/a;

String s3=String.valueOf(c);

khungketqua.setText(s3);

}

}

else if(e.getSource()==btxoa)

{

khungketqua.setText("");

khunghsa.setText("");

khunghsb.setText("");

}

else

{

System.exit(0);

this.dispose();

}

}

public static void main(String[] args)

{

DoHoaGiaiPTBac1 f=new DoHoaGiaiPTBac1();

f.setSize(500,300);

f.show();

}

}

Page 27: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 26

*** Bài 11: Hãy thiết kế giao diện đồ họa Giải Phương Trình Bậc 2

*** Đáp án mẫu xuất file

============================

Và đây là code trong void main :

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

public class DoHoaGiaiPTBac2 extends JFrame implements ActionListener

{

Double a,b,c,d,delta,x1,x2;

JLabel tieude=new JLabel();

JLabel hsa=new JLabel();

JLabel hsb=new JLabel();

JLabel hsc=new JLabel();

JLabel ketqua=new JLabel();

JTextField khunghsa=new JTextField();

JTextField khunghsb=new JTextField();

JTextField khunghsc=new JTextField();

JTextField khungketqua=new JTextField();

JButton btthuchien=new JButton();

JButton btxoa=new JButton();

JButton btthoat=new JButton();

public DoHoaGiaiPTBac2()

{

this.getContentPane().setLayout(null);

tieude.setBackground(Color.cyan); // cap may cho khung

tieude.setOpaque(true); //cho phep hien thi mau

tieude.setBounds(new Rectangle(190,60,140,30));

tieude.setText(" Giai Phuong Trinh Bac 2");

this.getContentPane().add(tieude);

Page 28: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 27

//----- He so a ------- www.tamga.tk

hsa.setBounds(new Rectangle(90,110,140,30));

hsa.setText("He so A :");

this.getContentPane().add(hsa);

khunghsa.setBounds(new Rectangle(150,115,30,20));

this.getContentPane().add(khunghsa);

//----- He so b ------- www.tamga.tk

hsb.setBounds(new Rectangle(180,110,140,30));

hsb.setText("He so B :");

this.getContentPane().add(hsb);

khunghsb.setBounds(new Rectangle(240,115,30,20));

this.getContentPane().add(khunghsb);

//----- He so c ------- www.tamga.tk

hsc.setBounds(new Rectangle(270,110,140,30));

hsc.setText("He so C :");

this.getContentPane().add(hsc);

khunghsc.setBounds(new Rectangle(330,115,30,20));

this.getContentPane().add(khunghsc);

//----- Ket qua ------- www.tamga.tk

ketqua.setBounds(new Rectangle(90,150,140,30));

ketqua.setText("Ket qua :");

this.getContentPane().add(ketqua);

khungketqua.setBounds(new Rectangle(150,155,200,20));

this.getContentPane().add(khungketqua);

//----- Button Xoa , Thuc Hien , Thoat ------- www.tamga.tk

btthuchien.setBackground(Color.yellow);

btthuchien.setOpaque(true);

btthuchien.setBounds(new Rectangle(100,200,100,30));

btthuchien.setText("Thuc hien");

this.getContentPane().add(btthuchien);

btthuchien.addActionListener(this);

btxoa.setBackground(Color.yellow);

btxoa.setOpaque(true);

btxoa.setBounds(new Rectangle(220,200,80,30));

btxoa.setText("Xoa");

this.getContentPane().add(btxoa);

btxoa.addActionListener(this);

Page 29: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 28

btthoat.setBackground(Color.yellow);

btthoat.setOpaque(true);

btthoat.setBounds(new Rectangle(320,200,80,30));

btthoat.setText("Thoat");

this.getContentPane().add(btthoat);

btthoat.addActionListener(this);

}

public void actionPerformed(ActionEvent e)

{

if(e.getSource()==btthuchien)

{

String s1,s2,s3,s4;

s1=khunghsa.getText();

a=Double.valueOf(s1);

s2=khunghsb.getText();

b=Double.valueOf(s2);

s3=khunghsc.getText();

c=Double.valueOf(s3);

if (a==0)

{

d=(-c)/b;

s4=String.valueOf(d);

khungketqua.setText(s4);

}

else

{

delta=(b*b)-(4*a*c);

if(delta<0)

khungketqua.setText("Phuong trinh vo nghiem");

else

{

if(delta==0)

{

d=(-b)/(2*a);

s4=String.valueOf(d);

khungketqua.setText("PT co nghiem x = "+ s4);

}

else

{

x1=(-b+Math.sqrt(delta))/(2*a);

x2=(-b-Math.sqrt(delta))/(2*a);

khungketqua.setText("PT co nghiem x1= "+x1+" va x2="+x2);

}

}

}

}

Page 30: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 29

else if(e.getSource()==btxoa)

{

khungketqua.setText("");

khunghsa.setText("");

khunghsb.setText("");

khunghsc.setText("");

}

else

{

System.exit(0);

this.dispose();

}

}

public static void main(String[] args)

{

DoHoaGiaiPTBac2 f=new DoHoaGiaiPTBac2();

f.setSize(500,300);

f.show();

}

}

*** Bài 12: Hãy thiết kế giao diện đồ họa

Các Phép Tính cộng, trừ , nhân, chia

*** Đáp án mẫu xuất file

Page 31: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 30

============================

Và đây là code trong void main :

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

public class DoHoaPhepTinh extends JFrame implements ActionListener

{

Double a,b,c ;

JLabel tieude=new JLabel();

JLabel so1=new JLabel();

JLabel so2=new JLabel();

JLabel ketqua=new JLabel();

JTextField khungso1=new JTextField();

JTextField khungso2=new JTextField();

JTextField khungketqua=new JTextField();

JButton btcong=new JButton();

JButton bttru=new JButton();

JButton btnhan=new JButton();

JButton btchia=new JButton();

JButton btxoa=new JButton();

JButton btthoat=new JButton();

public DoHoaPhepTinh()

{

this.getContentPane().setLayout(null);

tieude.setBackground(Color.cyan);

tieude.setOpaque(true);

tieude.setBounds(new Rectangle(190,60,130,30));

tieude.setText(" Cac Phep Tinh Co Ban");

this.getContentPane().add(tieude);

//----- He so 1 ------- www.tamga.tk

so1.setBounds(new Rectangle(90,110,140,30));

so1.setText("Nhap so thu 1 :");

this.getContentPane().add(so1);

khungso1.setBounds(new Rectangle(180,115,40,20));

this.getContentPane().add(khungso1);

//----- He so 2 ------- www.tamga.tk

so2.setBounds(new Rectangle(90,140,140,30));

so2.setText("Nhap so thu 2 :");

this.getContentPane().add(so2);

khungso2.setBounds(new Rectangle(180,145,40,20));

this.getContentPane().add(khungso2);

Page 32: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 31

//----- Ket qua ------- www.tamga.tk

ketqua.setBounds(new Rectangle(90,170,140,30));

ketqua.setText("Ket qua :");

this.getContentPane().add(ketqua);

khungketqua.setBounds(new Rectangle(150,175,160,20));

this.getContentPane().add(khungketqua);

//----- Button Xoa , Thuc Hien , Thoat ------- www.tamga.tk

btcong.setBackground(Color.yellow);

btcong.setOpaque(true);

btcong.setBounds(new Rectangle(100,210,70,30));

btcong.setText("Cong");

this.getContentPane().add(btcong);

btcong.addActionListener(this);

bttru.setBackground(Color.yellow);

bttru.setOpaque(true);

bttru.setBounds(new Rectangle(180,210,70,30));

bttru.setText("Tru");

this.getContentPane().add(bttru);

bttru.addActionListener(this);

btnhan.setBackground(Color.yellow);

btnhan.setOpaque(true);

btnhan.setBounds(new Rectangle(260,210,70,30));

btnhan.setText("Nhan");

this.getContentPane().add(btnhan);

btnhan.addActionListener(this);

btchia.setBackground(Color.yellow);

btchia.setOpaque(true);

btchia.setBounds(new Rectangle(340,210,70,30));

btchia.setText("Chia");

this.getContentPane().add(btchia);

btchia.addActionListener(this);

btxoa.setBackground(Color.yellow);

btxoa.setOpaque(true);

btxoa.setBounds(new Rectangle(150,250,80,30));

btxoa.setText("Xoa");

this.getContentPane().add(btxoa);

btxoa.addActionListener(this);

btthoat.setBackground(Color.yellow);

btthoat.setOpaque(true);

btthoat.setBounds(new Rectangle(250,250,80,30));

btthoat.setText("Thoat");

this.getContentPane().add(btthoat);

btthoat.addActionListener(this);

}

Page 33: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 32

public void actionPerformed(ActionEvent e)

{

if(e.getSource()==btcong)

{

String s1=khungso1.getText();

a=Double.valueOf(s1);

String s2=khungso2.getText();

b=Double.valueOf(s2);

c=a+b;

String s3=String.valueOf(c);

khungketqua.setText(s3);

}

else if(e.getSource()==bttru)

{

String s1=khungso1.getText();

a=Double.valueOf(s1);

String s2=khungso2.getText();

b=Double.valueOf(s2);

c=a-b;

String s3=String.valueOf(c);

khungketqua.setText(s3);

}

else if(e.getSource()==btnhan)

{

String s1=khungso1.getText();

a=Double.valueOf(s1);

String s2=khungso2.getText();

b=Double.valueOf(s2);

c=a*b;

String s3=String.valueOf(c);

khungketqua.setText(s3);

}

else if(e.getSource()==btchia)

{

String s1=khungso1.getText();

a=Double.valueOf(s1);

String s2=khungso2.getText();

b=Double.valueOf(s2);

c=a/b;

String s3=String.valueOf(c);

khungketqua.setText(s3);

}

Page 34: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 33

else if(e.getSource()==btxoa)

{

khungso1.setText("");

khungso2.setText("");

khungketqua.setText("");

}

else

{

System.exit(0);

this.dispose();

}

}

public static void main(String[] args)

{

DoHoaPhepTinh f=new DoHoaPhepTinh();

f.setSize(500,350);

f.show();

}

}

*** Bài 13: Hãy thiết kế giao diện đồ họa

Tính chu vi và diện tích Hình Chữ Nhật

*** Đáp án mẫu xuất file

Page 35: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 34

============================

Và đây là code trong void main :

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

public class DoHoaChuViDienTichHCN extends JFrame implements ActionListener

{

Integer a,b,cv,dt;

JLabel tieude=new JLabel();

JLabel gioithieu=new JLabel();

JLabel canha=new JLabel();

JLabel canhb=new JLabel();

JLabel chuvi=new JLabel();

JLabel dientich=new JLabel();

JTextField khunga=new JTextField();

JTextField khungb=new JTextField();

JTextField khungchuvi=new JTextField();

JTextField khungdientich=new JTextField();

JButton btthuchien=new JButton();

JButton bttieptuc=new JButton();

JButton btthoat=new JButton();

public DoHoaChuViDienTichHCN()

{

this.getContentPane().setLayout(null);

tieude.setBackground(Color.cyan);

tieude.setOpaque(true);

tieude.setBounds(new Rectangle (140,30,220,30));

tieude.setText("Tinh Chu Vi va Dien Tich Hinh Chu Nhat");

this.getContentPane().add(tieude);

gioithieu.setBounds(new Rectangle (210,60,140,30));

gioithieu.setText("www.tamga.tk");

this.getContentPane().add(gioithieu);

// www.tamga.tk ------- canh A

canha.setBounds(new Rectangle(100,90,140,30));

canha.setText("Canh A: ");

this.getContentPane().add(canha);

khunga.setBounds(new Rectangle(150,90,40,25));

this.getContentPane().add(khunga);

Page 36: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 35

// www.tamga.tk ------- canh B

canhb.setBounds(new Rectangle(100,120,140,30));

canhb.setText("Canh B: ");

this.getContentPane().add(canhb);

khungb.setBounds(new Rectangle(150,120,40,25));

this.getContentPane().add(khungb);

// www.tamga.tk ------- Chu Vi

chuvi.setBounds(new Rectangle(160,150,140,30));

chuvi.setText("Chu vi: ");

this.getContentPane().add(chuvi);

khungchuvi.setBounds(new Rectangle(200,150,40,25));

this.getContentPane().add(khungchuvi);

// www.tamga.tk ------- Dien Tich

dientich.setBounds(new Rectangle(244,150,140,30));

dientich.setText("Dien tich: ");

this.getContentPane().add(dientich);

khungdientich.setBounds(new Rectangle(300,150,40,25));

this.getContentPane().add(khungdientich);

// www.tamga.tk ------- Button

btthuchien.setBounds(new Rectangle(100,180,90,30));

btthuchien.setText("Thuc hien");

this.getContentPane().add(btthuchien);

btthuchien.addActionListener(this);

bttieptuc.setBounds(new Rectangle(200,180,90,30));

bttieptuc.setText("Tiep Tuc");

this.getContentPane().add(bttieptuc);

bttieptuc.addActionListener(this);

btthoat.setBounds(new Rectangle(300,180,90,30));

btthoat.setText("Thoat");

this.getContentPane().add(btthoat);

btthoat.addActionListener(this);

}

Page 37: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 36

public void actionPerformed(ActionEvent nut)

{

if (nut.getSource()==btthuchien)

{

String s1,s2,s3,s4;

s1=khunga.getText(); a=Integer.parseInt(s1);

s2=khungb.getText(); b=Integer.parseInt(s2);

cv=(a+b)*2;

s4=String.valueOf(cv);

khungchuvi.setText(s4);

dt=a*b;

s4=String.valueOf(dt);

khungdientich.setText(s4);

}

else if(nut.getSource()==bttieptuc)

{

khunga.setText("");

khungb.setText("");

khungchuvi.setText("");

khungdientich.setText("");

}

else

{

System.exit(0);

this.dispose();

}

}

public static void main(String[] args)

{

DoHoaChuViDienTichHCN f=new DoHoaChuViDienTichHCN();

f.setSize(500,300);

f.show();

}

}

Page 38: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 37

*** Bài 14: Hãy thiết kế giao diện đồ họa

Tính max và min của 4 số bất kỳ a,b,c,d

*** Đáp án mẫu xuất file

============================

Và đây là code trong void main :

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

public class DoHoaMaxMin extends JFrame implements ActionListener

{

Integer a,b,c,d,max,min;

JLabel tieude=new JLabel();

JLabel gioithieu=new JLabel();

JLabel nhapa=new JLabel();

JLabel nhapb=new JLabel();

JLabel nhapc=new JLabel();

JLabel nhapd=new JLabel();

JLabel tenmax=new JLabel();

JLabel tenmin=new JLabel();

JTextField khunga=new JTextField();

JTextField khungb=new JTextField();

JTextField khungc=new JTextField();

JTextField khungd=new JTextField();

JTextField khungmax=new JTextField();

JTextField khungmin=new JTextField();

JButton btthuchien=new JButton();

JButton bttieptuc=new JButton();

JButton btthoat=new JButton();

Page 39: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 38

public DoHoaMaxMin()

{

this.getContentPane().setLayout(null);

tieude.setBackground(Color.cyan);

tieude.setOpaque(true);

tieude.setBounds(new Rectangle (210,30,95,30));

tieude.setText("Tinh Max va Min");

this.getContentPane().add(tieude);

gioithieu.setBounds(new Rectangle (210,60,140,30));

gioithieu.setText("www.tamga.tk");

this.getContentPane().add(gioithieu);

// www.tamga.tk ------- nhap A

nhapa.setBounds(new Rectangle(100,90,140,30));

nhapa.setText("Nhap A ");

this.getContentPane().add(nhapa);

khunga.setBounds(new Rectangle(150,90,40,25));

this.getContentPane().add(khunga);

// www.tamga.tk ------- nhap B

nhapb.setBounds(new Rectangle(100,120,140,30));

nhapb.setText("Nhap B ");

this.getContentPane().add(nhapb);

khungb.setBounds(new Rectangle(150,120,40,25));

this.getContentPane().add(khungb);

// www.tamga.tk ------- nhap C

nhapc.setBounds(new Rectangle(100,150,140,30));

nhapc.setText("Nhap C ");

this.getContentPane().add(nhapc);

khungc.setBounds(new Rectangle(150,150,40,25));

this.getContentPane().add(khungc);

// www.tamga.tk ------- nhap D

nhapd.setBounds(new Rectangle(100,180,140,30));

nhapd.setText("Nhap D ");

this.getContentPane().add(nhapd);

khungd.setBounds(new Rectangle(150,180,40,25));

this.getContentPane().add(khungd);

// www.tamga.tk ------- Max

tenmax.setBounds(new Rectangle(224,120,140,30));

tenmax.setText("Max ");

this.getContentPane().add(tenmax);

khungmax.setBounds(new Rectangle(260,120,40,25));

this.getContentPane().add(khungmax);

Page 40: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 39

// www.tamga.tk ------- Min

tenmin.setBounds(new Rectangle(224,150,140,30));

tenmin.setText("Min ");

this.getContentPane().add(tenmin);

khungmin.setBounds(new Rectangle(260,150,40,25));

this.getContentPane().add(khungmin);

// www.tamga.tk ------- Button

btthuchien.setBounds(new Rectangle(350,90,90,30));

btthuchien.setText("Thuc hien");

this.getContentPane().add(btthuchien);

btthuchien.addActionListener(this);

bttieptuc.setBounds(new Rectangle(350,130,90,30));

bttieptuc.setText("Tiep Tuc");

this.getContentPane().add(bttieptuc);

bttieptuc.addActionListener(this);

btthoat.setBounds(new Rectangle(350,170,90,30));

btthoat.setText("Thoat");

this.getContentPane().add(btthoat);

btthoat.addActionListener(this);

}

public void actionPerformed(ActionEvent nut)

{

if (nut.getSource()==btthuchien)

{

String s1,s2,s3,s4,s5;

s1=khunga.getText(); a=Integer.parseInt(s1);

s2=khungb.getText(); b=Integer.parseInt(s2);

s3=khungc.getText(); c=Integer.parseInt(s3);

s4=khungd.getText(); d=Integer.parseInt(s4);

max=a;

if(max<b) max=b;

if(max<c) max=c;

if(max<d) max=d;

s5=String.valueOf(max);

khungmax.setText(s5);

min=a;

if(min>b) min=b;

if(min>c) min=c;

if(min>d) min=d;

s5=String.valueOf(min);

khungmin.setText(s5);

}

Page 41: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 40

else if(nut.getSource()==bttieptuc)

{

khunga.setText("");

khungb.setText("");

khungc.setText("");

khungd.setText("");

khungmax.setText("");

khungmin.setText("");

}

else

{

System.exit(0);

this.dispose();

}

}

public static void main(String[] args)

{

DoHoaMaxMin f=new DoHoaMaxMin();

f.setSize(500,300);

f.show();

}

}

*** Bài 15: Hãy thiết kế giao diện đồ họa Thay Đổi Màu Nền Background

Gồm có các nút thuộc dạng Radio Button

*** Đáp án mẫu xuất file

Page 42: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 41

============================

Và đây là code trong void main :

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

public class DoHoaRadioButton extends JFrame implements ItemListener

{

JLabel tieude=new JLabel();

JLabel gioithieu=new JLabel();

JRadioButton jRadioButton1 =new JRadioButton("Yellow");

JRadioButton jRadioButton2 =new JRadioButton("Cyan");

JRadioButton jRadioButton3 =new JRadioButton("Green");

JRadioButton jRadioButton4 =new JRadioButton("Thoat");

ButtonGroup buttonGroup1=new ButtonGroup();

public DoHoaRadioButton()

{

this.getContentPane().setLayout(null);

tieude.setBackground(Color.cyan);

tieude.setOpaque(true);

tieude.setBounds(new Rectangle (160,30,180,30));

tieude.setText(" Radio Button Mau Background");

this.getContentPane().add(tieude);

gioithieu.setBounds(new Rectangle (210,60,140,30));

gioithieu.setText("www.tamga.tk");

this.getContentPane().add(gioithieu);

// www.tamga.tk ------- Mau Yellow

jRadioButton1.setOpaque(false);

jRadioButton1.setBounds(new Rectangle(100,90,140,30));

jRadioButton1.addItemListener(this);

this.getContentPane().add(jRadioButton1);

// www.tamga.tk ------- Mau Cyan

jRadioButton2.setOpaque(false);

jRadioButton2.setBounds(new Rectangle(100,120,140,30));

jRadioButton2.addItemListener(this);

this.getContentPane().add(jRadioButton2);

// www.tamga.tk ------- Mau Green

jRadioButton3.setOpaque(false);

jRadioButton3.setBounds(new Rectangle(100,150,140,30));

jRadioButton3.addItemListener(this);

this.getContentPane().add(jRadioButton3);

Page 43: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 42

// www.tamga.tk ------- Thoat

jRadioButton4.setOpaque(false);

jRadioButton4.setBounds(new Rectangle(100,180,140,30));

jRadioButton4.addItemListener(this);

this.getContentPane().add(jRadioButton4);

// www.tamga.tk ------- Cau hinh mac dinh nut chon 1 trong 3

buttonGroup1.add(jRadioButton1);

buttonGroup1.add(jRadioButton2);

buttonGroup1.add(jRadioButton3);

buttonGroup1.add(jRadioButton4);

}

public void itemStateChanged(ItemEvent nut)

{

if(jRadioButton1.isSelected())

this.getContentPane().setBackground(Color.yellow);

if(jRadioButton2.isSelected())

this.getContentPane().setBackground(Color.cyan);

if(jRadioButton3.isSelected())

this.getContentPane().setBackground(Color.green);

if(jRadioButton4.isSelected())

{

System.exit(0);

this.dispose();

}

}

public static void main(String[] args)

{

DoHoaRadioButton f=new DoHoaRadioButton();

f.setSize(500,300);

f.show();

}

}

Page 44: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 43

*** Bài 16: Hãy thiết kế giao diện đồ họa Nhập Xuất Mảng 1 Chiều

Với các yêu cầu sau :

- Nhập một mảng bất kỳ

- Tính tổng các phần tử trong mảng

- Sắp xếp lại mảng tăng dần

*** Đáp án xuất file

============================ Và đây là code trong void main :

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

import javax.swing.JOptionPane;

public class DoHoaMang extends JFrame implements ActionListener

{

String s2,s3,s4,s=" "; int i=0,n;

JLabel tieude=new JLabel();

JLabel gioithieu=new JLabel();

JLabel nhapsomang=new JLabel();

JLabel nhapptmang=new JLabel();

JLabel xuatmang=new JLabel();

JLabel tinhtong=new JLabel();

JLabel sapxep=new JLabel();

JTextField khungsomang=new JTextField();

JTextField khungptmang=new JTextField();

JTextField khungxuatmang=new JTextField();

JTextField khungtong=new JTextField();

JTextField khungsapxep=new JTextField();

Page 45: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 44

JButton btnhap=new JButton();

JButton btthuchien=new JButton();

JButton btxoa=new JButton();

JButton btthoat=new JButton();

public DoHoaMang(String title)

{ super(title);

this.getContentPane().setLayout(null);

tieude.setBackground(Color.cyan);

tieude.setOpaque(true);

tieude.setBounds(new Rectangle(180,20,140,30));

tieude.setText(" Chuong Trinh Tinh Mang");

this.getContentPane().add(tieude);

gioithieu.setBounds(new Rectangle(210,50,140,30));

gioithieu.setText("www.tamga.tk");

this.getContentPane().add(gioithieu);

//----- nhap so phan tu ------- www.tamga.tk

nhapsomang.setBounds(new Rectangle(50,80,140,30));

nhapsomang.setText("Nhap so pt mang:");

this.getContentPane().add(nhapsomang);

khungsomang.setBounds(new Rectangle(150,80,40,25));

this.getContentPane().add(khungsomang);

//----- Nhap phan tu ------- www.tamga.tk

nhapptmang.setBounds(new Rectangle(210,80,140,30));

nhapptmang.setText("Nhap phan tu :");

this.getContentPane().add(nhapptmang);

khungptmang.setBounds(new Rectangle(300,80,40,25));

this.getContentPane().add(khungptmang);

//----- Mang da nhap ------- www.tamga.tk

xuatmang.setBounds(new Rectangle(50,120,140,30));

xuatmang.setText("Mang da nhap :");

this.getContentPane().add(xuatmang);

khungxuatmang.setBounds(new Rectangle(150,120,190,25));

this.getContentPane().add(khungxuatmang);

//----- Tinh tong ------- www.tamga.tk

tinhtong.setBounds(new Rectangle(50,160,140,30));

tinhtong.setText("Tinh tong :");

this.getContentPane().add(tinhtong);

khungtong.setBounds(new Rectangle(150,160,40,25));

this.getContentPane().add(khungtong);

Page 46: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 45

// -------Sap xep ------- www.tamga.tk

sapxep.setBounds(new Rectangle(50,200,140,30));

sapxep.setText("Sap Xep");

this.getContentPane().add(sapxep);

khungsapxep.setBounds(new Rectangle(150,200,190,25));

this.getContentPane().add(khungsapxep);

// ------- Button------- www.tamga.tk

btnhap.setBounds(new Rectangle(350,80,90,30));

btnhap.setText("Nhap");

this.getContentPane().add(btnhap);

btnhap.addActionListener(this);

btthuchien.setBounds(new Rectangle(350,120,90,30));

btthuchien.setText("Thuc hien");

this.getContentPane().add(btthuchien);

btthuchien.addActionListener(this);

btxoa.setBounds(new Rectangle(350,160,90,30));

btxoa.setText("Xoa");

this.getContentPane().add(btxoa);

btxoa.addActionListener(this);

btthoat.setBounds(new Rectangle(350,200,90,30));

btthoat.setText("Thoat");

this.getContentPane().add(btthoat);

btthoat.addActionListener(this);

}

int b[]=new int[10];

public void actionPerformed(ActionEvent nut)

{

this.n=Integer.parseInt(khungsomang.getText());

int a[] = new int[n];

// ------ Nhap Mang --- www.tamga85.multiply.com

if(nut.getSource()==btnhap)

{

int s2= Integer.parseInt(khungptmang.getText()); // string -> int

if(i < n)

{

/*

a[i++] = s2;

s=this.khungxuatmang.getText() + " " + s2;

this.khungxuatmang.setText(s);

*/

Page 47: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 46

s=khungptmang.getText();

b[i]=Integer.valueOf(s);

s3=this.khungxuatmang.getText() + " " + s2;

this.khungxuatmang.setText(s3);

i++;

}

}

// ------- Tong & Sap Xep --- www.tamga85.multiply.com

else if(nut.getSource()==btthuchien)

{

// --- Tong

int sum=0;

for(i=0;i<n;i++) sum=sum+b[i];

khungtong.setText(String.valueOf(sum));

// --- Sap Xep

int temp;

String sapxep = "";

for(i=0;i<n;i++)

{ khungsapxep.setText(khungsapxep.getText()+" "+String.valueOf(b[i])); }

for(int i = 0; i < n-1; i++)

{ for(int j = i+1; j < n; j++)

{

if(b[i] > b[j])

{ temp = b[i];

b[i] = b[j];

b[j] = temp;

}

}

}

for(int i=0 ; i< n ; i++)

{ sapxep += " "+b[i]; }

this.khungsapxep.setText(sapxep);

}

// ------- Xoa --- www.tamga85.multiply.com

else if (nut.getSource()== btxoa)

{

khungsomang.setText("");

khungptmang.setText("");

khungxuatmang.setText("");

khungtong.setText("");

khungsapxep.setText("");

i=0;n=0;

}

Page 48: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 47

else

{

System.exit(0);

this.dispose();

}

}

public static void main(String[] args)

{

DoHoaMang f=new DoHoaMang("TamGa - www.tamga85.multiply.com");

f.setSize(500,300);

f.show();

}

}

*** Bài 17: Hãy thiết kế giao diện đồ họa

Với các yêu cầu sau :

- Dùng Radio Button

- Tính các phép tính cơ bản như : cộng , trừ , nhân , chia

*** Đáp án xuất file

============================ Và đây là code trong void main :

/*

TamGa

www.tamga.tk www.c10mt.tk www.c10maytinh.tk

www.tamga85.multiply.com

Phone: 01283.98.69.98 Email : [email protected]

Bai tap : Thiet Ke Giao Dien Do Hoa dung Radio Button

Nhap & tinh cac phep toan co ban

*/

Page 49: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 48

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

import java.awt.Font.*;

public class DoHoaRadioPhepTinhCoBan extends JFrame

{

JLabel tieude=new JLabel();

JLabel gioithieu=new JLabel();

JLabel lso1=new JLabel();

JLabel lso2=new JLabel();

JLabel lketqua=new JLabel();

JTextField so1=new JTextField();

JTextField so2=new JTextField();

JTextField ketqua=new JTextField();

JRadioButton cong=new JRadioButton("Cong");

JRadioButton tru=new JRadioButton("Tru");

JRadioButton nhan=new JRadioButton("Nhan");

JRadioButton chia=new JRadioButton("Chia");

JButton thoat=new JButton();

JButton tieptuc=new JButton();

ButtonGroup group1=new ButtonGroup();

Font font = new Font("Tahoma", Font.BOLD, 24);

public DoHoaRadioPhepTinhCoBan()

{

this.getContentPane().setLayout(null);

tieude.setBounds(new Rectangle(50,20,350,30));

tieude.setText("Radio Phep Tinh Co Ban");

tieude.setFont(font);

this.getContentPane().add(tieude);

gioithieu.setBounds(new Rectangle(150,50,140,30));

gioithieu.setText("www.tamga.tk");

this.getContentPane().add(gioithieu);

//---- Nhap so thu nhat ----- www.tamga.tk

lso1.setBounds(new Rectangle(60,80,100,30));

lso1.setText("Nhap so 1 :");

this.getContentPane().add(lso1);

so1.setBounds(new Rectangle(140,80,100,25));

this.getContentPane().add(so1);

Page 50: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 49

//---- Nhap so thu hai ----- www.tamga.tk

lso2.setBounds(new Rectangle(60,120,100,30));

lso2.setText("Nhap so 2 :");

this.getContentPane().add(lso2);

so2.setBounds(new Rectangle(140,120,100,25));

this.getContentPane().add(so2);

//---- Ket qua ----- www.tamga.tk

lketqua.setBounds(new Rectangle(60,160,100,30));

lketqua.setText("Ket qua :");

this.getContentPane().add(lketqua);

ketqua.setBounds(new Rectangle(140,160,100,25));

this.getContentPane().add(ketqua);

//---- Button ----- www.tamga.tk

thoat.setBounds(new Rectangle(60,200,100,30));

thoat.setText("Thoat");

this.getContentPane().add(thoat);

tieptuc.setBounds(new Rectangle(200,200,100,30));

tieptuc.setText("Tiep tuc");

this.getContentPane().add(tieptuc);

//---- Phep toan ----- www.tamga.tk

cong.setBounds(new Rectangle(270,70,100,30));

this.getContentPane().add(cong);

tru.setBounds(new Rectangle(270,100,100,30));

this.getContentPane().add(tru);

nhan.setBounds(new Rectangle(270,130,100,30));

this.getContentPane().add(nhan);

chia.setBounds(new Rectangle(270,160,100,30));

this.getContentPane().add(chia);

//---- Set mac dinh chon 1 trong 4 -----

group1.add(cong);

group1.add(tru);

group1.add(nhan);

group1.add(chia);

// ---- Phan mac dinh Radio

phanradio k =new phanradio();

cong.addItemListener(k);

tru.addItemListener(k);

nhan.addItemListener(k);

chia.addItemListener(k);

Page 51: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 50

// ---- Phan mac dinh Button

phanbutton j=new phanbutton();

thoat.addActionListener(j);

tieptuc.addActionListener(j);

}

public class phanradio implements ItemListener

{

public void itemStateChanged(ItemEvent e)

{

double a,b;

a=Double.parseDouble(so1.getText());

b=Double.parseDouble(so2.getText());

String s;

if(e.getItem()==cong)

{

double x1;

x1=a+b;

s=String.valueOf(x1);

ketqua.setText(s);

}

else

{

if(e.getItem()==tru)

{

double x2;

x2=a-b;

s=String.valueOf(x2);

ketqua.setText(s);

}

else

{

if(e.getItem()==nhan)

{ double x3;

x3=a*b;

s=String.valueOf(x3);

ketqua.setText(s);

}

else

{ double x4;

x4=a/b;

s=String.valueOf(x4);

ketqua.setText(s);

}

}

}

}

}

Page 52: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 51

public class phanbutton implements ActionListener

{

public void actionPerformed(ActionEvent h)

{

DoHoaRadioPhepTinhCoBan xx=new DoHoaRadioPhepTinhCoBan();

if(h.getSource()==thoat)

{

System.exit(0);

xx.dispose();

}

else

{

so1.setText("");

so2.setText("");

ketqua.setText("");

}

}

}

public static void main(String[] args)

{

DoHoaRadioPhepTinhCoBan f=new DoHoaRadioPhepTinhCoBan();

f.setSize(400,300);

f.show();

}

}

*** Bài 18: Hãy thiết kế giao diện đồ họa

Với các yêu cầu sau :

- Dùng Radio Button

- Tính các phép tính cơ bản như : cộng , trừ , nhân , chia

- Khi click thực hiện và chọn yêu cầu từ thì mới thực hiện

*** Đáp án xuất file

Page 53: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 52

============================ Và đây là code trong void main :

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

import java.awt.Font.*;

public class DoHoaRadioPhepTinhCoBan2 extends JFrame

{

int tam;

JLabel tieude=new JLabel();

JLabel gioithieu=new JLabel();

JLabel lso1=new JLabel();

JLabel lso2=new JLabel();

JLabel lketqua=new JLabel();

JTextField so1=new JTextField();

JTextField so2=new JTextField();

JTextField ketqua=new JTextField();

JRadioButton cong=new JRadioButton("Cong");

JRadioButton tru=new JRadioButton("Tru");

JRadioButton nhan=new JRadioButton("Nhan");

JRadioButton chia=new JRadioButton("Chia");

JButton thoat=new JButton();

JButton thuchien=new JButton();

JButton tieptuc=new JButton();

ButtonGroup group1=new ButtonGroup();

Font font = new Font("Tahoma", Font.BOLD, 24);

public DoHoaRadioPhepTinhCoBan2()

{ this.getContentPane().setLayout(null);

tieude.setBounds(new Rectangle(50,20,350,30));

tieude.setText("Radio Phep Tinh Co Ban");

tieude.setFont(font);

this.getContentPane().add(tieude);

gioithieu.setBounds(new Rectangle(150,50,140,30));

gioithieu.setText("www.tamga.tk");

this.getContentPane().add(gioithieu);

//---- Nhap so thu nhat ----- www.tamga.tk

lso1.setBounds(new Rectangle(60,80,100,30));

lso1.setText("Nhap so 1 :");

this.getContentPane().add(lso1);

so1.setBounds(new Rectangle(140,80,100,25));

this.getContentPane().add(so1);

Page 54: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 53

//---- Nhap so thu hai ----- www.tamga.tk

lso2.setBounds(new Rectangle(60,120,100,30));

lso2.setText("Nhap so 2 :");

this.getContentPane().add(lso2);

so2.setBounds(new Rectangle(140,120,100,25));

this.getContentPane().add(so2);

//---- Ket qua ----- www.tamga.tk

lketqua.setBounds(new Rectangle(60,160,100,30));

lketqua.setText("Ket qua :");

this.getContentPane().add(lketqua);

ketqua.setBounds(new Rectangle(140,160,100,25));

this.getContentPane().add(ketqua);

//---- Button ----- www.tamga.tk

thuchien.setBounds(new Rectangle(40,200,90,30));

thuchien.setText("Thuc Hien");

this.getContentPane().add(thuchien);

tieptuc.setBounds(new Rectangle(145,200,90,30));

tieptuc.setText("Tiep Tuc");

this.getContentPane().add(tieptuc);

thoat.setBounds(new Rectangle(250,200,80,30));

thoat.setText("Thoat");

this.getContentPane().add(thoat);

//---- Phep toan ----- www.tamga.tk

cong.setBounds(new Rectangle(270,70,100,30));

this.getContentPane().add(cong);

tru.setBounds(new Rectangle(270,100,100,30));

this.getContentPane().add(tru);

nhan.setBounds(new Rectangle(270,130,100,30));

this.getContentPane().add(nhan);

chia.setBounds(new Rectangle(270,160,100,30));

this.getContentPane().add(chia);

//---- Set mac dinh chon 1 trong 4 -----

group1.add(cong);

group1.add(tru);

group1.add(nhan);

group1.add(chia);

Page 55: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 54

// ---- Phan mac dinh Radio

phanradio k =new phanradio();

cong.addItemListener(k);

tru.addItemListener(k);

nhan.addItemListener(k);

chia.addItemListener(k);

// ---- Phan mac dinh Button

phanbutton j=new phanbutton();

thoat.addActionListener(j);

thuchien.addActionListener(j);

tieptuc.addActionListener(j);

}

public class phanradio implements ItemListener

{

public void itemStateChanged(ItemEvent e)

{

double a,b;

a=Double.parseDouble(so1.getText());

b=Double.parseDouble(so2.getText());

String s;

if(e.getItem()==cong)

{

tam=1;

}

else

{

if(e.getItem()==tru)

{

tam=2;

}

else

{

if(e.getItem()==nhan)

{

tam=3;

}

else

{

tam=4;

}

}

}

}

}

Page 56: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 55

public class phanbutton implements ActionListener

{ public void actionPerformed(ActionEvent h)

{ DoHoaRadioPhepTinhCoBan2 xx=new DoHoaRadioPhepTinhCoBan2();

if(h.getSource()==thoat)

{ System.exit(0);

xx.dispose();

}

if(h.getSource()==tieptuc)

{ so1.setText("");

so2.setText("");

ketqua.setText("");

}

double a,b;

a=Double.parseDouble(so1.getText());

b=Double.parseDouble(so2.getText());

String s;

if(h.getSource()==thuchien && tam==1)

{ double x1;

x1=a+b;

s=String.valueOf(x1);

ketqua.setText(s);

}

if(h.getSource()==thuchien && tam==2)

{ double x2;

x2=a-b;

s=String.valueOf(x2);

ketqua.setText(s);

}

if(h.getSource()==thuchien && tam==3)

{ double x3;

x3=a*b;

s=String.valueOf(x3);

ketqua.setText(s);

}

if(h.getSource()==thuchien && tam==4)

{ double x4;

x4=a-b;

s=String.valueOf(x4);

ketqua.setText(s);

}

}

}

public static void main(String[] args)

{

DoHoaRadioPhepTinhCoBan2 f=new DoHoaRadioPhepTinhCoBan2();

f.setSize(400,300);

f.show();

}

}

Page 57: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 56

*** Bài 19: Hãy thiết kế giao diện đồ họa

Với các yêu cầu sau :

- Dùng Radio Button

- Giải các phương trình bậc 1 và bậc 2

- Khi click thực hiện và chọn yêu cầu từ thì mới thực hiện

*** Đáp án xuất file

============================ Và đây là code trong void main :

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

import java.awt.Font.*;

public class DoHoaRadioButtonGiaiPT extends JFrame

{

int tam; String s;

double a,b,c,xx1,xx2,delta,x1,x2;

JLabel tieude=new JLabel();

JLabel gioithieu=new JLabel();

JLabel hesoa=new JLabel();

JLabel hesob=new JLabel();

JLabel hesoc=new JLabel();

JLabel ketqua=new JLabel();

Page 58: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 57

JTextField khunghsa=new JTextField();

JTextField khunghsb=new JTextField();

JTextField khunghsc=new JTextField();

JTextArea khungketqua=new JTextArea();

JRadioButton giaiptbac1=new JRadioButton("Giai Phuong Trinh Bac 1");

JRadioButton giaiptbac2=new JRadioButton("Giai Phuong Trinh Bac 2");

JButton thoat=new JButton();

JButton tieptuc=new JButton();

JButton thuchien=new JButton();

ButtonGroup group1=new ButtonGroup();

Font font = new Font("Tahoma", Font.BOLD, 20);

public DoHoaRadioButtonGiaiPT()

{

this.getContentPane().setLayout(null);

tieude.setBounds(new Rectangle(30,20,350,30));

tieude.setText("Giai Phuong Trinh Bac 1 va Bac 2");

tieude.setFont(font);

this.getContentPane().add(tieude);

gioithieu.setBounds(new Rectangle(100,50,200,30));

gioithieu.setText("Radio Button --- www.tamga.tk");

this.getContentPane().add(gioithieu);

//---- Nhap he so a ----- www.tamga.tk

hesoa.setBounds(new Rectangle(30,100,100,30));

hesoa.setText("Nhap he so a :");

this.getContentPane().add(hesoa);

khunghsa.setBounds(new Rectangle(120,100,30,25));

this.getContentPane().add(khunghsa);

//---- Nhap he so b ----- www.tamga.tk

hesob.setBounds(new Rectangle(30,140,100,30));

hesob.setText("Nhap he so b :");

this.getContentPane().add(hesob);

khunghsb.setBounds(new Rectangle(120,140,30,25));

this.getContentPane().add(khunghsb);

//---- Nhap he so c ----- www.tamga.tk

hesoc.setBounds(new Rectangle(30,180,100,30));

hesoc.setText("Nhap he so c :");

this.getContentPane().add(hesoc);

khunghsc.setBounds(new Rectangle(120,180,30,25));

this.getContentPane().add(khunghsc);

Page 59: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 58

//---- Ket qua ----- www.tamga.tk

ketqua.setBounds(new Rectangle(260,100,100,30));

ketqua.setText("Ket qua");

this.getContentPane().add(ketqua);

khungketqua.setBounds(new Rectangle(190,140,180,65));

this.getContentPane().add(khungketqua);

//---- Radio Giai Phuong Trinh ----- www.tamga.tk

giaiptbac1.setBounds(new Rectangle(30,220,160,30));

this.getContentPane().add(giaiptbac1);

giaiptbac2.setBounds(new Rectangle(200,220,160,30));

this.getContentPane().add(giaiptbac2);

//---- Button ----- www.tamga.tk

thuchien.setBounds(new Rectangle(30,260,100,30));

thuchien.setText("Thuc hien");

this.getContentPane().add(thuchien);

tieptuc.setBounds(new Rectangle(140,260,100,30));

tieptuc.setText("Tiep tuc");

this.getContentPane().add(tieptuc);

thoat.setBounds(new Rectangle(250,260,100,30));

thoat.setText("Thoat");

this.getContentPane().add(thoat);

//---- Set mac dinh chon 1 trong 4 -----

group1.add(giaiptbac1);

group1.add(giaiptbac2);

// ---- Phan mac dinh Radio

phanradio k =new phanradio();

giaiptbac1.addItemListener(k);

giaiptbac2.addItemListener(k);

// ---- Phan mac dinh Button

phanbutton j=new phanbutton();

thuchien.addActionListener(j);

tieptuc.addActionListener(j);

thoat.addActionListener(j);

}

Page 60: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 59

public class phanradio implements ItemListener

{

public void itemStateChanged(ItemEvent e)

{

if(e.getItem()==giaiptbac1)

{

tam=1;

khunghsc.enable(false);

}

else //(e.getItem()==giaiptbac2)

{

tam=2;

khunghsc.enable(true);

}

}

}

public class phanbutton implements ActionListener

{

public void actionPerformed(ActionEvent tamga)

{

DoHoaRadioButtonGiaiPT nut=new DoHoaRadioButtonGiaiPT();

if(tamga.getSource()==thoat) // ---- Phan Thoat

{

System.exit(0);

nut.dispose();

}

if(tamga.getSource()==tieptuc) // ---- Phan Tiep Tuc --- www.tamga.tk

{

khunghsa.setText("");

khunghsb.setText("");

khunghsc.setText("");

khungketqua.setText("");

}

// ---- Phan Thuc Hien Giai Phuong Trinh Bac 1

if(tamga.getSource()==thuchien && tam==1)

{

a=Double.parseDouble(khunghsa.getText());

b=Double.parseDouble(khunghsb.getText());

if (a==0)

{

khungketqua.setText("Phuong trinh vo nghiem");

}

Page 61: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 60

else

{ xx1=(-b)/a;

s=String.valueOf(xx1);

khungketqua.setText("PT co nghiem x = "+ s);

}

}

// ---- Phan Thuc Hien Giai Phuong Trinh Bac 2

if(tamga.getSource()==thuchien && tam==2)

{ a=Double.parseDouble(khunghsa.getText());

b=Double.parseDouble(khunghsb.getText());

c=Double.parseDouble(khunghsc.getText());

if (a==0)

{

xx2=(-c)/b;

s=String.valueOf(xx2);

khungketqua.setText(s);

}

else

{

delta=(b*b)-(4*a*c);

if(delta<0)

khungketqua.setText("Phuong trinh vo nghiem");

else

{

if(delta==0)

{

xx2=(-b)/(2*a);

s=String.valueOf(xx2);

khungketqua.setText("PT co nghiem x = "+ s);

}

else

{

x1=(-b+Math.sqrt(delta))/(2*a);

x2=(-b-Math.sqrt(delta))/(2*a);

khungketqua.setText("PT co nghiem x1= "+x1+" va x2="+x2);

}

}

}

}

}

}

public static void main(String[] args)

{ DoHoaRadioButtonGiaiPT f=new DoHoaRadioButtonGiaiPT();

f.setSize(400,360);

f.show();

}

}

Page 62: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 61

*** Bài 20: Hãy thiết kế giao diện đồ họa

Nhập Họ và Tên

Với các yêu cầu sau :

- Dùng Jcheckbox & JTextArea

- Khi click thực hiện và chọn yêu cầu từ thì mới thực hiện

- Xữ lý nút Close trong giao diện đồ họa

*** Đáp án xuất file

============================ Và đây là code trong void main :

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

import java.awt.Font.*;

public class DoHoaNhapHovaTen extends JFrame

{

int tam;

String Mess="";

JLabel tieude=new JLabel();

JLabel gioithieu=new JLabel();

JLabel lketqua=new JLabel();

JTextArea ketqua=new JTextArea();

JCheckBox tamga1=new JCheckBox("Nguyen Thanh Tam");

JCheckBox tamga2=new JCheckBox("Hoang Van Phap");

JCheckBox tamga3=new JCheckBox("Nguyen Thanh Phong");

CheckboxGroup chkGroup=new CheckboxGroup();

Page 63: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 62

JButton thoat=new JButton();

JButton thuchien=new JButton();

JButton tieptuc=new JButton();

ButtonGroup group1=new ButtonGroup();

Font font = new Font("Tahoma", Font.BOLD, 24);

public DoHoaNhapHovaTen(String title)

{

super(title);

this.addWindowListener(new Close_this_windowAdapter(this));

this.getContentPane().setLayout(null);

tieude.setBounds(new Rectangle(35,20,350,30));

tieude.setText("JCheckBox Nhap Ho va Ten");

tieude.setFont(font);

this.getContentPane().add(tieude);

gioithieu.setBounds(new Rectangle(150,50,140,30));

gioithieu.setText("www.tamga.tk");

this.getContentPane().add(gioithieu);

//---- Phan JCheckBox Ho va Ten ---- www.tamga.tk

tamga1.setBounds(new Rectangle(30,90,160,30));

this.getContentPane().add(tamga1);

tamga2.setBounds(new Rectangle(30,120,160,30));

this.getContentPane().add(tamga2);

tamga3.setBounds(new Rectangle(30,150,160,30));

this.getContentPane().add(tamga3);

//---- Ket qua ----- www.tamga.tk

lketqua.setBounds(new Rectangle(220,70,100,30));

lketqua.setText("Xem ket qua :");

this.getContentPane().add(lketqua);

ketqua.setBounds(new Rectangle(180,95,160,80));

this.getContentPane().add(ketqua);

//---- Button ----- www.tamga.tk

thuchien.setBounds(new Rectangle(40,200,90,30));

thuchien.setText("Thuc Hien");

this.getContentPane().add(thuchien);

tieptuc.setBounds(new Rectangle(145,200,90,30));

tieptuc.setText("Tiep Tuc");

this.getContentPane().add(tieptuc);

Page 64: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 63

thoat.setBounds(new Rectangle(250,200,80,30));

thoat.setText("Thoat");

this.getContentPane().add(thoat);

// ---- Phan mac dinh Checkbox

phancheckbox e =new phancheckbox();

tamga1.addItemListener(e);

tamga2.addItemListener(e);

tamga3.addItemListener(e);

// ---- Phan mac dinh Button

phanbutton j=new phanbutton();

thoat.addActionListener(j);

thuchien.addActionListener(j);

tieptuc.addActionListener(j);

}

public class phancheckbox implements ItemListener

{

public void itemStateChanged(ItemEvent e)

{

if(e.getItem()==tamga1)

{ tam=1; }

else

{

if(e.getItem()==tamga2)

{ tam=2; }

else

{ tam=3; }

}

}

}

public class phanbutton implements ActionListener

{

public void actionPerformed(ActionEvent j)

{

String s;

DoHoaNhapHovaTen xx=new DoHoaNhapHovaTen("TamGa www.tamga.tk");

if(j.getSource()==thoat)

{

System.exit(0);

xx.dispose();

}

if(j.getSource()==tieptuc)

{ ketqua.setText("");

tamga1.setSelected(false);

tamga2.setSelected(false);

tamga3.setSelected(false);

}

Page 65: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 64

if(j.getSource()==thuchien)

{

if(tamga1.isSelected())

{ Mess+="\n"+tamga1.getText();

ketqua.setText(tamga1.getText());

}

if(tamga2.isSelected())

{ Mess+="\n"+tamga2.getText();

ketqua.setText(tamga2.getText());

}

if(tamga3.isSelected())

{ Mess+="\n"+tamga3.getText();

ketqua.setText(tamga3.getText());

}

if(tamga1.isSelected() || tamga2.isSelected() || tamga3.isSelected())

{

ketqua.setText(Mess);

Mess="";

}

}

}

}

public static void main(String[] args)

{

DoHoaNhapHovaTen f=new DoHoaNhapHovaTen("TamGa www.tamga.tk");

f.setSize(400,300);

f.show();

}

class Close_this_windowAdapter extends WindowAdapter

{

DoHoaNhapHovaTen jframe;

Close_this_windowAdapter(DoHoaNhapHovaTen jframe)

{ this.jframe=jframe; }

public void windowClosing(WindowEvent e)

{

System.exit(0);

jframe.dispose();

}

}

}

Page 66: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 65

*** Bài 21: Hãy thiết kế giao diện đồ họa Số Phức

Với các yêu cầu sau :

- Dùng Radio và Button

- Khi click thực hiện và chọn yêu cầu từ thì mới thực hiện

- Khi click nút Xóa thì xóa tất cả

- Xữ lý nút Thoát trong giao diện đồ họa

*** Đáp án xuất file

============================

Và đây là code trong void main :

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

import java.awt.Font.*;

public class DoHoaSoPhuc extends JFrame

{

int tam;

Font font = new Font("Tahoma", Font.BOLD, 24);

JLabel tieude=new JLabel();

JLabel gioithieu=new JLabel();

JLabel lsophuc1=new JLabel();

JLabel lsophuc2=new JLabel();

JLabel lketqua=new JLabel();

JLabel lphanthuc=new JLabel();

JLabel lphanao=new JLabel();

Page 67: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 66

JTextField khungphanthuc1=new JTextField();

JTextField khungphanthuc2=new JTextField();

JTextField khungphanao1=new JTextField();

JTextField khungphanao2=new JTextField();

JTextField khungketquathuc=new JTextField();

JTextField khungketquaao=new JTextField();

JRadioButton cong=new JRadioButton("Cong");

JRadioButton tru=new JRadioButton("Tru");

JRadioButton nhan=new JRadioButton("Nhan");

JRadioButton chia=new JRadioButton("Chia");

JButton thuchien=new JButton();

JButton xoa=new JButton();

JButton thoat=new JButton();

ButtonGroup group_radio_tamga=new ButtonGroup();

public DoHoaSoPhuc(String title)

{

super(title);

this.addWindowListener(new Close_this_windowAdapter(this));

this.getContentPane().setLayout(null);

tieude.setBounds(new Rectangle(90,20,350,30));

tieude.setText("Do Hoa So Phuc");

tieude.setFont(font);

this.getContentPane().add(tieude);

gioithieu.setBounds(new Rectangle(150,50,140,30));

gioithieu.setText("www.tamga.tk");

this.getContentPane().add(gioithieu);

//---- Label Phan Thuc & Phan Ao ----- www.tamga.tk

lphanthuc.setBounds(new Rectangle(130,80,100,30));

lphanthuc.setText("Phan thuc");

this.getContentPane().add(lphanthuc);

lphanao.setBounds(new Rectangle(256,80,100,30));

lphanao.setText("Phan ao");

this.getContentPane().add(lphanao);

//---- Nhap so phuc 1 ----- www.tamga.tk

lsophuc1.setBounds(new Rectangle(30,110,100,30));

lsophuc1.setText("So phuc 1 :");

this.getContentPane().add(lsophuc1);

Page 68: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 67

khungphanthuc1.setBounds(new Rectangle(120,110,80,25));

this.getContentPane().add(khungphanthuc1);

khungphanao1.setBounds(new Rectangle(240,110,80,25));

this.getContentPane().add(khungphanao1);

//---- Nhap so phuc 2 ----- www.tamga.tk

lsophuc2.setBounds(new Rectangle(30,140,100,30));

lsophuc2.setText("So phuc 2 :");

this.getContentPane().add(lsophuc2);

khungphanthuc2.setBounds(new Rectangle(120,140,80,25));

this.getContentPane().add(khungphanthuc2);

khungphanao2.setBounds(new Rectangle(240,140,80,25));

this.getContentPane().add(khungphanao2);

//---- Ket qua ----- www.tamga.tk

lketqua.setBounds(new Rectangle(30,170,100,30));

lketqua.setText("Ket qua :");

this.getContentPane().add(lketqua);

khungketquathuc.setBounds(new Rectangle(120,170,80,25));

this.getContentPane().add(khungketquathuc);

khungketquaao.setBounds(new Rectangle(240,170,80,25));

this.getContentPane().add(khungketquaao);

//---- Radio Phep Tinh ----- www.tamga.tk

cong.setBounds(new Rectangle(50,200,70,30));

this.getContentPane().add(cong);

tru.setBounds(new Rectangle(125,200,70,30));

this.getContentPane().add(tru);

nhan.setBounds(new Rectangle(200,200,70,30));

this.getContentPane().add(nhan);

chia.setBounds(new Rectangle(280,200,70,30));

this.getContentPane().add(chia);

//---- Button ----- www.tamga.tk

thuchien.setBounds(new Rectangle(30,230,90,30));

thuchien.setText("Thuc hien");

this.getContentPane().add(thuchien);

xoa.setBounds(new Rectangle(145,230,80,30));

xoa.setText("Xoa");

this.getContentPane().add(xoa);

Page 69: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 68

thoat.setBounds(new Rectangle(250,230,80,30));

thoat.setText("Thoat");

this.getContentPane().add(thoat);

//---- Set mac dinh chon 1 trong 4 - Group tamga -----

group_radio_tamga.add(cong);

group_radio_tamga.add(tru);

group_radio_tamga.add(nhan);

group_radio_tamga.add(chia);

// ---- Phan mac dinh Button

phanbutton j=new phanbutton();

thuchien.addActionListener(j);

xoa.addActionListener(j);

thoat.addActionListener(j);

// ---- Phan mac dinh Radio

phanradio e =new phanradio();

cong.addItemListener(e);

tru.addItemListener(e);

nhan.addItemListener(e);

chia.addItemListener(e);

}

public class phanradio implements ItemListener

{

public void itemStateChanged(ItemEvent e)

{

if(e.getItem()==cong)

{ tam=1; }

else

{

if(e.getItem()==tru)

{ tam=2; }

else

{

if(e.getItem()==nhan)

{ tam=3; }

else

{ tam=4; }

}

}

}

}

Page 70: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 69

public class phanbutton implements ActionListener

{

public void actionPerformed(ActionEvent tamga)

{

DoHoaSoPhuc nut=new DoHoaSoPhuc("TamGa www.tamga.tk");

if(tamga.getSource()==thoat) // ---- Phan Thoat

{

System.exit(0);

nut.dispose();

}

if(tamga.getSource()==xoa) // ---- Phan Xoa

{

khungphanthuc1.setText("");

khungphanthuc2.setText("");

khungphanao1.setText("");

khungphanao2.setText("");

khungketquathuc.setText("");

khungketquaao.setText("");

}

double a,b,c,d;

String s1,s2;

Double x1,x2;

a=Double.parseDouble(khungphanthuc1.getText());

b=Double.parseDouble(khungphanthuc2.getText());

c=Double.parseDouble(khungphanao1.getText());

d=Double.parseDouble(khungphanao2.getText());

if(tamga.getSource()==thuchien && tam==1)

{

x1=a+b;

x2=c+d;

s1=String.valueOf(x1); khungketquathuc.setText(s1);

s2=String.valueOf(x2); khungketquaao.setText(s2);

}

if(tamga.getSource()==thuchien && tam==2)

{

x1=a-b;

x2=c-d;

s1=String.valueOf(x1); khungketquathuc.setText(s1);

s2=String.valueOf(x2); khungketquaao.setText(s2);

}

Page 71: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 70

if(tamga.getSource()==thuchien && tam==3)

{

x1=a*b;

x2=c*d;

s1=String.valueOf(x1); khungketquathuc.setText(s1);

s2=String.valueOf(x2); khungketquaao.setText(s2);

}

if(tamga.getSource()==thuchien && tam==4)

{

x1=a/b;

x2=c/d;

s1=String.valueOf(x1); khungketquathuc.setText(s1);

s2=String.valueOf(x2); khungketquaao.setText(s2);

}

}

}

public static void main(String[] args)

{

DoHoaSoPhuc f=new DoHoaSoPhuc("TamGa www.tamga.tk");

f.setSize(380,320);

f.show();

}

class Close_this_windowAdapter extends WindowAdapter

{

DoHoaSoPhuc jframe;

Close_this_windowAdapter(DoHoaSoPhuc jframe)

{ this.jframe=jframe; }

public void windowClosing(WindowEvent e)

{

System.exit(0);

jframe.dispose();

}

}

}

Page 72: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 71

*** Bài 22: Hãy thiết kế giao diện đồ họa

Đổi chữ in nghiêng đậm tùy ý

Với các yêu cầu sau :

- Dùng Radio và Button

- Khi click thực hiện và chọn yêu cầu từ thì mới thực hiện

- Xữ lý nút Thoát trong giao diện đồ họa

*** Đáp án xuất file

============================

Và đây là code trong void main :

import java.awt.*;

import java.awt.event.*;

import java.awt.Font;

public class DoHoaDoiChuInNghienDam extends Frame implements ActionListener,ItemListener

{

Label noidung=new Label("Tam Ga xin chao ban !");

Button btnDong=new Button("Dong");

CheckboxGroup chkGroup=new CheckboxGroup();

Checkbox chkInBinhThuong=new Checkbox("In binh thuong",chkGroup,true);

Checkbox chkInDam=new Checkbox("In dam",chkGroup,false);

Checkbox chkInNghieng=new Checkbox("In Nghieng",chkGroup,false);

Checkbox chkInDamVaNghieng=new Checkbox("In dam va nghieng",chkGroup,false);

public DoHoaDoiChuInNghienDam (String title)

{

super(title);

setLayout(new GridLayout(6,1));

add(noidung);

add(chkInBinhThuong);

add(chkInDam);

add(chkInNghieng);

add(chkInDamVaNghieng);

add(btnDong);

Page 73: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 72

addWindowListener(new WindowAdapter ()

{

public void windowClosing(WindowEvent we)

{

setVisible(false);

System.exit(0);

}

}

) ;

btnDong.addActionListener(this);

chkInBinhThuong.addItemListener(this);

chkInDam.addItemListener(this);

chkInNghieng.addItemListener(this);

chkInDamVaNghieng.addItemListener(this);

}

public void actionPerformed(ActionEvent e)

{

if(e.getSource()==btnDong)

System.exit(0);

}

public void itemStateChanged(ItemEvent ie)

{

if (chkGroup.getSelectedCheckbox().equals(chkInDam))

noidung.setFont((new Font("Courier New",1, 14)));

else if (chkGroup.getSelectedCheckbox().equals(chkInNghieng))

noidung.setFont(new Font("Arial",2,14));

else if (chkGroup.getSelectedCheckbox().equals(chkInDamVaNghieng))

noidung.setFont(new Font("Arial",3,14));

else

noidung.setFont(new Font("Arial",0,14));

}

public static void main (String[] args)

{

DoHoaDoiChuInNghienDam t=new DoHoaDoiChuInNghienDam("TamGa");

t.setSize(300,150);

t.show();

}

}

Page 74: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 73

*** Bài 23: Hãy thiết kế giao diện đồ họa

Xữ lý nút Close trong JAVA

*** Đáp án xuất file

============================

Và đây là code trong void main :

/**

TamGa www.tamga.tk www.tamga85.multiply.com

Bai tap : Xy ly nut Close trong Java

*/

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

import javax.swing.JFrame;

import java.awt.Font.*;

public class nutClose extends JFrame

{

JLabel tieude=new JLabel();

JLabel gioithieu=new JLabel();

Font font = new Font("Tahoma", Font.BOLD, 18);

public nutClose()

{

this.addWindowListener(new Close_this_windowAdapter(this));

this.getContentPane().setLayout(null);

tieude.setBounds(new Rectangle(30,20,350,30));

tieude.setText("Xu Ly nut Close trong Java");

tieude.setFont(font);

this.getContentPane().add(tieude);

gioithieu.setBounds(new Rectangle(100,50,140,30));

gioithieu.setText("www.tamga.tk");

this.getContentPane().add(gioithieu);

}

Page 75: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 74

public static void main(String[] args)

{

nutClose jframe=new nutClose();

jframe.setSize(300,200);

jframe.show();

}

public class Close_this_windowAdapter extends WindowAdapter

{

nutClose jframe;

Close_this_windowAdapter(nutClose jframe)

{ this.jframe=jframe; }

public void windowClosing(WindowEvent e)

{

System.exit(0);

jframe.dispose();

}

}

}

*** Bài 24: Hãy thiết kế giao diện đồ họa

Tính chu vi và diện tích Hình Tròn , Hình Chữ Nhật , Hình Vuông

Với các yêu cầu sau :

- Dùng Radio và Button

- Khi click thực hiện và chọn yêu cầu từ thì mới thực hiện

- Khi click nút Xóa thì xóa tất cả

- Xữ lý nút Thoát trong giao diện đồ họa

*** Đáp án xuất file

Page 76: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 75

============================

Và đây là code trong void main :

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

import java.awt.Font.*;

public class DoHoaChuViDienTichAll extends JFrame

{

int tam;

JLabel tieude1=new JLabel();

JLabel tieude2=new JLabel();

JLabel gioithieu=new JLabel();

JLabel lnhapa=new JLabel();

JLabel lnhapb=new JLabel();

JLabel lketqua=new JLabel();

JLabel lchuvi=new JLabel();

JLabel ldientich=new JLabel();

JTextField nhapa=new JTextField();

JTextField nhapb=new JTextField();

JTextField chuvi=new JTextField();

JTextField dientich=new JTextField();

JRadioButton hinhchunhat=new JRadioButton("Hinh Chu Nhat");

JRadioButton hinhtron=new JRadioButton("Hinh Tron");

JRadioButton hinhvuong=new JRadioButton("Hinh Vuong");

JButton thoat=new JButton();

JButton thuchien=new JButton();

JButton tieptuc=new JButton();

ButtonGroup group1=new ButtonGroup();

Font font = new Font("Tahoma", Font.BOLD, 24);

public DoHoaChuViDienTichAll()

{

this.addWindowListener(new Close_this_windowAdapter(this));

this.getContentPane().setLayout(null);

tieude1.setBounds(new Rectangle(40,20,350,30));

tieude1.setText("Do Hoa Chu Vi & Dien Tich");

tieude1.setFont(font);

this.getContentPane().add(tieude1);

gioithieu.setBounds(new Rectangle(150,50,140,30));

gioithieu.setText("www.tamga.tk");

this.getContentPane().add(gioithieu);

Page 77: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 76

tieude2.setBounds(new Rectangle(80,80,350,30));

tieude2.setText("Hinh Chu Nhat - Hinh Vuong - Hinh Tron");

this.getContentPane().add(tieude2);

//---- Nhap a ----- www.tamga.tk

lnhapa.setBounds(new Rectangle(40,120,100,30));

lnhapa.setText("Nhap a :");

this.getContentPane().add(lnhapa);

nhapa.setBounds(new Rectangle(135,120,80,25));

this.getContentPane().add(nhapa);

//---- Nhap b ----- www.tamga.tk

lnhapb.setBounds(new Rectangle(40,150,100,30));

lnhapb.setText("Nhap b :");

this.getContentPane().add(lnhapb);

nhapb.setBounds(new Rectangle(135,150,80,25));

this.getContentPane().add(nhapb);

//---- Ket qua ----- www.tamga.tk

lketqua.setBounds(new Rectangle(80,190,100,30));

lketqua.setText("Ket Qua");

this.getContentPane().add(lketqua);

//---- Chu vi ----- www.tamga.tk

lchuvi.setBounds(new Rectangle(40,220,100,30));

lchuvi.setText("Chu vi :");

this.getContentPane().add(lchuvi);

chuvi.setBounds(new Rectangle(135,220,80,25));

this.getContentPane().add(chuvi);

//---- Dien Tich ----- www.tamga.tk

ldientich.setBounds(new Rectangle(40,250,100,30));

ldientich.setText("Dien tich :");

this.getContentPane().add(ldientich);

dientich.setBounds(new Rectangle(135,250,80,25));

this.getContentPane().add(dientich);

//---- Button ----- www.tamga.tk

thuchien.setBounds(new Rectangle(40,290,90,30));

thuchien.setText("Thuc Hien");

this.getContentPane().add(thuchien);

tieptuc.setBounds(new Rectangle(145,290,90,30));

tieptuc.setText("Tiep Tuc");

this.getContentPane().add(tieptuc);

Page 78: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 77

thoat.setBounds(new Rectangle(250,290,80,30));

thoat.setText("Thoat");

this.getContentPane().add(thoat);

//---- Phep toan ----- www.tamga.tk

hinhchunhat.setBounds(new Rectangle(220,140,120,30));

this.getContentPane().add(hinhchunhat);

hinhtron.setBounds(new Rectangle(220,180,100,30));

this.getContentPane().add(hinhtron);

hinhvuong.setBounds(new Rectangle(220,220,100,30));

this.getContentPane().add(hinhvuong);

//---- Set mac dinh chon 1 trong 4 -----

group1.add(hinhchunhat);

group1.add(hinhtron);

group1.add(hinhvuong);

// ---- Phan mac dinh Radio

phanradio k =new phanradio();

hinhchunhat.addItemListener(k);

hinhtron.addItemListener(k);

hinhvuong.addItemListener(k);

// ---- Phan mac dinh Button

phanbutton j=new phanbutton();

thoat.addActionListener(j);

thuchien.addActionListener(j);

tieptuc.addActionListener(j);

}

public class phanradio implements ItemListener

{

public void itemStateChanged(ItemEvent e)

{

double a,b;

a=Double.parseDouble(nhapa.getText());

b=Double.parseDouble(nhapb.getText());

String s;

if(e.getItem()==hinhchunhat)

{

tam=1;

nhapa.setEnabled(true);

lnhapa.setText("Nhap a :");

nhapb.setEnabled(true);

lnhapb.setText("Nhap b :");

}

else

Page 79: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 78

{

if(e.getItem()==hinhvuong)

{

tam=2;

nhapa.setEnabled(true);

lnhapa.setText("Nhap a :");

nhapb.setEnabled(true);

lnhapb.setText("Nhap b :");

}

else // (e.getItem()==hinhtron)

{

tam=3;

lnhapa.setText("Nhap R");

nhapb.setEnabled(false);

lnhapb.setText(" ");

}

}

}

}

public class phanbutton implements ActionListener

{

public void actionPerformed(ActionEvent h)

{

DoHoaChuViDienTichAll xx=new DoHoaChuViDienTichAll();

if(h.getSource()==thoat)

{ System.exit(0);

xx.dispose();

}

if(h.getSource()==tieptuc)

{ nhapa.setText("");

nhapb.setText("");

chuvi.setText("");

dientich.setText("");

}

double a,b;

String s,s1,s2;

a=Double.parseDouble(nhapa.getText());

b=Double.parseDouble(nhapb.getText());

if(h.getSource()==thuchien && tam==1)

{ double cvhcn,dthcn;

cvhcn=(a+b)*2;

dthcn=a*b;

s1=String.valueOf(cvhcn);

s2=String.valueOf(dthcn);

chuvi.setText(s1);

dientich.setText(s2);

}

Page 80: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 79

if(h.getSource()==thuchien && tam==2)

{

double cvhv,dthv;

cvhv=a*4;

dthv=a*a;

s1=String.valueOf(cvhv);

s2=String.valueOf(dthv);

chuvi.setText(s1);

dientich.setText(s2);

}

if(h.getSource()==thuchien && tam==3)

{

double cvht,dtht;

cvht=2*3.14*a;

dtht=3.14*3.14*a;

s1=String.valueOf(cvht);

s2=String.valueOf(dtht);

chuvi.setText(s1);

dientich.setText(s2);

}

}

}

public static void main(String[] args)

{

DoHoaChuViDienTichAll f=new DoHoaChuViDienTichAll();

f.setSize(400,370);

f.show();

}

public class Close_this_windowAdapter extends WindowAdapter

{

DoHoaChuViDienTichAll jframe;

Close_this_windowAdapter(DoHoaChuViDienTichAll jframe)

{

this.jframe=jframe;

}

public void windowClosing(WindowEvent e)

{

System.exit(0);

jframe.dispose();

}

}

}

Page 81: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 80

*** Bài 25: Hãy thiết kế giao diện đồ họa

Tính Tổng – Ước Số - Số Nguyên Tố - Phân Tích

Với các yêu cầu sau :

- Nhập vào một số nguyên n

- Tính Tổng S=1+2+..+n

- Ước số của n là bao nhiêu ?

- Xem số n vừa nhập vào có phải là Số Nguyên Tố hay không ?

- Phân tích số n vừa nhập vào

*** Đáp án xuất file

============================

Và đây là code trong void main :

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

import java.awt.Font.*;

public class DoHoaTinhTong_US_SNT_PT extends JFrame

{

int tam;

String s1=" ",s2=" ";

JLabel tieude=new JLabel();

JLabel gioithieu=new JLabel();

JLabel lnhapn=new JLabel();

JLabel lketqua=new JLabel();

JTextField nhapn=new JTextField();

JTextField ketqua=new JTextField();

Page 82: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 81

JRadioButton tong=new JRadioButton("Tong S=1+2+...+n");

JRadioButton uocso=new JRadioButton("Uoc So cua n");

JRadioButton songuyento=new JRadioButton("So nguyen to");

JRadioButton phantich=new JRadioButton("Phan tich");

JButton thoat=new JButton();

JButton thuchien=new JButton();

JButton tieptuc=new JButton();

ButtonGroup group1=new ButtonGroup();

Font font = new Font("Tahoma", Font.BOLD, 14);

public DoHoaTinhTong_US_SNT_PT()

{

this.addWindowListener(new Close_this_windowAdapter(this));

this.getContentPane().setLayout(null);

tieude.setBounds(new Rectangle(30,20,350,30));

tieude.setText("Tinh Tong - Uoc So - So Nguyen To - Phan Tich");

tieude.setFont(font);

this.getContentPane().add(tieude);

gioithieu.setBounds(new Rectangle(150,50,140,30));

gioithieu.setText("www.tamga.tk");

this.getContentPane().add(gioithieu);

//---- Nhap n ----- www.tamga.tk

lnhapn.setBounds(new Rectangle(40,100,100,30));

lnhapn.setText("Nhap n :");

this.getContentPane().add(lnhapn);

nhapn.setBounds(new Rectangle(110,100,100,25));

this.getContentPane().add(nhapn);

//---- Ket qua ----- www.tamga.tk

lketqua.setBounds(new Rectangle(40,140,100,30));

lketqua.setText("Ket qua :");

this.getContentPane().add(lketqua);

ketqua.setBounds(new Rectangle(110,140,100,25));

this.getContentPane().add(ketqua);

//---- Radio ----- www.tamga.tk

tong.setBounds(new Rectangle(230,80,130,30));

this.getContentPane().add(tong);

uocso.setBounds(new Rectangle(230,110,100,30));

this.getContentPane().add(uocso);

songuyento.setBounds(new Rectangle(230,140,100,30));

this.getContentPane().add(songuyento);

Page 83: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 82

phantich.setBounds(new Rectangle(230,170,100,30));

this.getContentPane().add(phantich);

//---- Button ----- www.tamga.tk

thuchien.setBounds(new Rectangle(40,200,90,30));

thuchien.setText("Thuc Hien");

this.getContentPane().add(thuchien);

tieptuc.setBounds(new Rectangle(145,200,90,30));

tieptuc.setText("Tiep Tuc");

this.getContentPane().add(tieptuc);

thoat.setBounds(new Rectangle(250,200,80,30));

thoat.setText("Thoat");

this.getContentPane().add(thoat);

//---- Set mac dinh chon 1 trong 4 -----

group1.add(tong);

group1.add(uocso);

group1.add(songuyento);

group1.add(phantich);

// ---- Phan mac dinh Radio

phanradio k =new phanradio();

tong.addItemListener(k);

uocso.addItemListener(k);

songuyento.addItemListener(k);

phantich.addItemListener(k);

// ---- Phan mac dinh Button

phanbutton j=new phanbutton();

thoat.addActionListener(j);

thuchien.addActionListener(j);

tieptuc.addActionListener(j);

}

public class phanradio implements ItemListener

{

public void itemStateChanged(ItemEvent e)

{

double a,b;

a=Double.parseDouble(nhapn.getText());

String s;

if (e.getItem()==tong)

{ tam=1; }

else

{

Page 84: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 83

if (e.getItem()==uocso)

{ tam=2; }

else

{

if (e.getItem()==songuyento)

{ tam=3; }

else //(e.getItem()==phantich)

{ tam=4; }

}

}

}

}

public class phanbutton implements ActionListener

{

public void actionPerformed(ActionEvent h)

{

DoHoaTinhTong_US_SNT_PT xx=new DoHoaTinhTong_US_SNT_PT();

if(h.getSource()==thoat)

{

System.exit(0);

xx.dispose();

}

if(h.getSource()==tieptuc)

{

nhapn.setText("");

ketqua.setText("");

}

Integer a,b=0,c ;

a=Integer.parseInt(nhapn.getText());

String s;

if(h.getSource()==thuchien && tam==1)

{ for(int i=0;i<=a;i++)

b=b+i;

s=String.valueOf(b);

ketqua.setText(s);

}

if(h.getSource()==thuchien && tam==2)

{ for(int i=1;i<a;i++)

{ c=a/i;

c=a-i*c;

if (c == 0)

b=i;

}

s=String.valueOf(b);

ketqua.setText(s);

}

Page 85: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 84

if(h.getSource()==thuchien && tam==3)

{

for(int i=2; i<a;i++)

{ c=a/i;

c=a-i*c;

if(c==0)

b=1;

}

if(b==1)

ketqua.setText("False");

else

ketqua.setText("True");

}

if(h.getSource()==thuchien && tam==4)

{

for(int i=1; i<a; i++)

{

c=a/i;

c=a-i*c;

if(c==0)

b=i;

}

c=a/b;

s1.valueOf(b);

s2.valueOf(c);

ketqua.setText(b+"*"+c);

}

}

}

public static void main(String[] args)

{ DoHoaTinhTong_US_SNT_PT f=new DoHoaTinhTong_US_SNT_PT();

f.setSize(400,300);

f.show();

}

public class Close_this_windowAdapter extends WindowAdapter

{

DoHoaTinhTong_US_SNT_PT jframe;

Close_this_windowAdapter(DoHoaTinhTong_US_SNT_PT jframe)

{ this.jframe=jframe; }

public void windowClosing(WindowEvent e)

{ System.exit(0);

jframe.dispose();

}

}

}

Page 86: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 85

*** Bài 26: Class dùng Switch Case tính

- Giải phương trình bậc 1 và bậc 2

*** Đáp án xuất file

============================

Và đây là code trong void main : import java.util.Scanner;

import java.io.*;

public class GiaiPTBac1Bac2_SwitchCase

{

public static void main(String[] args) throws IOException

{

int n;

Scanner sc = new Scanner(System.in);

System.out.println("Hay nghe TamGa huong dan ne ! ");

System.out.println("1. Giai Phuong Trinh Bac 1");

System.out.println("2. Giai Phuong Trinh Bac 2");

System.out.print("Chon so thu tu ma ban muon tinh : ");

n = sc.nextInt();

System.out.print("\n");

switch(n)

{ case 1:

GiaiPTBac1.nhapptbac1();

GiaiPTBac1.giaiptbac1();

break;

case 2:

GiaiPTBac2.nhapptbac2();

GiaiPTBac2.giaiptbac2();

break;

default:

System.out.print("Hay nhap lai so tu 1 den 2!");

}

}

}

Page 87: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 86

============================

Và đây là code trong void class GiaiPTBac1 : import java.io.*;

public class GiaiPTBac1

{

static int a,b ;

//=============== Giai phuong trinh bac 1 ===============

public static void nhapptbac1() throws IOException

{

BufferedReader d=new BufferedReader(new InputStreamReader(System.in));

System.out.println("======= Giai Phuong Trinh Bac 1 www.tamga.tk");

System.out.print("Nhap a: ");

String s=d.readLine();

a=Integer.parseInt(s);

System.out.print("Nhap b: ");

s=d.readLine();

b=Integer.parseInt(s);

}

public static void giaiptbac1()

{

System.out.print("Ket qua PT bac1: ");

if(a==0)

System.out.println("Phuong trinh vo nghiem");

else

{

if(b==0)

System.out.println("Phuong trinh vo so nghiem");

else

System.out.println("Phuong trinh co nghiem: " +(-b/a));

}

}

}

============================

Và đây là code trong void class GiaiPTBac2 : import java.io.*;

class GiaiPTBac2

{

static double a,b,c ;

//=============== Giai phuong trinh bac 2 ===============

public static void nhapptbac2() throws IOException

{

BufferedReader d=new BufferedReader(new InputStreamReader(System.in));

System.out.println("======= Giai Phuong Trinh Bac 2 www.tamga.tk");

System.out.print("Nhap a: ");

String s=d.readLine();

a=Double.parseDouble(s);

System.out.print("Nhap b: ");

s=d.readLine();

b=Double.parseDouble(s);

Page 88: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 87

System.out.print("Nhap c: ");

s=d.readLine();

c=Double.parseDouble(s);

}

public static void giaiptbac2()

{

double delta,x1,x2;

delta=(b*b)-(4*a*c);

System.out.print("Ket qua PT bac2: ");

if (delta<0)

System.out.println("Phuong trinh vo nghiem");

else

{

if (delta==0)

System.out.println("Phuong trinh co 1 nghiem: " +(-b)/(2*a));

else

{ x1=(-b+Math.sqrt(delta))/(2*a);

x2=(-b-Math.sqrt(delta))/(2*a);

System.out.println("Phuong trinh co 2 nghiem: ");

System.out.println("x1= "+x1+" va "+"x2= "+x2);

}

}

}

}

*** Bài 27: Class xuất Hình Chữ Nhật Rỗng & Đặc

- Với chiều dài và chiều rộng nhập từ bàn phím

*** Đáp án xuất file

============================

Và đây là code trong void main :

Page 89: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 88

import java.io.*;

public class HinhChuNhatDacRong

{

static int a,b,i,j;

static String s;

// ---- Nhap ---- www.tamga.tk

public static void nhap() throws IOException

{ BufferedReader d=new BufferedReader(new InputStreamReader(System.in));

System.out.print("Nhap Cot [ Row ] : ");

s=d.readLine();

a=Integer.parseInt(s);

System.out.print("Nhap Dong [ Column ] : ");

s=d.readLine();

b=Integer.parseInt(s);

}

// ---- Xuat hinh chu nhat Rong---- www.tamga.tk

public static void xuat1() throws IOException

{ System.out.println("---- Hinh chu nhat Rong");

for (i=0;i<a;++i)

{

for (j=0;j<b;++j)

if (i==0 || j==0 ||i==(a-1) || j==(b-1))

System.out.print("*");

else

System.out.print(" ");

System.out.print("\n");

}

}

// ---- Xuat hinh chu nhat Dac---- www.tamga.tk

public static void xuat2() throws IOException

{

System.out.println("---- Hinh chu nhat Dac");

for (int i=1;i<=a;i++)

{

for (int j=1; j<=b; j++)

System.out.print("*");

System.out.print("\n");

}

}

public static void main(String[] args) throws IOException

{

HinhChuNhatDacRong hcn=new HinhChuNhatDacRong ();

hcn.nhap(); hcn.xuat1(); hcn.xuat2();

}

}

Page 90: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 89

*** Bài 28: Class xuất Hình Vuông Rỗng & Đặc

- Với cạnh nhập từ bàn phím

*** Đáp án xuất file

============================

Và đây là code trong void main : import java.io.*;

public class HinhVuongDacRong

{

static int n,i,j;

static String s;

// ---- Nhap ---- www.tamga.tk

public static void nhap() throws IOException

{

BufferedReader d=new BufferedReader(new InputStreamReader(System.in));

System.out.print("Nhap Canh n = ");

s=d.readLine();

n=Integer.parseInt(s);

}

// ---- Xuat hinh vuong Rong---- www.tamga.tk

public static void xuat1() throws IOException

{

System.out.println("---- Hinh vuong Rong --- www.tamga.tk");

for (int i=1;i<=n;i++)

{

for (int j=1; j<=2*n; j++)

if (i==1 || i==n || j==1 || j==2*n)

System.out.print("*");

else

System.out.print(" ");

System.out.print("\n");

}

}

Page 91: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 90

// ---- Xuat hinh vuong Dac---- www.tamga.tk

public static void xuat2() throws IOException

{

System.out.println("---- Hinh vuong Dac --- www.tamga.tk");

for (int i=1;i<=n;i++)

{

for (int j=1; j<=2*n; j++)

System.out.print("*");

System.out.print("\n");

}

}

public static void main(String[] args) throws IOException

{

HinhVuongDacRong hv=new HinhVuongDacRong ();

hv.nhap(); hv.xuat1(); hv.xuat2();

}

}

*** Bài 29: Class xuất Hình Chóp Rỗng & Đặc

- Với chiều cao nhập từ bàn phím

*** Đáp án xuất file

============================

Và đây là code trong void main :

Page 92: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 91

import java.io.*;

public class HinhChopDacRong

{ static int n,i,j;

static String s;

// ---- Nhap ---- www.tamga.tk

public static void nhap() throws IOException

{

BufferedReader d=new BufferedReader(new InputStreamReader(System.in));

System.out.print("Nhap Chieu Cao n = ");

s=d.readLine();

n=Integer.parseInt(s);

}

// ---- Xuat hinh chop Rong---- www.tamga.tk

public static void xuat1() throws IOException

{

System.out.println("---- Hinh chop Rong --- www.tamga.tk");

for (int i=1;i<=n;i++)

{ for (int j=1; j<=n-1+i; j++)

if (j==n+1-i || j==n-1+i || i==n)

System.out.print("*");

else

System.out.print(" ");

System.out.print("\n");

}

}

// ---- Xuat hinh chop Dac---- www.tamga.tk

public static void xuat2() throws IOException

{

System.out.println("---- Hinh chop Dac --- www.tamga.tk");

for (int i=1;i<=n;i++)

{ for (int j=1; j<=n-1+i; j++)

if (j>=n+1-i)

System.out.print("*");

else

System.out.print(" ");

System.out.print("\n");

}

}

public static void main(String[] args) throws IOException

{

HinhChopDacRong hinhchop=new HinhChopDacRong();

hinhchop.nhap();

hinhchop.xuat1();

hinhchop.xuat2();

}

}

Page 93: 115783767 Dap AP Cac Bai Tap Lap Trinh Java TamGa Bien Soan

Tâm Gà – Phone: 01283.98.69.98 Email: [email protected] Site : www.tamga.tk 92

*** Bài 30: Class xuất Tam Giác Vuông tăng dần với n

*** Đáp án xuất file

============================

Và đây là code trong void main :

import java.io.*;

public class TamGiacVuongTangDan

{

static int n,i,j;

static String s;

// ---- Nhap ---- www.tamga.tk

public static void nhap() throws IOException

{

BufferedReader d=new BufferedReader(new InputStreamReader(System.in));

System.out.print("Nhap n = ");

s=d.readLine();

n=Integer.parseInt(s);

}

// ---- Xuat ---- www.tamga.tk

public static void xuat() throws IOException

{

System.out.println("---- Tam Giac Vuong tang dan theo gia tri n ");

for(i=1;i<=n;i++) //tang so dong

{

for(j=1;j<=i;j++) //tang so cot

{ System.out.print( j ); }

System.out.print("\n");

}

}

public static void main(String[] args) throws IOException

{ TamGiacVuongTangDan tgv=new TamGiacVuongTangDan();

tgv.nhap(); tgv.xuat();

}

}