Tài liệu Lập trình java căn bản: 2012
TamGa
www.tamga85.multiply.com
LẬP TRÌNH JAVA CĂN BẢN
Tâm Gà – Phone: 01283.98.69.98 Email: tamgaalbum@yahoo.com Site : www.tamga.tk 1
Mục Lục
*** Bài 1 : Hình tam giác. Tính : chu vi và diện tích ......................................................................... 4
*** Bài 2 : Hình chữ nhật. Tính : chu vi và diện tích ........................................................................ 5
*** Bài 3: Mảng. Tính : .................................................................................................................... 6
- Hãy nhập vào số phần tử có trong Mãng ...................................................................................... 6
- Liệt kê các phần tử đó .................................................................................................................. 6
*** Bài 4: Phân Số. Tính : ............................................................................................................... 7
- Tổng, hiệu, ...
58 trang |
Chia sẻ: Khủng Long | Lượt xem: 1238 | Lượt tải: 1
Bạn đang xem trước 20 trang mẫu tài liệu Lập trình java căn bản, để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên
2012
TamGa
www.tamga85.multiply.com
LẬP TRÌNH JAVA CĂN BẢN
Tâm Gà – Phone: 01283.98.69.98 Email: tamgaalbum@yahoo.com Site : www.tamga.tk 1
Mục Lục
*** Bài 1 : Hình tam giác. Tính : chu vi và diện tích ......................................................................... 4
*** Bài 2 : Hình chữ nhật. Tính : chu vi và diện tích ........................................................................ 5
*** Bài 3: Mảng. Tính : .................................................................................................................... 6
- Hãy nhập vào số phần tử có trong Mãng ...................................................................................... 6
- Liệt kê các phần tử đó .................................................................................................................. 6
*** Bài 4: Phân Số. Tính : ............................................................................................................... 7
- Tổng, hiệu, tích, thương của hai phân số...................................................................................... 7
- Ước số chung lớn nhất của phân số đó ........................................................................................ 7
*** Bài 5. Số Phức. Tính : ............................................................................................................... 9
- Tổng, hiệu, tích, thương của số phức ........................................................................................... 9
*** Bài 6 : Giải Phương Trình Bậc 1 và Bậc 2 ............................................................................... 11
*** Bài 8: Điểm hai chiều trong không gian. Tính : ........................................................................ 13
- In Tọa Độ .................................................................................................................................... 13
- Tính Khoảng Cách ...................................................................................................................... 13
- Tính Tổng Điểm AB , ABC .......................................................................................................... 13
- Tìm vecto AB=(xB-xA,yB-yA) ...................................................................................................... 13
- Xác định 2 vecto có vuông góc hay không (a1a2 + b1b2 = 0 ) .................................................... 13
- Ba điểm có tạo thành tam giác hay không ? ............................................................................... 13
*** Bài 9: Thiết kế Giao Diện Đồ Họa. Với yêu cầu sau : .............................................................. 17
- Nhấn nút Chào , sẽ hiện lên khung textbox " xin chào các bạn " ................................................. 17
- Nhấn nút Reb hay Blue hay Green , thì khung textbox đổi màu tương ứng ................................ 17
- Nhấn nút Xóa thì trở lại vị trí ban đầu ......................................................................................... 17
- Nhấn nút Thoát thì thoát ra khỏi giao diện đồ họa ....................................................................... 17
*** Bài 10: Hãy thiết kế giao diện đồ họa Giải Phương Trình Bậc 1 .............................................. 20
*** Bài 11: Hãy thiết kế giao diện đồ họa Giải Phương Trình Bậc 2 .............................................. 23
*** Bài 12: Hãy thiết kế giao diện đồ họa ...................................................................................... 26
Các Phép Tính cộng, trừ , nhân, chia ............................................................................................ 26
*** Bài 13: Hãy thiết kế giao diện đồ họa ...................................................................................... 30
Tính chu vi và diện tích Hình Chữ Nhật ........................................................................................ 30
*** Bài 14: Hãy thiết kế giao diện đồ họa ...................................................................................... 34
Tính max và min của 4 số bất kỳ a,b,c,d ....................................................................................... 34
*** Bài 15: Hãy thiết kế giao diện đồ họa Thay Đổi Màu Nền Background .................................... 37
Gồm có các nút thuộc dạng Radio Button ..................................................................................... 37
*** Bài 16: Hãy thiết kế giao diện đồ họa Nhập Xuất Mảng 1 Chiều ............................................. 40
Với các yêu cầu sau : ................................................................................................................... 40
- Nhập một mảng bất kỳ ................................................................................................................ 40
Tâm Gà – Phone: 01283.98.69.98 Email: tamgaalbum@yahoo.com Site : www.tamga.tk 2
- Tính tổng các phần tử trong mảng .............................................................................................. 40
- Sắp xếp lại mảng tăng dần ......................................................................................................... 40
*** Bài 17: Hãy thiết kế giao diện đồ họa ...................................................................................... 44
Với các yêu cầu sau : ................................................................................................................... 44
- Dùng Radio Button ..................................................................................................................... 44
- Tính các phép tính cơ bản như : cộng , trừ , nhân , chia ............................................................. 44
*** Bài 18: Hãy thiết kế giao diện đồ họa ...................................................................................... 48
Với các yêu cầu sau : ................................................................................................................... 48
- Dùng Radio Button ..................................................................................................................... 48
- Tính các phép tính cơ bản như : cộng , trừ , nhân , chia ............................................................. 48
- Khi click thực hiện và chọn yêu cầu từ thì mới thực hiện ............................................................ 48
*** Bài 19: Hãy thiết kế giao diện đồ họa ...................................................................................... 53
Với các yêu cầu sau : ................................................................................................................... 53
- Dùng Radio Button ..................................................................................................................... 53
- Giải các phương trình bậc 1 và bậc 2 ......................................................................................... 53
- Khi click thực hiện và chọn yêu cầu từ thì mới thực hiện ............................................................ 53
Tâm Gà – Phone: 01283.98.69.98 Email: tamgaalbum@yahoo.com Site : www.tamga.tk 3
Tâm Gà – Phone: 01283.98.69.98 Email: tamgaalbum@yahoo.com Site : www.tamga.tk 4
*** Bài 1 : 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());
}
}
Tâm Gà – Phone: 01283.98.69.98 Email: tamgaalbum@yahoo.com Site : www.tamga.tk 5
*** Bài 2 : 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());
}
}
Tâm Gà – Phone: 01283.98.69.98 Email: tamgaalbum@yahoo.com Site : www.tamga.tk 6
*** Bài 3: 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);
}
}
Tâm Gà – Phone: 01283.98.69.98 Email: tamgaalbum@yahoo.com Site : www.tamga.tk 7
*** Bài 4: 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;
}
}
Tâm Gà – Phone: 01283.98.69.98 Email: tamgaalbum@yahoo.com Site : www.tamga.tk 8
============================
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));
}
}
Tâm Gà – Phone: 01283.98.69.98 Email: tamgaalbum@yahoo.com Site : www.tamga.tk 9
*** Bài 5. 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;
}
}
Tâm Gà – Phone: 01283.98.69.98 Email: tamgaalbum@yahoo.com Site : www.tamga.tk 10
============================
Và đây là code trong void main :
/**
TamGa
www.tamga.tk www.c10mt.tk www.c10maytinh.tk
Phone: 01283.98.69.98 Email : tamgaalbum@yahoo.com
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);
}
}
Tâm Gà – Phone: 01283.98.69.98 Email: tamgaalbum@yahoo.com Site : www.tamga.tk 11
*** Bài 6 : 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));
}
}
Tâm Gà – Phone: 01283.98.69.98 Email: tamgaalbum@yahoo.com Site : www.tamga.tk 12
//=============== 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();
}
}
Tâm Gà – Phone: 01283.98.69.98 Email: tamgaalbum@yahoo.com Site : www.tamga.tk 13
*** Bài 7: update load sau
*** Bài 8: Đ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-xA,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;
}
Tâm Gà – Phone: 01283.98.69.98 Email: tamgaalbum@yahoo.com Site : www.tamga.tk 14
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;
}
}
Tâm Gà – Phone: 01283.98.69.98 Email: tamgaalbum@yahoo.com Site : www.tamga.tk 15
============================
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));
Tâm Gà – Phone: 01283.98.69.98 Email: tamgaalbum@yahoo.com Site : www.tamga.tk 16
// 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");
}
}
}
}
Tâm Gà – Phone: 01283.98.69.98 Email: tamgaalbum@yahoo.com Site : www.tamga.tk 17
*** 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();
Tâm Gà – Phone: 01283.98.69.98 Email: tamgaalbum@yahoo.com Site : www.tamga.tk 18
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);
Tâm Gà – Phone: 01283.98.69.98 Email: tamgaalbum@yahoo.com Site : www.tamga.tk 19
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();
}
}
Tâm Gà – Phone: 01283.98.69.98 Email: tamgaalbum@yahoo.com Site : www.tamga.tk 20
*** 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);
Tâm Gà – Phone: 01283.98.69.98 Email: tamgaalbum@yahoo.com Site : www.tamga.tk 21
//----- 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);
}
Tâm Gà – Phone: 01283.98.69.98 Email: tamgaalbum@yahoo.com Site : www.tamga.tk 22
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();
}
}
Tâm Gà – Phone: 01283.98.69.98 Email: tamgaalbum@yahoo.com Site : www.tamga.tk 23
*** 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);
Tâm Gà – Phone: 01283.98.69.98 Email: tamgaalbum@yahoo.com 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,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);
Tâm Gà – Phone: 01283.98.69.98 Email: tamgaalbum@yahoo.com Site : www.tamga.tk 25
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);
}
}
}
}
Tâm Gà – Phone: 01283.98.69.98 Email: tamgaalbum@yahoo.com Site : www.tamga.tk 26
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
Tâm Gà – Phone: 01283.98.69.98 Email: tamgaalbum@yahoo.com Site : www.tamga.tk 27
============================
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);
Tâm Gà – Phone: 01283.98.69.98 Email: tamgaalbum@yahoo.com Site : www.tamga.tk 28
//----- 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);
}
Tâm Gà – Phone: 01283.98.69.98 Email: tamgaalbum@yahoo.com Site : www.tamga.tk 29
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);
}
Tâm Gà – Phone: 01283.98.69.98 Email: tamgaalbum@yahoo.com Site : www.tamga.tk 30
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
Tâm Gà – Phone: 01283.98.69.98 Email: tamgaalbum@yahoo.com Site : www.tamga.tk 31
============================
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);
Tâm Gà – Phone: 01283.98.69.98 Email: tamgaalbum@yahoo.com Site : www.tamga.tk 32
// 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);
}
Tâm Gà – Phone: 01283.98.69.98 Email: tamgaalbum@yahoo.com Site : www.tamga.tk 33
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();
}
}
Tâm Gà – Phone: 01283.98.69.98 Email: tamgaalbum@yahoo.com Site : www.tamga.tk 34
*** 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();
Tâm Gà – Phone: 01283.98.69.98 Email: tamgaalbum@yahoo.com Site : www.tamga.tk 35
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);
Tâm Gà – Phone: 01283.98.69.98 Email: tamgaalbum@yahoo.com Site : www.tamga.tk 36
// 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);
}
Tâm Gà – Phone: 01283.98.69.98 Email: tamgaalbum@yahoo.com Site : www.tamga.tk 37
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
Tâm Gà – Phone: 01283.98.69.98 Email: tamgaalbum@yahoo.com Site : www.tamga.tk 38
============================
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);
Tâm Gà – Phone: 01283.98.69.98 Email: tamgaalbum@yahoo.com Site : www.tamga.tk 39
// 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();
}
}
Tâm Gà – Phone: 01283.98.69.98 Email: tamgaalbum@yahoo.com Site : www.tamga.tk 40
*** 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();
Tâm Gà – Phone: 01283.98.69.98 Email: tamgaalbum@yahoo.com Site : www.tamga.tk 41
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);
Tâm Gà – Phone: 01283.98.69.98 Email: tamgaalbum@yahoo.com Site : www.tamga.tk 42
// -------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);
*/
Tâm Gà – Phone: 01283.98.69.98 Email: tamgaalbum@yahoo.com Site : www.tamga.tk 43
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;
}
Tâm Gà – Phone: 01283.98.69.98 Email: tamgaalbum@yahoo.com Site : www.tamga.tk 44
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 : tamgaalbum@yahoo.com
Bai tap : Thiet Ke Giao Dien Do Hoa dung Radio Button
Nhap & tinh cac phep toan co ban
*/
Tâm Gà – Phone: 01283.98.69.98 Email: tamgaalbum@yahoo.com Site : www.tamga.tk 45
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);
Tâm Gà – Phone: 01283.98.69.98 Email: tamgaalbum@yahoo.com Site : www.tamga.tk 46
//---- 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);
Tâm Gà – Phone: 01283.98.69.98 Email: tamgaalbum@yahoo.com Site : www.tamga.tk 47
// ---- 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);
}
}
}
}
}
Tâm Gà – Phone: 01283.98.69.98 Email: tamgaalbum@yahoo.com Site : www.tamga.tk 48
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
Tâm Gà – Phone: 01283.98.69.98 Email: tamgaalbum@yahoo.com Site : www.tamga.tk 49
============================
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);
Tâm Gà – Phone: 01283.98.69.98 Email: tamgaalbum@yahoo.com Site : www.tamga.tk 50
//---- 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);
Tâm Gà – Phone: 01283.98.69.98 Email: tamgaalbum@yahoo.com Site : www.tamga.tk 51
// ---- 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;
}
}
}
}
}
Tâm Gà – Phone: 01283.98.69.98 Email: tamgaalbum@yahoo.com Site : www.tamga.tk 52
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();
}
}
Tâm Gà – Phone: 01283.98.69.98 Email: tamgaalbum@yahoo.com Site : www.tamga.tk 53
*** 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();
Tâm Gà – Phone: 01283.98.69.98 Email: tamgaalbum@yahoo.com Site : www.tamga.tk 54
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);
Tâm Gà – Phone: 01283.98.69.98 Email: tamgaalbum@yahoo.com Site : www.tamga.tk 55
//---- 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);
}
Tâm Gà – Phone: 01283.98.69.98 Email: tamgaalbum@yahoo.com Site : www.tamga.tk 56
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");
}
Tâm Gà – Phone: 01283.98.69.98 Email: tamgaalbum@yahoo.com Site : www.tamga.tk 57
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();
}
}
Các file đính kèm theo tài liệu này:
- tailieu.pdf