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 ...
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 ...
Tìm kiếm theo từ khóa liên quan:
Javascript ASP.NET Tin học đại cương giáo trình Tin học đại cương bài giảng Tin học đại cương tài liệu Tin học đại cương lý thuyết Tin học đại cươngTài liệu có liên quan:
-
Ứng dụng công cụ Quizizz thiết kế trò chơi học tập trong giảng dạy học phần tin học đại cương
12 trang 310 0 0 -
Tài liệu hướng dẫn thực hành Tin học đại cương - ĐH Bách Khoa Hà Nội
40 trang 263 0 0 -
Giáo trình Tin học đại cương part 7
19 trang 254 0 0 -
Giáo trình Tin học đại cương: Phần 1 - ĐH Kinh tế Quốc Dân
130 trang 185 0 0 -
Giáo trình Tin học đại cương: Phần 2 - Trần Đình Khang
118 trang 159 0 0 -
Giáo trình Tin học đại cương (Tái bản năm 2020): Phần 1 - PGS.TS. Nguyễn Thị Thu Thủy (Chủ biên)
105 trang 148 0 0 -
Hướng dẫn thực hành lập trình C trên Visual Studio
9 trang 139 0 0 -
Giáo trình Tin học đại cương: Phần 1 - Vi Hồng Thắm
90 trang 136 0 0 -
Quản trị người dùng trong Exchange 2007 bằng Powershell
9 trang 112 0 0 -
GIÁO TRÌNH LẬP TRÌNH WEB_PHẦN 2_BÀI 3
3 trang 110 0 0