Võ Văn Hải's blog

Chỉ có một điều tuyệt đối đó là mọi thứ đều tương đối…

Chuyển đổi giao diện thành “Windows look and feel” trong Java 6


import java.awt.Dimension;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextField;
import javax.swing.JTree;
import javax.swing.UIManager;

public class WindowsLookAndFeelDemo {
public static void main(String[] args) {
try {
UIManager.setLookAndFeel(“com.sun.java.swing.plaf.windows.WindowsLookAndFeel”);
} catch (Exception e) {
e.printStackTrace();
}
JLabel label = new JLabel(“Label”);
JTextField field = new JTextField(“www.java2s.com!”);
JList list = new JList(new String[] { “A”, “B”, “C” });
JScrollPane listPane = new JScrollPane(list);
listPane.setPreferredSize(new Dimension(250, 100));

JScrollPane treePane = new JScrollPane(new JTree());
treePane.setPreferredSize(new Dimension(250, 100));
JButton button = new JButton(“Click me”);

JPanel cp = new JPanel();
cp.add(label);
cp.add(field);
cp.add(listPane);
cp.add(treePane);
cp.add(button);

JFrame frame = new JFrame();
frame.setTitle(“Windows Look and Feel Demo”);
frame.setPreferredSize(new Dimension(280, 300));
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setContentPane(cp);
frame.pack();
frame.setVisible(true);

}
}

Kết quả cho như hình
https://vovanhai.files.wordpress.com/2008/09/windowlaf.png

12 Responses to “Chuyển đổi giao diện thành “Windows look and feel” trong Java 6”

  1. Khoilh said

    Anh Hải ơi cho em hỏi xíu: Em muốn làm một chương trình giống như Total Commander nhưng em không chưa biết sử dụng controls nào để tổ chức giao diện cho 2 cửa sổ 2 bên. Xài JPanel hay Tabbed Pane được không anh?. Rất mong nhận được ý kiến giúp đỡ và những chỉ dẫn thêm của anh!.

  2. vovanhai said

    Đâu thể nào dùng TabbedPane được, còn JPanel chỉ là container bình thường, để làm được như TC bạn cần override lại 1 component chẳng hạn như JList.

  3. Khoilh said

    Cảm ơn anh Hải rất nhiều về sự giúp đỡ!. Chúc anh luôn khỏe để làm việc tốt.

  4. Thầy ơi, cho em hỏi là em muốn làm một chương trình quản lý sinh viên đơn giản chỉ là thêm sửa xóa. Như hình vẽ.

    Em muốn khi nhập dữ liệu vào ở các ô TextFields sau đó bấm nút Thêm thì chương trình sẽ tự động ghi vào database và hiển thị ở cái Jtable bên dưới. Khi click vào một trường bất kì trên JTable bấm vào nút Xóa nó sẽ xóa trường đấy và khi click vào nut Sửa thì các thông tin về trường đấy sẽ hiện lên bên trên các TextFields để cho mình sửa.
    Đây là code của em, bắt sự kiện các nút em chưa làm, thầy có thể hướng dẫn em đoạn này được không ạ.
    http://paste.ubuntu.com/355416/

  5. khanh phong said

    thầy ơi cho em hỏi thế còn muốn chuyển đổi thành giao diện mac os thi làm như thế nào ? xin thầy hãy chỉ rõ và chi tiết rất cám ơn thầy

  6. Thầy cho em hỏi, muốn kích hoạt giao diện Nimbus thì làm thế nào ạ?
    Giao diện mặc định Metal không được đẹp,🙂

  7. hochoi said

    Em chao Thay! Em biet post bai day thi sai vi tri nhung em dang can tim hieu gap cach thiet ke report trong Java nhung em chua biet lam the nao de tao ra Report va dung lenh nhu the nao de xuat report ra may in ca! Thay co the huong dan cho em mot it duoc ko Thay? Cam on Thay rat nhieu!

  8. vovanhai said

    Em google từ khóa BIRT hoặc iReport. Chúc thành công!

  9. nguyen the anh said

    thầy ơi e mới học java , e muốn sữ dụng công cụ sưing để demo giao diện của window explorer thầy giúp e được không ??

  10. Võ Văn Hải said

    thầy quá bận để có thể giúp. sorry

  11. Bạn The Anh pm mình giúp cho :p

  12. Mr.Huy said

    em chào thầy.e có 1 vấn đề này muốn nhờ thầy giải đáp.e làm 1 ứng dụng java project.có add UIManager lookandfeel cho từng user để đảm bảo giao diện của project ko bị lỗi với tên trường trong db là skin.khi e insert 1 user vào.trường skin sẽ phải lưu lại cái classname() của lookandfeel.bjo khi e muốn xem thông tin user.load skin lên combobox nhưng combobox hiển thị chỉ là lookandfeel.getname().làm tn để e setselected item cho nó ứng với db đc ak.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

 
%d bloggers like this: