Danh mục tài liệu

JAVA for dummies - nhập môn JAVA (Part 5)

Số trang: 9      Loại file: pdf      Dung lượng: 130.63 KB      Lượt xem: 12      Lượt tải: 0    
Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Bài 20 - Cách sử dụng LaF của hãng thứ 3: Cách 1: coi nó như là 1 add-in plugin, tức là đưa cái file .jar chứa class mình cần vào thư mục jdk1.5.0jrelibext rồi cứ thế điều chỉnh className cho phù hợp Cách 2: giải nén file .jar ra và tống thẳng nó vào gói jdk1.5.0jrelib t.jar Ví dụ: bạn DOWN được gói xplookandfeel.jar và chép nó theo cách 1 Bạn hãy mở file readme của gói này ra và tìm thấy className của nó là "com.stefankrause.xplookandfeel.XPLookAndFeel" thì đưa thêm nó vào * LaF có bản quyền (ở đây lấy...
Nội dung trích xuất từ tài liệu:
JAVA for dummies - nhập môn JAVA (Part 5) JAVA for dummies - nhập môn JAVA (Phần 5)Bài 20 - Cách sử dụng LaF của hãng thứ 3:Cách 1: coi nó như là 1 add -in plugin, tức là đưa cái file .jar ch ứa class mìnhcần vào thư mục jdk1.5.0jrelibext rồi cứ thế điều chỉnh className cho ph ùhợpCách 2: giải nén file .jar ra và t ống thẳng nó vào gói jdk1.5.0jrelib t.jarVí dụ: bạn DOWN được gói xplookandfeel.jar và chép nó theo cách 1Bạn hãy mở file readme của gói này ra và tìm thấy className của nó làcom.stefankrause.xplookandfeel.XPLookAndFeel thì đưa thêm nó vào* LaF có bản quyền (ở đây lấy ví dụ là Alloy-có cả mã)Để sử dụng LaF có bản quyền bạn setProperty cho nó, ví dụ l à dùng AlloyLaF(className là com.incors.plaf.alloy.AlloyLookAndFeel)import javax.swing.*;import java.awt.*;import java.awt.event.*;class Core{ public static void main(String args[]) {com.incors.plaf.alloy.AlloyLookAndFeel.setProperty(alloy.licenseCode,v#ej_technologies#uwbjzx#e6pck8); final JFrame f = new JFrame(My f); final String[] a={Metal,Windows,Motif,XP,Alloy}; final Checkbox[] b=new Checkbox[a.length]; final String[] c=new String[a.length]; CheckboxGroup g=new CheckboxGroup(); c[0]=javax.swing.plaf.metal.MetalLookAndFeel; c[1]=com.sun.java.swing.plaf.windows.WindowsLookAndFeel; c[2]=com.sun.java.swing.plaf.motif.MotifLookAndFeel; c[3]=com.stefankrause.xplookandfeel.XPLook AndFeel; c[4]=com.incors.plaf.alloy.AlloyLookAndFeel; Panel p=new Panel(); f.add(p); for(int i=0;i { public void itemStateChanged(ItemEvent e) { for(int j=0;j System.out.println(Changed); } }); frame.add(checkbox); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); }}Bài 22 - JRadioButton và ButtonGroup* JRadioButton và ButtonGroup tương t ự Checkbox và CheckboxGroupimport javax.swing.*;import java.awt.*;import java.awt.event.*;class Core{ public static void main(String args[]) {com.incors.plaf.alloy.AlloyLookAndFeel.setProperty(alloy.licenseCode,v#ej_technologies#uwbjzx#e6pck8); final JFrame f = new JFrame(My f); final String[] a={Metal,Windows,Motif,XP,Alloy}; final JRadioButton[] b=new JRadioButton[a.length]; final String[] c=new String[a.length]; c[0]=javax.swing.plaf.metal.MetalLookAndFeel; c[1]=com.sun.java.swing.plaf.windows.WindowsLookAndFeel; c[2]=com.sun.java.swing.plaf.motif.Motif LookAndFeel; c[3]=com.stefankrause.xplookandfeel.XPLookAndFeel; c[4]=com.incors.plaf.alloy.AlloyLookAndFeel; ButtonGroup g=new ButtonGroup(); JPanel p=new JPanel(); f.add(p); for(int i=0;i { for(int j=0;j* JList tương tự List nhưng nó lại không tự kéo thả được như List, cần có sự hỗtrợ của JScrollPaneimport javax.swing.*;import java.awt.*;class Core{ public static void main(String args[]) { JFrame f = new JFrame(My frame); String[] label={ASM,Pascal,C\C++,VB,Java}; JList l=new JList(label); ScrollPane s=new ScrollPane(); s.add(l); f.add(s); f.setSize(100,100); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setVisible(true); }}* Còn lại thì JMenuBar,JMenu,JMenuItem t ương tựMenuBar,Menu,MenuItemBài 24 - JTabbedPaneĐây gọi là đối tượng phân trang. Ví dụ dưới đây minh họa 1 trong các ph ươngthức addTab là JTabbedPane.addTab(String title,Component component) Cáccomponent trong ví dụ đều là các JButtonimport javax.swing.*;import java.awt.*;class Core{ public static void main(String args[]) { JFrame f = new JFrame(My frame); String[] label={ASM,Pascal,C\C++,VB,Java}; JButton[] b=new JButton[label.length]; JTabbedPane p=new JTabbedPane(); for(int i=0;i p.addTab(label|i|,b|i|); } f.add(p); f.setSize(300,100); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setVisible(true); }}Thông thường thì các componenet đều là các khung chứa (ví dụ như JPanel)chứa nhiều đối t ượng riêng biệtBài 25 - JToolBarJToolBar (thanh công c ụ) giống y như bạn thường thấy trong các ứng dụngWindows. Nó bao gồm nhiều JButton, mỗi JButton có một Icon riêng. Trướchết hãy chuẩn bị vài hình .gif 24x24 cho ví dụ này. Nếu không tìm thấy thìchép từ jdk1.5.0demopluginjfcStylepad esources. Chép vào thư m ục chứamã nguồnimport javax.swing.*;import java.awt.*;class Core{ public static void main( String args[]) { JFrame f = new JFrame(My frame); JToolBar t ...