January 6, 2009

Lập trình giao diện trong Java

Để lập trình giao diện trong java vừa đẹp vừa nhanh, ngày nay chúng ta có rất nhiều tool hổ trợ. Nhưng theo mình thấy một chương trình rất dễ sử dụng là eclipse, bạn có thể download eclipse tại đây, trong eclipse có hổ trợ chúng ta kéo thả để lập trình giao diện giống với Visual Studio bên .Net. Để sử kéo thả được trong eclipse chúng ta cần có gói jigloo, các bạn có thể download gói jigloo 4.0 tại đây. Sau khi download file này về các bạn giải nén ra chúng ta được 2 folder featuresplugins. Sau đó chúng ta chép đè vào trong thư mục eclipse. Lúc này chúng ta mở eclipse lên vào new -> Orther... chúng ta sẽ thấy một folder tên là GUI Forms như hình sau:

6 Comment:

Anonymous said...

bạn ơi cho lại link đi! link die rồi bạn à!

Trần Anh Luân said...

Rồi đấy bạn, hãy thử lại đi nhé. Chú bạn thành công!

Anonymous said...

link bi loi rui ban oi?down duoc ty thi loi?

taluan said...

link vẫn bình thường mà bạn, có lẽ tại đuờng truyền của bạn đấy, bạn thử lại đi...

Nguyen said...

chao ban!
minh co hoi ban ve chuyen su dug keypree trong java nhung minh ko bit bat loi nhu the nao ban sua jup minh nha day la source:
//source code
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Tinhluong extends JFrame implements ActionListener,WindowListener
{
private JButton bt1;
private JTextField t1,t2,t3,tong;
private JLabel lb1,lb2,lb3,lb4;
private JCheckBox cb1,cb2,cb3;
public Tinhluong()
{
super("Huynguyen_Tinhluong");
Container huy = getContentPane();
huy.setLayout(new GridLayout(4, 1, 1, 1));
addWindowListener(this);

bt1=new JButton("Thoat");
bt1.addActionListener(this);
t1=new JTextField("");
t2=new JTextField("");
t3=new JTextField("");
tong=new JTextField("");
lb1=new JLabel("Ho Ten ");
lb2=new JLabel("Luong Cb");
lb3=new JLabel("He so ");
lb4=new JLabel("Tong luong");

cb1 = new JCheckBox("Phu cap");
cb1.setSelected(false);
cb2 = new JCheckBox("Tam ung");
cb2.setSelected(false);
cb3 = new JCheckBox("Tien xang");
cb3.setSelected(false);
//ButtonGroup h = new ButtonGroup();
//h.add(cb1);
//h.add(cb2);
//h.add(cb3);

JPanel aPanel = new JPanel();
aPanel.setLayout(new BorderLayout());
aPanel.add(lb1,"West");
aPanel.add(t1,"Center");
aPanel.add(cb1,"East");
huy.add(aPanel);

JPanel bPanel = new JPanel();
bPanel.setLayout(new BorderLayout());
bPanel.add(lb2,"West");
bPanel.add(t2,"Center");
bPanel.add(cb2,"East");
huy.add(bPanel);

JPanel cPanel = new JPanel();
cPanel.setLayout(new BorderLayout());
cPanel.add(lb3,"West");
cPanel.add(t3,"Center");
cPanel.add(cb3,"East");
huy.add(cPanel);

JPanel dPanel = new JPanel();
dPanel.setLayout(new BorderLayout());
dPanel.add(lb4,"West");
dPanel.add(tong,"Center");
dPanel.add(bt1,"East");
huy.add(dPanel);

}
public void actionPerformed(ActionEvent kq)
{
JButton hy= (JButton)kq.getSource();

if(hy==bt1)
{
int num=Integer.parseInt(t2.getText());
if(num==t56)
{
tong.setText("ban phai nhap so");
}
}

}
public void windowClosed(WindowEvent Event)
{
}
public void windowDeiconified(WindowEvent Event)
{

}
public void windowIconified(WindowEvent Event)
{
}
public void windowActivated(WindowEvent Event)
{

}
public void windowDeactivated(WindowEvent Event)
{

}
public void windowOpened(WindowEvent Event)
{

}
public void windowClosing(WindowEvent Event)
{
dispose();
System.exit(0);
}
public static void main(String[] args)
{
Tinhluong l= new Tinhluong();
l.setSize(350,200);
l.show();
}
}
no nhu the nay khi nhap vao "luong can ban" khi nhan "enter" thi kiem tra neu ma ta nhap chu(text),thi bao ban phai nhap so(num)neu nhap so thi con tro se nhay oi "he so" nhan enter nua thi tu dong tinh luong xuat ra o "tong luong" khi chon checkbox hu cap thi tu dong cong them 100k,chon checkbox "tam ung" thi tu dong tru 150k,neu chon rui bo chon thi se tu dong tru hoac cong tuong ung.
ban jup minh nha.
minh ten: Huy.
email cua minh:huyn9n@gmail.com
ban goi wua emailcho minh nha

Trần Anh Luân said...

Bạn xem đoạn code mình sửa lại thử nha!
//source code
import java.awt.*;
import javax.swing.*;
import javax.swing.text.AttributeSet;
import javax.swing.text.BadLocationException;
import javax.swing.text.PlainDocument;

import java.awt.event.*;


/**
* This code was edited or generated using CloudGarden's Jigloo
* SWT/Swing GUI Builder, which is free for non-commercial
* use. If Jigloo is being used commercially (ie, by a corporation,
* company or business for any purpose whatever) then you
* should purchase a license for each developer using Jigloo.
* Please visit www.cloudgarden.com for details.
* Use of Jigloo implies acceptance of these licensing terms.
* A COMMERCIAL LICENSE HAS NOT BEEN PURCHASED FOR
* THIS MACHINE, SO JIGLOO OR THIS CODE CANNOT BE USED
* LEGALLY FOR ANY CORPORATE OR COMMERCIAL PURPOSE.
*/
public class Tinhluong extends JFrame implements ActionListener, WindowListener {
private JButton bt1;

private JTextField t1, t2, t3, tong;

private JLabel lb1, lb2, lb3, lb4;

private JCheckBox cb1, cb2, cb3;

public Tinhluong() {
super("Huynguyen_Tinhluong");
Container huy = getContentPane();
huy.setLayout(new GridLayout(4, 1, 1, 1));
addWindowListener(this);

t1 = new JTextField("");
t2 = new JTextField("");
t2.setDocument(new OnlyNumber());//ko cho nhap chu
t3 = new JTextField("");
t3.setDocument(new OnlyNumber());//ko cho nhap chu
tong = new JTextField("");
lb1 = new JLabel("Ho Ten ");
lb2 = new JLabel("Luong Cb");
lb3 = new JLabel("He so ");
lb4 = new JLabel("Tong luong");

cb1 = new JCheckBox("Phu cap");
cb1.setSelected(false);
cb2 = new JCheckBox("Tam ung");
cb2.setSelected(false);
cb3 = new JCheckBox("Tien xang");
cb3.setSelected(false);
// ButtonGroup h = new ButtonGroup();
// h.add(cb1);
// h.add(cb2);
// h.add(cb3);

JPanel aPanel = new JPanel();
aPanel.setLayout(new BorderLayout());
aPanel.add(lb1, "West");
aPanel.add(t1, "Center");
t1.addKeyListener(new KeyAdapter() {
public void keyPressed(KeyEvent evt) {
t1KeyPressed(evt);
}
});
aPanel.add(cb1, "East");
huy.add(aPanel);

JPanel bPanel = new JPanel();
bPanel.setLayout(new BorderLayout());
bPanel.add(lb2, "West");
bPanel.add(t2, "Center");
t2.addKeyListener(new KeyAdapter() {
public void keyPressed(KeyEvent evt) {
t2KeyPressed(evt);
}
});
bPanel.add(cb2, "East");
huy.add(bPanel);

JPanel cPanel = new JPanel();
cPanel.setLayout(new BorderLayout());
cPanel.add(lb3, "West");
cPanel.add(t3, "Center");
t3.addKeyListener(new KeyAdapter() {
public void keyPressed(KeyEvent evt) {
t3KeyPressed(evt);
}
});
cPanel.add(cb3, "East");
huy.add(cPanel);

JPanel dPanel = new JPanel();
dPanel.setLayout(new BorderLayout());
dPanel.add(lb4, "West");
dPanel.add(tong, "Center");
{
bt1 = new JButton("Thoat");
dPanel.add(bt1, BorderLayout.EAST);
bt1.addActionListener(this);
}
huy.add(dPanel);

}

public void actionPerformed(ActionEvent kq) {
JButton hy = (JButton) kq.getSource();
//
// if (hy == bt1) {
// int num = Integer.parseInt(t2.getText());
// if (num == t56) {
// tong.setText("ban phai nhap so");
// }
// }

}

public void windowClosed(WindowEvent Event) {
}

public void windowDeiconified(WindowEvent Event) {

}

public void windowIconified(WindowEvent Event) {
}

public void windowActivated(WindowEvent Event) {

}

public void windowDeactivated(WindowEvent Event) {

}

public void windowOpened(WindowEvent Event) {

}

public void windowClosing(WindowEvent Event) {
dispose();
System.exit(0);
}

public static void main(String[] args) {
Tinhluong l = new Tinhluong();
l.setSize(350, 200);
l.show();
}

private void t1KeyPressed(KeyEvent evt) {
if(evt.getKeyCode()==KeyEvent.VK_ENTER){
t2.requestFocus();
}
}

private void t2KeyPressed(KeyEvent evt) {
if(evt.getKeyCode()==KeyEvent.VK_ENTER){
t3.requestFocus();
}
}

private void t3KeyPressed(KeyEvent evt) {
if(evt.getKeyCode()==KeyEvent.VK_ENTER){
int luong=Integer.parseInt(t2.getText());
int heso=Integer.parseInt(t3.getText());
int kq=luong*heso;
if(cb1.isSelected()==true){
kq+=100;
}
if(cb2.isSelected()==true){
kq-=150;
}
String strKq=Integer.toString(kq);
tong.setText(strKq);
}
}
//class chi cho nhap so
class OnlyNumber extends PlainDocument {
public OnlyNumber(){}
public void insertString(int offs, String str, AttributeSet a) throws BadLocationException {
if (str == null) return;
char[] chars = str.toCharArray();
for (int i = 0; i < chars.length; i++) {
char tmp = chars[i];

if (((tmp < '0' || tmp > '9') )){
return;
}
}
super.insertString(offs, new String(chars), a);
}
}
}

Post a Comment

Để chất lượng các bài viết ngày được tốt hơn, Bạn vui lòng để lại góp ý hoặc nhận xét vào khung bên dưới. Bạn có thể tự do nhận xét nhưng không trái với thuần phong mỹ tục. Khi gửi nhận xét xin vui lòng để lại: Tên, Địa chỉ mail hoặc địa chỉ Blog để tôi được biết bạn là ai. Xin cảm ơn!

Các bài liên quan




Recent Comments

Xã hội - VnExpress.net