... chứa cái LaF đó. Java hỗ trợ sẵn 3 cái là:
javax.swing.plaf.metal.MetalLookAndFeel (giao diện Java)
com.sun .java. swing.plaf.windows.WindowsLookAndFeel (giao diện Windows)
com.sun .java. swing.plaf.motif.MotifLookAndFeel ... s=(String)e.getItem();
Bài 8 - Choice
Choice myChoice = new Choice();
sau đó đưa mục chọn vào Choice như sau
myChoice.addItem("Red");
myChoice.addItem("Green");
myChoice.addItem("Blue");
Khi ... nào ra khỏi Choice, ta dùng myChoice.remove(i) với i là thứ tự mục chọn
Để bỏ tất cả mục chọn khỏi Choice, ta dùng myChoice.removeAll()
Để chọn mục chọn nào trong Choice, ta dùng muChoice.select(i)
Lưu...
... event của AWT, Swing
java. awt.event.*
java. awt.event.*
javax.swing.event.*
javax.swing.event.*
BorderLayout
Khái niệm component
Tất cả các thành phần cấu tạo nên chương trình GUI được gọi
là ... Swing
Thư viện GUI trong java
•
Thư viện hỗ trợ: tập hợp các lớp java cung cấp hỗ trợ thiết kế,
xây dựng GUI.
awt (java. awt.*) Abstract Window Toolkit
swing (javax.swing.*)
Các components ... sự kiện (event listener)
Tổng quan về JFC Swing
BorderLayout
Là trình quản lý layout mặc định cho Window, Frame và Dialog
Trình quản lý này có thể xắp xếp đến 5 thành phần trong
container...
... có thể thiết lập một border trên bất
kỳ đối tượng nào của lớp JComponent, nhưng
thường hữu ích khi thiết lập một titled
border trên JPanel để nhóm một tập các thành
phần giaodiện người sử ... ButtonGroup();
btg.add(jrb1);
btg.add(jrb2);
Using Radio Buttons:
JRadioButton rb1 = new JRadioButton(“Chon”);
JRadioButton rb2 = new JRadioButton(“Khong
chon”);
btg.add(rb1); btg.add(rb2);
if (rb1.isSelected()) { . . . }
Đáp ...
JComponent
JApplet
JFrame
JDialog
Swing Components
in the javax.swing package
Lightweight
Heavyweight
Classes in the java. awt
package
1
LayoutManager
*
Ví dụ 9.6 (tiếp)
xEnd =...
... như một cửa sổ bình
thường.
45
public void init()
{
Choice choice = new Choice();
choice.add("Red");
choice.add("Green");
choice.add("Blue");
Button ok = new Button("Ok");
Button ... Toolkit
•
AWT là tập hợp các lớp Javacho phép chúng ta
tạo một GUI.
•
Cung cấp các mục khác nhau để tạo hoạt động
và hiệu ứng GUI
–
import java. awt.*;
–
import java. awt.event.*;
43
LỚP PANEL ... CHỨA)
•
Lớp Panel kế thừa từ Container. Nó có thể được dùng để
tạo ra các giaodiện theo ý muốn.
•
Ví dụ: Một giaodiện có thể có nhiều panel sắp xếp theo
một layout nhất định, mỗi panel lại...
... trên cửa sổ khi cài đặt giao tiếp WindowListener.
•
Các ứng dụng độc lập thường tạo ra cửa sổ kế thừa từ
lớp Frame.
LECTURE 5
LẬP TRÌNHGIAODIỆN (GUI)
LẬP TRÌNHGIAODIỆN (GUI)
33
CÁC THÀNH ... Interface) là:
–
awt (java. awt.*)
–
swing (javax.swing.*)
22
LỰA CHỌN (CHOICE)
LỰA CHỌN (CHOICE)
import java. applet.Applet;
import java. awt.*;
import java. awt.event.*;
public class DemoChoice extends ... ItemListener
{
private Choice choice;
private TextField txtText;
private Font font;
public void init()
{
choice = newChoice();
choice.addItem("TimesRoman");
choice.addItem("Courier");
choice.addItem("Helvetica");
choice.addItemListener(this);
//...
... trong Java sẽ bị báo lỗi.
- Để cấp phát bộ nhớ cho mảng trong Java ta cần dùng từ khóa
new. (Tất cả trong Java đều thông qua các đối tượng). Chẳng
hạn để cấp phát vùng nhớ cho mảng trong Java ... vào bộ
nhớ, thông dịch và thực thi dùng trình thông dịch Java
thông qua lệnh java .
o Đưa mã java bytecode vào bộ nhớ: đây là bước
“loading”. Chương trình phải được đặt vào trong
bộ nhớ trước ...
hoặc int[] arrInt;
15
- Biên dịch ra mã máy ảo: dùng trình biên dịch javac để
biên dịch mã nguồn “ .java thành mã của máy ảo (java
bytecode) có đuôi “.class” và lưu lên đĩa
- Thông dịch...
... i ch n file:ướ ể ệ ớ ộ ạ ọ
1- T o m t đ i t ng JFileChooser: JFileChooser chooser = new JFileChooser();ạ ộ ố ượ
2- Đ t th m c cho h p tho i: chooser.setCurrentDirectory(new File("."));ặ ... ọ
- b l ng nghe cho nút b m Ok và Cancel.ộ ắ ấ
chooser = new JColorChooser();
dialog = JColorChooser.createDialog(parent,"Background Color", false /* not modal */, chooser,
new ActionListener() ... public int getUnitIncrement()ố ế ệ ờ ả
128
// Java core packages
import java. awt.*;
import java. awt.event.*;
// Java extension packages
import javax.swing.*;
public class CheckBoxTest extends...
... trí trên màn hình
–Hiểnt
hị ra màn hình
•Vídụ
Choice colors=new Choice( );
colors.addItem(“Red”);
colors.addItem(“Green”);
Chương V
LẬP TRÌNHGIAODIỆN V
ỚI AWT
Xử lý các sự kiện (tt…)
• Event ... Windowing Toolkit
–
Trình duyệt.
–
Các trình xử lý sự kiệndo cáclập trình viên tạo
riêng.
•Cácứng dụng cần đăng ký trình xử lý sự kiện
với đối đốitượng
• Các trình xử lý
này đượcgọikhicómộtsự
kiệntương ... thôi
• Các thành phầncủa
menu:
–
Menubar
–
MenuItems
BorderLayout
• Là trình quản lý layout mặc định cho Window,
Frame và Dialog
• Trình quả
n lý này có thể xắp xếp đến5 thành
phần trong container...