Monthly Archives: Tháng Mười, 2015

Hướng dẫn thực hành các ví dụ bài Lập trình GUI trong Java

Các ví dụ từ vd1-vd5 nhằm giúp cho các bạn mới học lập trình GUI làm quen với việc thiết kế giao diện theo hai cách:

  • Code bằng tay: Các ví dụ 1,2,3,4,6. Các bạn chỉ việc tạo project mới và gõ lại code vào là chạy ngay
  • Thiết kế giao diện bằng bộ công cụ kéo thả: Click phải vào package của dự án, chọn New –> JFrame Form. Sau đó kéo các components thả vào trong cửa sổ thiết kế. Để viết lệnh cho button nào thì Double Click vào button đó rồi viết code.

Các ví dụ đều rất cụ thể, các bạn chỉ việc gõ lại code cẩn thận sao cho thật chính xác, sau đó import đầy đủ thư viện là chạy

Có 2 ví dụ có thể bạn chưa biết cách làm tôi đã đưa lên đây: Ví dụ 4, và đây là Ví dụ 5

Các bạn tải tệp nén về, giải nén ra một thư mục rồi dùng Netbean, vào File–>Open Project, tìm đường dẫn tới vị trí dự án vừa giản nén.

Khuyến khích các bạn khi thiết kế giao diện nên code bằng tay để dễ dàng quản lý giao diện hơn và chuyên nghiệp hơn.

Các bạn chú ý tải  về làm ví dụ nhé:  Ví dụ 4, và  Ví dụ 5 . Tham khảo hai ví dụ này các bạn có thể làm các bài tập còn lại của phần Gui,. Chúc các bạn thành công

Hướng dẫn Bài 3 phần Bài tập 2.1: Hướng đối tượng trong Java

Theo đề nghị của một số bạn, sau khi hướng dẫn xong bài tập số 1, mình hướng dẫn tiếp bài số 3 trong phần lập trình hướng đối tượng trong Java.

Các bài tập khác làm tương tự, sau khi đọc bài này kỹ lưỡng thì các bài khác các bạn sẽ làm dễ dàng

Trong bài này, tôi đặt method main vào trong lớp NhanVien luôn, không tách ra thêm lớp khác để các bạn dễ theo dõi. Tôi cũng sử dụng hai phương pháp nhập dữ liệu là lớp Scanner và BufferedReader, nếu chỉ dùng Scanner thì ta không cần thêm throw Exception ở method main.

Toàn bộ code của bài tập như sau:


package nhanvien;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Scanner;
public class NhanVien {
String maNV;
int soSP;
public NhanVien() {
this.maNV="";
this.soSP=0;
}
public NhanVien(String maNV, int soSP) {
if(soSP<0) soSP=0;
this.maNV = maNV;
this.soSP = soSP;
}
public String getMaNV() {
return maNV;
}
public void setMaNV(String maNV) {
this.maNV = maNV;
}
public int getSoSP() {
return soSP;
}
public void setSoSP(int soSP) {
if(soSP<0) soSP=0;
this.soSP = soSP;
}
public boolean coVuotChuan(){
return this.soSP > 500;
}
public String getTongKet(){
String temp="";
if(this.coVuotChuan()) temp="Vuot";
return temp;
}
public double getLuong(){
return this.coVuotChuan()? (500*20000+(this.soSP-500)*30000):this.soSP*20000;
}
public static void xuatTieuDe(){
System.out.println("MaNV \t| So San Pham\t| Luong \t| Tong Ket \t|");
}
@Override
public String toString() {
return this.maNV +"\t|" + this.soSP +"\t|" + this.getLuong()+"\t|"+this.getTongKet()+"\t|";
}
@SuppressWarnings("static-access")
public static void main(String[] args) throws Exception {
Scanner input = new Scanner(System.in);
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
String maso;
int sosp;
System.out.println("Nhan vien 1: Nhap Maso va So sp");
maso=input.nextLine();
sosp=Integer.parseInt(input.nextLine());
NhanVien nv1 = new NhanVien(maso,sosp);
System.out.println("Nhan vien 2: Nhap Maso va So sp");
maso=in.readLine();
sosp=Integer.parseInt(in.readLine());
NhanVien nv2 = new NhanVien(maso, sosp);
xuatTieuDe();
System.out.println(nv1.toString());
System.out.println(nv2.toString());
}
}

Hướng dẫn Bài 1 phần bài tập 2.1: Hướng đối tượng trong Java

Bài 1. Viết lớp HinhTron có các phương thức tính chu vi và diện tích. Viết hàm main để test lớp này.

Hướng dẫn

Trước tiên ta viết lớp Circle như sau:


public class Circle {
private float radius=0f;
private static final float PI=3.14159f;

public Circle(float rad){
this.radius=rad;
}
public float getRadius() {
return radius;
}

public void setRadius(float radius) {
this.radius = radius;
}
public float getChuvi(){
return 2*PI*this.radius;
}
public float getDientich(){
return PI*this.radius*this.radius;
}
}

Sau đó viết lớp HinhTron để sử dụng lớp Circle như sau:


import java.util.Scanner;

public class HinhTron {

public static void main(String[] args) {
// TODO code application logic here
Scanner input = new Scanner(System.in);
System.out.println("nhap ban kinh hinh tron ");
int bankinh = input.nextInt();
Circle htron = new Circle(bankinh);
System.out.println("chu vi la: "+htron.getChuvi());
System.out.println("dien tich la: "+ htron.getDientich());

}

}