Hướng dẫn nhanh AWT
Giao diện đồ họa người dùng
Giao diện người dùng đồ họa (GUI) cung cấp sự tương tác của người dùng thông qua một số thành phần đồ họa. Ví dụ: Hệ điều hành cơ bản của chúng tôi cũng cung cấp GUI qua cửa sổ, khung, Bảng điều khiển, Nút, Trường văn bản, TextArea, Hộp danh sách, Hộp kết hợp, Nhãn, Hộp kiểm, v.v. Tất cả chúng được gọi là thành phần. Sử dụng các thành phần này, chúng tôi có thể tạo giao diện người dùng tương tác cho một ứng dụng.
GUI cung cấp kết quả cho người dùng cuối để phản hồi lại các sự kiện đã nêu. GUI hoàn toàn dựa trên các sự kiện. Ví dụ như nhấp vào nút, đóng cửa sổ, mở cửa sổ, nhập nội dung nào đó vào vùng văn bản, v.v. Những hoạt động này được gọi là sự kiện. GUI giúp người dùng cuối sử dụng ứng dụng dễ dàng hơn. Nó cũng khiến họ trở nên thú vị.
Các thuật ngữ cơ bản
Kỳ hạn | Sự miêu tả |
---|---|
Thành phần | Thành phần là một đối tượng có biểu diễn đồ họa có thể được hiển thị trên màn hình và có thể tương tác với người dùng. Đối với các nút ví dụ, hộp kiểm, danh sách và thanh cuộn của giao diện người dùng đồ họa. |
Thùng đựng hàng | Đối tượng vùng chứa là một thành phần có thể chứa các thành phần khác. Các thành phần được thêm vào vùng chứa được theo dõi trong danh sách. Thứ tự của danh sách sẽ xác định thứ tự xếp chồng từ trước ra sau của các thành phần trong vùng chứa. Nếu không có chỉ mục nào được chỉ định khi thêm một thành phần vào vùng chứa, thì nó sẽ được thêm vào cuối danh sách. |
Bảng điều khiển | Bảng điều khiển cung cấp không gian trong đó ứng dụng có thể đính kèm bất kỳ thành phần nào khác, bao gồm các bảng điều khiển khác. |
Cửa sổ | Cửa sổ là một vùng hình chữ nhật được hiển thị trên màn hình. Trong các cửa sổ khác nhau, chúng ta có thể thực thi các chương trình khác nhau và hiển thị các dữ liệu khác nhau. Window cung cấp cho chúng tôi môi trường đa nhiệm. Một cửa sổ phải có khung, hộp thoại hoặc một cửa sổ khác được xác định là chủ sở hữu của nó khi nó được xây dựng. |
Khung | Khung là cửa sổ cấp cao nhất có tiêu đề và đường viền. Kích thước của khung bao gồm bất kỳ khu vực nào được chỉ định cho đường viền. Khung bao bọcwindow. Nó có thanh tiêu đề, thanh menu, đường viền và các góc thay đổi kích thước. |
Tranh sơn dầu | Thành phần canvas đại diện cho một vùng hình chữ nhật trống của màn hình mà ứng dụng có thể vẽ. Ứng dụng cũng có thể bẫy các sự kiện đầu vào từ việc sử dụng từ vùng trống đó của thành phần Canvas. |
Ví dụ về các ứng dụng dựa trên GUI
Sau đây là một số ví dụ cho các ứng dụng dựa trên GUI.
Máy rút tiền tự động (ATM)
Hệ thống bán vé máy bay
Ki-ốt thông tin tại nhà ga
Ứng dụng di động
Hệ thống định vị
Ưu điểm của GUI so với CUI
GUI cung cấp các biểu tượng đồ họa để tương tác trong khi CUI (Giao diện người dùng ký tự) cung cấp các giao diện dựa trên văn bản đơn giản.
GUI làm cho ứng dụng trở nên giải trí và thú vị hơn trong khi CUI thì không.
GUI cung cấp môi trường nhấp và thực thi trong khi ở trong CUI mỗi khi chúng ta phải nhập lệnh cho một tác vụ.
Người dùng mới có thể dễ dàng tương tác với giao diện người dùng đồ họa bằng các chỉ báo trực quan nhưng lại khó trong giao diện người dùng Character.
GUI cung cấp rất nhiều điều khiển của hệ thống tệp và hệ điều hành trong khi trong CUI, bạn phải sử dụng các lệnh khó nhớ.
Khái niệm Windows trong GUI cho phép người dùng xem, thao tác và điều khiển nhiều ứng dụng cùng một lúc trong khi người dùng trong CUI có thể kiểm soát một tác vụ tại một thời điểm.
GUI cung cấp môi trường đa nhiệm như CUI cũng vậy nhưng CUI không cung cấp dễ dàng như GUI.
Sử dụng GUI, việc kiểm soát và điều hướng hệ điều hành trở nên rất chậm trong giao diện người dùng lệnh sẽ trở nên dễ dàng hơn. GUI có thể dễ dàng tùy chỉnh.
Phần này hướng dẫn bạn cách tải xuống và thiết lập Java trên máy của bạn. Vui lòng làm theo các bước sau để thiết lập môi trường.
Java SE có sẵn miễn phí từ liên kết Tải xuống Java . Vì vậy, bạn tải xuống một phiên bản dựa trên hệ điều hành của bạn.
Làm theo hướng dẫn để tải xuống java và chạy .exeđể cài đặt Java trên máy của bạn. Khi bạn đã cài đặt Java trên máy của mình, bạn sẽ cần đặt các biến môi trường để trỏ đến các thư mục cài đặt chính xác:
Thiết lập đường dẫn cho windows 2000 / XP:
Giả sử bạn đã cài đặt Java trong thư mục c: \ Program Files \ java \ jdk :
Nhấp chuột phải vào 'Máy tính của tôi' và chọn 'Thuộc tính'.
Nhấp vào nút 'Biến môi trường' trong tab 'Nâng cao'.
Bây giờ thay đổi biến 'Đường dẫn' để nó cũng chứa đường dẫn đến tệp thực thi Java. Ví dụ, nếu đường dẫn hiện được đặt thành 'C: \ WINDOWS \ SYSTEM32', thì hãy thay đổi đường dẫn của bạn thành 'C: \ WINDOWS \ SYSTEM32; c: \ Program Files \ java \ jdk \ bin'.
Thiết lập đường dẫn cho windows 95/98 / ME:
Giả sử bạn đã cài đặt Java trong thư mục c: \ Program Files \ java \ jdk :
Chỉnh sửa tệp 'C: \ autoexec.bat' và thêm dòng sau vào cuối:
'SET PATH =% PATH%; C: \ Program Files \ java \ jdk \ bin'
Thiết lập đường dẫn cho Linux, UNIX, Solaris, FreeBSD:
Biến môi trường PATH phải được đặt để trỏ đến nơi các tệp nhị phân java đã được cài đặt. Tham khảo tài liệu shell của bạn nếu bạn gặp khó khăn khi thực hiện việc này.
Ví dụ: nếu bạn sử dụng bash làm trình bao, thì bạn sẽ thêm dòng sau vào cuối '.bashrc: export PATH = / path / to / java: $ PATH'
Trình chỉnh sửa Java phổ biến:
Để viết các chương trình java của bạn, bạn sẽ cần một trình soạn thảo văn bản. Thậm chí có nhiều IDE phức tạp hơn có sẵn trên thị trường. Nhưng hiện tại, bạn có thể xem xét một trong những điều sau:
Notepad : Trên máy Windows, bạn có thể sử dụng bất kỳ trình soạn thảo văn bản đơn giản nào như Notepad (Khuyến nghị cho hướng dẫn này), TextPad.
Netbeans :là một IDE Java là mã nguồn mở và miễn phí có thể được tải xuống từ http://www.netbeans.org/index.html.
Eclipse : cũng là một IDE java được phát triển bởi cộng đồng nguồn mở eclipse và có thể được tải xuống từ http://www.eclipse.org/.
Mọi giao diện người dùng đều xem xét ba khía cạnh chính sau:
UI elements: Chúng là các yếu tố hình ảnh cốt lõi mà người dùng cuối cùng nhìn thấy và tương tác. GWT cung cấp một danh sách khổng lồ các phần tử phổ biến và được sử dụng rộng rãi, từ cơ bản đến phức tạp mà chúng tôi sẽ trình bày trong hướng dẫn này.
Layouts:Chúng xác định cách tổ chức các phần tử giao diện người dùng trên màn hình và cung cấp giao diện cuối cùng cho GUI (Giao diện người dùng đồ họa). Phần này sẽ được đề cập trong chương Bố cục.
Behavior:Đây là những sự kiện xảy ra khi người dùng tương tác với các phần tử giao diện người dùng. Phần này sẽ được đề cập trong chương Xử lý sự kiện.
Mọi điều khiển AWT kế thừa các thuộc tính từ lớp Thành phần.
Giới thiệu
Lớp Componentlà lớp cơ sở trừu tượng cho các điều khiển giao diện người dùng không phải menu của AWT. Thành phần đại diện cho một đối tượng với biểu diễn đồ họa.
Khai báo lớp
Sau đây là khai báo cho java.awt.Component lớp học:
public abstract class Component
extends Object
implements ImageObserver, MenuContainer, Serializable
Cánh đồng
Sau đây là các trường cho java.awt.Component lớp học:
static float BOTTOM_ALIGNMENT - Hằng số dễ sử dụng cho getAlignmentY.
static float CENTER_ALIGNMENT - Hằng số dễ sử dụng cho getAlignmentY và getAlignmentX.
static float LEFT_ALIGNMENT - Hằng số dễ sử dụng cho getAlignmentX.
static float RIGHT_ALIGNMENT - Hằng số dễ sử dụng cho getAlignmentX.
static float TOP_ALIGNMENT - Hằng số dễ sử dụng cho getAlignmentY ().
Các hàm tạo lớp
SN | Cấu tạo & Mô tả |
---|---|
1 | protected Component() Điều này tạo ra một Thành phần mới. |
Phương thức lớp
SN | Phương pháp & Mô tả |
---|---|
1 | boolean action(Event evt, Object what) Không được chấp nhận. Kể từ phiên bản JDK 1.1, nên đăng ký thành phần này là ActionListener trên thành phần kích hoạt các sự kiện hành động. |
2 | void add(PopupMenu popup) Thêm menu bật lên được chỉ định vào thành phần. |
3 | void addComponentListener(ComponentListener l) Thêm trình nghe thành phần được chỉ định để nhận các sự kiện thành phần từ thành phần này. |
4 | void addFocusListener(FocusListener l) Thêm trình nghe tiêu điểm được chỉ định để nhận các sự kiện tiêu điểm từ thành phần này khi thành phần này đạt được tiêu điểm đầu vào. |
5 | void addHierarchyBoundsListener(HierarchyBoundsListener l) Thêm trình nghe giới hạn phân cấp được chỉ định để nhận các sự kiện giới hạn phân cấp từ thành phần này khi cấu trúc phân cấp mà vùng chứa này thuộc về thay đổi. |
6 | void addHierarchyListener(HierarchyListener l) Thêm trình nghe phân cấp đã chỉ định để nhận các sự kiện đã thay đổi phân cấp từ thành phần này khi cấu trúc phân cấp mà vùng chứa này thay đổi. |
7 | void addInputMethodListener(InputMethodListener l) Thêm trình nghe phương thức nhập được chỉ định để nhận các sự kiện phương thức nhập từ thành phần này. |
số 8 | void addKeyListener(KeyListener l) Thêm trình nghe khóa được chỉ định để nhận các sự kiện chính từ thành phần này. |
9 | void addMouseListener(MouseListener l) Thêm trình nghe chuột được chỉ định để nhận các sự kiện chuột từ thành phần này. |
10 | void addMouseMotionListener(MouseMotionListener l) Thêm trình nghe chuyển động chuột được chỉ định để nhận các sự kiện chuyển động chuột từ thành phần này. |
11 | void addMouseWheelListener(MouseWheelListener l) Thêm trình nghe bánh xe chuột được chỉ định để nhận các sự kiện bánh xe chuột từ thành phần này. |
12 | void addNotify() Làm cho Thành phần này có thể hiển thị bằng cách kết nối nó với tài nguyên màn hình gốc. |
13 | void addPropertyChangeListener(PropertyChangeListener listener) Thêm một PropertyChangeListener vào danh sách người nghe. |
14 | void addPropertyChangeListener(String propertyName, PropertyChangeListener listener) Thêm một PropertyChangeListener vào danh sách trình lắng nghe cho một thuộc tính cụ thể. |
15 | void applyComponentOrientation(ComponentOrientation orientation) Đặt thuộc tính ComponentOrientation của thành phần này và tất cả các thành phần có trong nó. |
16 | boolean areFocusTraversalKeysSet(int id) Trả về liệu Tập hợp các khóa truyền tiêu điểm cho hoạt động truyền tiêu điểm nhất định đã được xác định rõ ràng cho Thành phần này hay chưa. |
17 | int checkImage(Image image, ImageObserver observer) Trả về trạng thái xây dựng biểu diễn màn hình của hình ảnh được chỉ định. |
18 | int checkImage(Image image,int width,int height, ImageObserver observer) Trả về trạng thái xây dựng biểu diễn màn hình của hình ảnh được chỉ định. |
19 | boolean contains(int x,int y) Kiểm tra xem thành phần này có "chứa" điểm được chỉ định hay không, trong đó x và y được xác định có liên quan đến hệ tọa độ của thành phần này hay không. |
20 | boolean contains(Point p) Kiểm tra xem thành phần này có "chứa" điểm được chỉ định hay không, nơi tọa độ x và y của điểm được xác định có liên quan đến hệ tọa độ của thành phần này hay không. |
21 | Image createImage(ImageProducer producer) Tạo hình ảnh từ trình tạo hình ảnh được chỉ định. |
22 | Image createImage(int width,int height) Tạo hình ảnh có thể vẽ ngoài màn hình được sử dụng để đệm kép. |
23 | VolatileImage createVolatileImage(int width,int height) Tạo một hình ảnh có thể vẽ ngoài màn hình dễ bay hơi được sử dụng để đệm kép. |
24 | VolatileImage createVolatileImage(int width,int height, ImageCapabilities caps) Tạo một hình ảnh có thể vẽ ngoài màn hình dễ bay hơi với các khả năng cho sẵn. |
25 | void deliverEvent(Event e) Không được chấp nhận. Kể từ phiên bản JDK 1.1, được thay thế bằng DispatchEvent (AWTEvent e). |
26 | void disable() Không được chấp nhận. Kể từ phiên bản JDK 1.1, được thay thế bằng setEnabled (boolean). |
27 | protected void disableEvents(long eventsToDisable) Vô hiệu hóa phân phối các sự kiện được xác định bởi tham số mặt nạ sự kiện đã chỉ định tới thành phần này. |
28 | void dispatchEvent(AWTEvent e) Gửi một sự kiện đến thành phần này hoặc một trong các thành phần phụ của nó. |
29 | void doLayout() Nhắc người quản lý bố cục sắp xếp thành phần này. |
30 | void enable() Không được chấp nhận. Kể từ phiên bản JDK 1.1, được thay thế bằng setEnabled (boolean). |
31 | void enable(boolean b) Không được chấp nhận. Kể từ phiên bản JDK 1.1, được thay thế bằng setEnabled (boolean). |
32 | protected void enableEvents(long eventsToEnable) Cho phép phân phối các sự kiện được xác định bởi tham số mặt nạ sự kiện đã chỉ định tới thành phần này. |
33 | void enableInputMethods(boolean enable) Bật hoặc tắt hỗ trợ phương thức nhập cho thành phần này. |
34 | protected void firePropertyChange(String propertyName, boolean oldValue, boolean newValue) Hỗ trợ báo cáo các thay đổi thuộc tính ràng buộc đối với các thuộc tính boolean. |
35 | void firePropertyChange(String propertyName, byte oldValue, byte newValue) Báo cáo thay đổi thuộc tính bị ràng buộc. |
36 | void firePropertyChange(String propertyName, char oldValue, char newValue) Báo cáo thay đổi thuộc tính bị ràng buộc. |
37 | void firePropertyChange(String propertyName, double oldValue, double newValue) Báo cáo thay đổi thuộc tính bị ràng buộc. |
38 | void firePropertyChange(String propertyName, float oldValue, float newValue) Báo cáo thay đổi thuộc tính bị ràng buộc. |
39 | void firePropertyChange(String propertyName, long oldValue, long newValue) Báo cáo thay đổi thuộc tính bị ràng buộc. |
40 | protected void firePropertyChange(String propertyName, Object oldValue, Object newValue) Hỗ trợ báo cáo các thay đổi thuộc tính ràng buộc cho các thuộc tính Đối tượng. |
41 | void firePropertyChange(String propertyName, short oldValue, short newValue) Báo cáo thay đổi thuộc tính bị ràng buộc. |
42 | AccessibleContext getAccessibleContext() Nhận AccessibleContext được liên kết với Thành phần này. |
43 | float getAlignmentX() Trả về căn chỉnh dọc theo trục x. |
44 | float getAlignmentY() Trả về căn chỉnh dọc theo trục y. |
45 | Color getBackground() Lấy màu nền của thành phần này. |
46 | int getBaseline(int width,int height) Trả về đường cơ sở. |
47 | Component.BaselineResizeBehavior getBaselineResizeBehavior() Trả về một enum cho biết đường cơ sở của thành phần thay đổi như thế nào khi kích thước thay đổi. |
48 | Rectangle getBounds() Nhận các giới hạn của thành phần này dưới dạng một đối tượng Hình chữ nhật. |
49 | Rectangle getBounds(Rectangle rv) Lưu trữ các giới hạn của thành phần này vào return value rv và trả về rv. |
50 | ColorModel getColorModel() Nhận phiên bản ColorModel được sử dụng để hiển thị thành phần trên thiết bị đầu ra. |
51 | Component getComponentAt(int x,int y) Xác định xem thành phần này hoặc một trong các thành phần con trực tiếp của nó có chứa vị trí (x, y) hay không và nếu có, trả về thành phần chứa. |
52 | Component getComponentAt(Point p) Trả về thành phần hoặc thành phần con có chứa điểm đã chỉ định. |
53 | ComponentListener[] getComponentListeners() Trả về một mảng của tất cả các trình nghe thành phần đã đăng ký trên thành phần này. |
54 | ComponentOrientation getComponentOrientation() Truy xuất định hướng nhạy cảm với ngôn ngữ được sử dụng để sắp xếp thứ tự các phần tử hoặc văn bản trong thành phần này. |
55 | Cursor getCursor() Đặt con trỏ trong thành phần. |
56 | DropTarget getDropTarget() Nhận DropTarget được liên kết với Thành phần này. |
57 | Container getFocusCycleRootAncestor() Trả về Vùng chứa là gốc chu kỳ tiêu điểm của chu trình truyền tiêu điểm của Thành phần này. |
58 | FocusListener[] getFocusListeners() Trả về một mảng của tất cả các trình nghe tiêu điểm đã đăng ký trên thành phần này. |
59 | Set<AWTKeyStroke> getFocusTraversalKeys(int id) Trả về Tập hợp các khóa truyền qua tiêu điểm cho một thao tác duyệt nhất định cho Thành phần này. |
60 | boolean getFocusTraversalKeysEnabled() Trả về liệu các phím truyền qua tiêu điểm có được bật cho Thành phần này hay không. |
61 | Font getFont() Nhận phông chữ của thành phần này. |
62 | FontMetrics getFontMetrics(Font font) Nhận số liệu phông chữ cho phông chữ được chỉ định. |
63 | Color getForeground() Lấy màu nền trước của thành phần này. |
64 | Graphics getGraphics() Tạo bối cảnh đồ họa cho thành phần này. |
65 | GraphicsConfiguration getGraphicsConfiguration() Lấy GraphicsConfiguration được liên kết với Thành phần này. |
66 | int getHeight() Trả về chiều cao hiện tại của thành phần này. |
67 | HierarchyBoundsListener[] getHierarchyBoundsListeners() Trả về một mảng của tất cả các giới hạn phân cấp người nghe đã đăng ký trên thành phần này. |
68 | HierarchyListener[] getHierarchyListeners() Trả về một mảng của tất cả các trình nghe phân cấp đã đăng ký trên thành phần này. |
69 | boolean getIgnoreRepaint() |
70 | InputContext getInputContext() Nhận ngữ cảnh đầu vào được thành phần này sử dụng để xử lý giao tiếp với các phương thức nhập khi văn bản được nhập vào thành phần này. |
71 | InputMethodListener[] getInputMethodListeners() Trả về một mảng của tất cả các trình nghe phương thức nhập đã đăng ký trên thành phần này. |
72 | InputMethodRequests getInputMethodRequests() Nhận trình xử lý yêu cầu phương thức nhập hỗ trợ các yêu cầu từ các phương thức nhập cho thành phần này. |
73 | KeyListener[] getKeyListeners() Trả về một mảng của tất cả các trình nghe chính được đăng ký trên thành phần này. |
74 | <T extends EventListener> T[] getListeners(Class<T> listenerType) Trả về một mảng của tất cả các đối tượng hiện được đăng ký dưới dạng FooListists trên Thành phần này. |
75 | Locale getLocale() Nhận ngôn ngữ của thành phần này. |
76 | Point getLocation() Lấy vị trí của thành phần này dưới dạng một điểm xác định góc trên bên trái của thành phần. |
77 | Point getLocation(Point rv) Lưu trữ x, y gốc của thành phần này vào return value rv và trả về rv. |
78 | Point getLocationOnScreen() Nhận vị trí của thành phần này dưới dạng một điểm chỉ định góc trên cùng bên trái của thành phần trong không gian tọa độ của màn hình. |
79 | Dimension getMaximumSize() Nhận kích thước tối đa của thành phần này. |
80 | Dimension getMinimumSize() Nhận kích thước tối thiểu của thành phần này. |
81 | MouseListener[] getMouseListeners() Trả về một mảng của tất cả các trình nghe chuột đã đăng ký trên thành phần này. |
82 | MouseMotionListener[] getMouseMotionListeners() Trả về một mảng tất cả các trình nghe chuyển động chuột đã đăng ký trên thành phần này. |
83 | Point getMousePosition() Trả về vị trí của con trỏ chuột trong không gian tọa độ của Thành phần này nếu Thành phần nằm ngay dưới con trỏ chuột, nếu không thì trả về null. |
84 | MouseWheelListener[] getMouseWheelListeners() Trả về một mảng tất cả các trình nghe con lăn chuột đã đăng ký trên thành phần này. |
85 | String getName() Lấy tên của thành phần. |
86 | Container getParent() Nhận cha mẹ của thành phần này. |
87 | java.awt.peer.ComponentPeer getPeer() Deprecated. As of JDK version 1.1, programs should not directly manipulate peers; replaced by boolean isDisplayable(). |
88 | Dimension getPreferredSize() Nhận kích thước ưa thích của thành phần này. |
89 | PropertyChangeListener[] getPropertyChangeListeners() Trả về một mảng của tất cả các trình nghe thay đổi thuộc tính đã đăng ký trên thành phần này. |
90 | PropertyChangeListener[] getPropertyChangeListeners(String propertyName) Trả về một mảng gồm tất cả các trình nghe đã được liên kết với thuộc tính được đặt tên. |
91 | Dimension getSize() Trả về kích thước của thành phần này dưới dạng một đối tượng Thứ nguyên. |
92 | Dimension getSize(Dimension rv)Stores the width/height of this component into return value rv và trả về rv. |
93 | Toolkit getToolkit() Nhận bộ công cụ của thành phần này. |
94 | Object getTreeLock() Nhận đối tượng khóa của thành phần này (đối tượng sở hữu trình giám sát đồng bộ hóa luồng) cho các hoạt động bố trí và cây thành phần AWT. |
95 | int getWidth() Trả về chiều rộng hiện tại của thành phần này. |
96 | int getX() Trả về tọa độ x hiện tại của điểm gốc các thành phần. |
97 | int getY() Trả về tọa độ y hiện tại của điểm gốc các thành phần. |
98 | boolean gotFocus(Event evt, Object what) Không được chấp nhận. Kể từ phiên bản JDK 1.1, được thay thế bằng processFocusEvent (FocusEvent) . |
99 | boolean handleEvent(Event evt) Không được chấp nhận. Kể từ phiên bản JDK 1.1 được thay thế bằng processEvent (AWTEvent). |
100 | boolean hasFocus() Trả về true nếu Thành phần này là chủ sở hữu tiêu điểm. |
101 | void hide() Không được chấp nhận. Kể từ phiên bản JDK 1.1, được thay thế bằng setVible (boolean). |
102 | boolean imageUpdate(Image img,int infoflags,int x,int y,int w,int h) Vẽ lại thành phần khi hình ảnh đã thay đổi. |
103 | boolean inside(int x,int y) Không được chấp nhận. Kể từ phiên bản JDK 1.1, được thay thế bằng chứa (int, int). |
104 | void invalidate() Vô hiệu hóa thành phần này. |
105 | boolean isBackgroundSet() Trả về màu nền đã được đặt rõ ràng cho Thành phần này hay chưa. |
106 | boolean isCursorSet() Trả về liệu con trỏ đã được đặt rõ ràng cho Thành phần này hay chưa. |
107 | boolean isDisplayable() Xác định xem thành phần này có thể hiển thị hay không. |
108 | boolean isDoubleBuffered() Trả về true nếu thành phần này được sơn thành hình ảnh ngoài màn hình (buffer) được sao chép vào màn hình sau đó. |
109 | boolean isEnabled() Xác định xem thành phần này có được bật hay không. |
110 | boolean isFocusable() Trả về liệu Thành phần này có thể được lấy tiêu điểm hay không. |
111 | boolean isFocusCycleRoot(Container container) Trả về liệu Vùng chứa được chỉ định có phải là gốc chu trình tiêu điểm của chu trình truyền qua tiêu điểm của Thành phần này hay không. |
112 | boolean isFocusOwner() Trả về true nếu Thành phần này là chủ sở hữu tiêu điểm. |
113 | boolean isFocusTraversable() Không được chấp nhận. Kể từ 1.4, được thay thế bằng isFocusable (). |
114 | boolean isFontSet() Trả về liệu phông chữ đã được đặt rõ ràng cho Thành phần này hay chưa. |
115 | boolean isForegroundSet() Trả về liệu màu nền trước đã được đặt rõ ràng cho Thành phần này hay chưa. |
116 | boolean isLightweight() Một thành phần nhẹ không có ngang hàng bộ công cụ gốc. |
117 | boolean isMaximumSizeSet() Trả về true nếu kích thước tối đa đã được đặt thành giá trị khác rỗng, nếu không trả về false. |
118 | boolean isMinimumSizeSet() Trả về setMinimumSize có được gọi hay không với giá trị khác rỗng. |
119 | boolean isOpaque() Trả về true nếu thành phần này hoàn toàn không trong suốt, trả về false theo mặc định. |
120 | boolean isPreferredSizeSet() Trả về true nếu kích thước ưa thích đã được đặt thành giá trị khác rỗng, nếu không trả về false. |
121 | boolean isShowing() Xác định xem thành phần này có hiển thị trên màn hình hay không. |
122 | boolean isValid() Xác định xem thành phần này có hợp lệ hay không. |
123 | boolean isVisible() Xác định xem thành phần này có hiển thị khi thành phần gốc của nó hiển thị hay không. |
124 | boolean keyDown(Event evt,int key) Không được chấp nhận. Kể từ phiên bản JDK 1.1, được thay thế bằng processKeyEvent (KeyEvent). |
125 | boolean keyUp(Event evt,int key) Không được chấp nhận. Kể từ phiên bản JDK 1.1, được thay thế bằng processKeyEvent (KeyEvent). |
126 | void layout() Không được chấp nhận. Kể từ phiên bản JDK 1.1, được thay thế bằng doLayout (). |
127 | void list() In danh sách thành phần này vào luồng đầu ra hệ thống tiêu chuẩn System.out. |
128 | void list(PrintStream out) In danh sách thành phần này vào luồng đầu ra được chỉ định. |
129 | void list(PrintStream out,int indent) In ra một danh sách, bắt đầu từ thụt lề đã chỉ định, đến dòng in đã chỉ định. |
130 | void list(PrintWriter out) In danh sách cho người viết in được chỉ định. |
131 | void list(PrintWriter out,int indent) In ra một danh sách, bắt đầu từ thụt lề đã chỉ định, tới trình ghi in được chỉ định. |
132 | Component locate(int x,int y) Không được chấp nhận. Kể từ phiên bản JDK 1.1, được thay thế bằng getComponentAt (int, int). |
133 | Point location() Không được chấp nhận. Kể từ phiên bản JDK 1.1, được thay thế bằng getLocation (). |
134 | boolean lostFocus(Event evt, Object what) Không được chấp nhận. Kể từ phiên bản JDK 1.1, được thay thế bằng processFocusEvent (FocusEvent). |
135 | boolean mouseDown(Event evt,int x,int y) Không được chấp nhận. Kể từ phiên bản JDK 1.1, được thay thế bằng processMouseEvent (MouseEvent). |
136 | boolean mouseDrag(Event evt,int x,int y) Không được chấp nhận. Kể từ phiên bản JDK 1.1, được thay thế bằng processMouseMotionEvent (MouseEvent). |
137 | boolean mouseEnter(Event evt,int x,int y) Không được chấp nhận. Kể từ phiên bản JDK 1.1, được thay thế bằng processMouseEvent (MouseEvent). |
138 | boolean mouseExit(Event evt,int x,int y) Không được chấp nhận. Kể từ phiên bản JDK 1.1, được thay thế bằng processMouseEvent (MouseEvent) .. |
139 | boolean mouseMove(Event evt,int x,int y) Không được chấp nhận. Kể từ phiên bản JDK 1.1, được thay thế bằng processMouseMotionEvent (MouseEvent) .. |
140 | boolean mouseUp(Event evt,int x,int y) Không được chấp nhận. Kể từ phiên bản JDK 1.1, được thay thế bằng processMouseEvent (MouseEvent). |
141 | void move(int x,int y) Không được chấp nhận. Kể từ phiên bản JDK 1.1, được thay thế bằng setLocation (int, int). |
142 | void nextFocus() Không được chấp nhận. Kể từ phiên bản JDK 1.1, được thay thế bằng transferFocus (). |
143 | void paint(Graphics g) Sơn thành phần này. |
144 | void paintAll(Graphics g) Vẽ thành phần này và tất cả các thành phần con của nó. |
145 | boolean postEvent(Event e) Không được chấp nhận. Kể từ phiên bản JDK 1.1, được thay thế bằng DispatchEvent (AWTEvent). |
146 | boolean prepareImage(Image image,int width,int height, ImageObserver observer) Chuẩn bị một hình ảnh để hiển thị trên thành phần này ở chiều rộng và chiều cao được chỉ định. |
147 | void print(Graphics g) In thành phần này. |
148 | void printAll(Graphics g) In thành phần này và tất cả các thành phần con của nó. |
149 | protectedvoid processComponentEvent(ComponentEvent e) Xử lý các sự kiện thành phần xảy ra trên thành phần này bằng cách gửi chúng đến bất kỳ đối tượng ComponentListener nào đã đăng ký. |
150 | protected void processEvent(AWTEvent e) Xử lý các sự kiện xảy ra trên thành phần này. |
151 | protected void processFocusEvent(FocusEvent e) Xử lý các sự kiện tiêu điểm xảy ra trên thành phần này bằng cách điều động chúng đến bất kỳ đối tượng FocusListener đã đăng ký nào. |
152 | protected void processHierarchyBoundsEvent(HierarchyEvent e) Hệ thống phân cấp xử lý giới hạn các sự kiện xảy ra trên thành phần này bằng cách điều động chúng đến bất kỳ đối tượng HierarchyBoundsListener nào đã đăng ký. |
153 | protected void processHierarchyEvent(HierarchyEvent e) Xử lý các sự kiện phân cấp xảy ra trên thành phần này bằng cách gửi chúng tới bất kỳ đối tượng HierarchyListener nào đã đăng ký. |
154 | protectedvoid processInputMethodEvent(InputMethodEvent e) Xử lý các sự kiện của phương thức nhập liệu xảy ra trên thành phần này bằng cách gửi chúng tới bất kỳ đối tượng InputMethodListener nào đã đăng ký. |
155 | protected void processKeyEvent(KeyEvent e) Xử lý các sự kiện chính xảy ra trên thành phần này bằng cách gửi chúng đến bất kỳ đối tượng KeyListener đã đăng ký nào. |
156 | protected void processMouseEvent(MouseEvent e) Xử lý các sự kiện chuột xảy ra trên thành phần này bằng cách điều động chúng tới bất kỳ đối tượng MouseListener nào đã đăng ký. |
157 | protected void processMouseMotionEvent(MouseEvent e) Xử lý các sự kiện chuyển động của chuột xảy ra trên thành phần này bằng cách điều động chúng đến bất kỳ đối tượng MouseMotionListener nào đã đăng ký. |
158 | protected void processMouseWheelEvent(MouseWheelEvent e) Xử lý các sự kiện con lăn chuột xảy ra trên thành phần này bằng cách điều động chúng đến bất kỳ đối tượng MouseWheelListener nào đã đăng ký. |
159 | void remove(MenuComponent popup) Xóa menu bật lên được chỉ định khỏi thành phần. |
160 | void removeComponentListener(ComponentListener l) Loại bỏ trình nghe thành phần được chỉ định để nó không còn nhận các sự kiện thành phần từ thành phần này. |
161 | void removeFocusListener(FocusListener l) Loại bỏ trình nghe tiêu điểm được chỉ định để nó không còn nhận các sự kiện tiêu điểm từ thành phần này. |
162 | void removeHierarchyBoundsListener(HierarchyBoundsListener l) Loại bỏ trình nghe giới hạn phân cấp đã chỉ định để nó không còn nhận các sự kiện giới hạn phân cấp từ thành phần này. |
163 | void removeHierarchyListener(HierarchyListener l) Loại bỏ trình nghe phân cấp được chỉ định để nó không còn nhận được các sự kiện đã thay đổi phân cấp từ thành phần này. |
164 | void removeInputMethodListener(InputMethodListener l) Loại bỏ trình nghe phương thức nhập được chỉ định để nó không còn nhận các sự kiện phương thức nhập từ thành phần này. |
165 | void removeKeyListener(KeyListener l) Loại bỏ trình nghe khóa được chỉ định để nó không còn nhận các sự kiện chính từ thành phần này. |
166 | void removeMouseListener(MouseListener l) Loại bỏ trình nghe chuột được chỉ định để nó không còn nhận các sự kiện chuột từ thành phần này. |
167 | void removeMouseMotionListener(MouseMotionListener l) Loại bỏ trình nghe chuyển động chuột được chỉ định để nó không còn nhận các sự kiện chuyển động chuột từ thành phần này. |
168 | void removeMouseWheelListener(MouseWheelListener l) Loại bỏ trình nghe bánh xe chuột được chỉ định để nó không còn nhận các sự kiện bánh xe chuột từ thành phần này. |
169 | void removeNotify() Làm cho Thành phần này không hiển thị được bằng cách phá hủy tài nguyên màn hình gốc của Thành phần này. |
170 | void removePropertyChangeListener(PropertyChangeListener listener) Xóa một PropertyChangeListener khỏi danh sách người nghe. |
171 | void removePropertyChangeListener(String propertyName, PropertyChangeListener listener) Xóa một PropertyChangeListener khỏi danh sách trình nghe cho một thuộc tính cụ thể. |
172 | void repaint() Sơn lại thành phần này. |
173 | void repaint(int x,int y,int width,int height) Vẽ lại hình chữ nhật được chỉ định của thành phần này. |
174 | void repaint(long tm) Sơn lại thành phần. |
175 | void repaint(long tm,int x,int y,int width,int height) Vẽ lại hình chữ nhật được chỉ định của thành phần này trong vòng tm mili giây. |
176 | void requestFocus() Yêu cầu Thành phần này nhận được tiêu điểm đầu vào và tổ tiên cấp cao nhất của Thành phần này trở thành Cửa sổ tập trung. |
177 | protected boolean requestFocus(boolean temporary) Yêu cầu Thành phần này nhận được tiêu điểm đầu vào và tổ tiên cấp cao nhất của Thành phần này trở thành Cửa sổ tập trung. |
178 | boolean requestFocusInWindow() Yêu cầu Thành phần này nhận được tiêu điểm đầu vào, nếu tổ tiên cấp cao nhất của Thành phần này đã là Cửa sổ có tiêu điểm. |
179 | protected boolean requestFocusInWindow(boolean temporary) Yêu cầu Thành phần này nhận được tiêu điểm đầu vào, nếu tổ tiên cấp cao nhất của Thành phần này đã là Cửa sổ có tiêu điểm. |
180 | void reshape(int x,int y,int width,int height) Không được chấp nhận. Kể từ phiên bản JDK 1.1, được thay thế bằng setBounds (int, int, int, int). |
181 | void resize(Dimension d) Không được chấp nhận. Kể từ phiên bản JDK 1.1, được thay thế bằng setSize (Dimension). |
182 | void resize(int width,int height) Không được chấp nhận. Kể từ phiên bản JDK 1.1, được thay thế bằng setSize (int, int). |
183 | void setBackground(Color c) Đặt màu nền của thành phần này. |
184 | void setBounds(int x,int y,int width,int height) Di chuyển và thay đổi kích thước thành phần này. |
185 | void setBounds(Rectangle r) Di chuyển và thay đổi kích thước thành phần này để phù hợp với hình chữ nhật giới hạn mới r. |
186 | void setComponentOrientation(ComponentOrientation o) Đặt hướng nhạy cảm với ngôn ngữ sẽ được sử dụng để sắp xếp thứ tự các phần tử hoặc văn bản trong thành phần này. |
187 | void setCursor(Cursor cursor) Đặt hình ảnh con trỏ thành con trỏ được chỉ định. |
188 | void setDropTarget(DropTarget dt) Liên kết DropTarget với thành phần này. |
189 | void setEnabled(boolean b) Bật hoặc tắt thành phần này, tùy thuộc vào giá trị của tham số b. |
190 | void setFocusable(boolean focusable) Đặt trạng thái có thể lấy tiêu điểm của Thành phần này thành giá trị được chỉ định. |
191 | void setFocusTraversalKeys(int id, Set<? extends AWTKeyStroke> keystrokes) Đặt các khóa truyền qua tiêu điểm cho một hoạt động duyệt nhất định cho Thành phần này. |
192 | void setFocusTraversalKeysEnabled(boolean focusTraversalKeysEnabled) Đặt xem có bật các phím truyền qua tiêu điểm cho Thành phần này hay không. |
193 | void setFont(Font f) Đặt phông chữ của thành phần này. |
194 | void setForeground(Color c) Đặt màu nền trước của thành phần này. |
195 | void setIgnoreRepaint(boolean ignoreRepaint) Đặt có nên bỏ qua thông báo sơn nhận được từ hệ điều hành hay không. |
196 | void setLocale(Locale l) Đặt ngôn ngữ của thành phần này. |
197 | void setLocation(int x,int y) Di chuyển thành phần này đến một vị trí mới. |
198 | void setLocation(Point p) Di chuyển thành phần này đến một vị trí mới. |
199 | void setMaximumSize(Dimension maximumSize) Đặt kích thước tối đa của thành phần này thành một giá trị không đổi. |
200 | void setMinimumSize(Dimension minimumSize) Đặt kích thước tối thiểu của thành phần này thành một giá trị không đổi. |
201 | void setName(String name) Đặt tên của thành phần thành chuỗi được chỉ định. |
202 | void setPreferredSize(Dimension preferredSize) Đặt kích thước ưa thích của thành phần này thành một giá trị không đổi. |
203 | void setSize(Dimension d) Thay đổi kích thước thành phần này để nó có chiều rộng d. Chiều rộng và chiều cao d. Chiều cao. |
204 | void setSize(int width,int height) Thay đổi kích thước thành phần này để nó có chiều rộng chiều rộng và chiều cao chiều cao. |
205 | void setVisible(boolean b) Hiển thị hoặc ẩn thành phần này tùy thuộc vào giá trị của tham số b. |
206 | void show() Không được chấp nhận. Kể từ phiên bản JDK 1.1, được thay thế bằng setVible (boolean). |
207 | void show(boolean b) Không được chấp nhận. Kể từ phiên bản JDK 1.1, được thay thế bằng setVible (boolean). |
208 | Dimension size() Không được chấp nhận. Kể từ phiên bản JDK 1.1, được thay thế bằng getSize (). |
209 | String toString() Trả về biểu diễn chuỗi của thành phần này và các giá trị của nó. |
210 | void transferFocus() Chuyển tiêu điểm sang thành phần tiếp theo, như thể Thành phần này là chủ sở hữu tiêu điểm. |
211 | void transferFocusBackward() Chuyển tiêu điểm sang thành phần trước đó, như thể Thành phần này là chủ sở hữu tiêu điểm. |
212 | void transferFocusUpCycle() Chuyển tiêu điểm lên một chu kỳ truyền tiêu điểm. |
213 | void update(Graphics g) Cập nhật thành phần này. |
214 | void validate() Đảm bảo rằng thành phần này có bố cục hợp lệ. |
215 | Rectangle bounds() Không được chấp nhận. Kể từ phiên bản JDK 1.1, được thay thế bằng getBounds (). |
216 | protected AWTEvent coalesceEvents(AWTEvent existingEvent, AWTEvent newEvent) Có thể kết hợp một sự kiện đang được đăng với một sự kiện hiện có. |
217 | protected String paramString() Trả về một chuỗi đại diện cho trạng thái của thành phần này. |
218 | protected void firePropertyChange(String propertyName,int oldValue,int newValue) Hỗ trợ báo cáo các thay đổi thuộc tính bị ràng buộc đối với các thuộc tính số nguyên. |
219 | Dimension preferredSize() Không được chấp nhận. Kể từ phiên bản JDK 1.1, được thay thế bằng getPreferredSize (). |
220 | boolean prepareImage(Image image, ImageObserver observer) Chuẩn bị một hình ảnh để hiển thị trên thành phần này. |
221 | Dimension minimumSize() Không được chấp nhận. Kể từ phiên bản JDK 1.1, được thay thế bằng getMinimumSize (). |
Các phương thức kế thừa
Lớp này kế thừa các phương thức từ các lớp sau:
java.lang.Object
Giới thiệu
Nhãn là một điều khiển thụ động vì nó không tạo ra bất kỳ sự kiện nào khi người dùng truy cập. Điều khiển nhãn là một đối tượng của Nhãn. Một nhãn hiển thị một dòng văn bản chỉ đọc. Tuy nhiên, văn bản có thể được thay đổi bởi người lập trình ứng dụng nhưng không thể thay đổi bởi người dùng cuối theo bất kỳ cách nào.
Khai báo lớp
Sau đây là khai báo cho java.awt.Label lớp học:
public class Label
extends Component
implements Accessible
Cánh đồng
Sau đây là các trường cho java.awt.Component lớp học:
static int CENTER - Chỉ ra rằng nhãn nên được căn giữa.
static int LEFT - Chỉ ra rằng nhãn phải được căn chính giữa.
static int RIGHT - Chỉ ra rằng nhãn phải được điều chỉnh phù hợp.
Các hàm tạo lớp
SN | Cấu tạo & Mô tả |
---|---|
1 | Label() Tạo một nhãn trống. |
2 | Label(String text) Tạo một nhãn mới với chuỗi văn bản được chỉ định, căn trái. |
3 | Label(String text, int alignment) Tạo một nhãn mới trình bày chuỗi văn bản được chỉ định với căn chỉnh được chỉ định. |
Phương thức lớp
SN | Phương pháp & Mô tả |
---|---|
1 | void addNotify() Tạo ngang hàng cho nhãn này. |
2 | AccessibleContext getAccessibleContext() Nhận AccessibleContext được liên kết với Nhãn này. |
3 | int getAlignment() Nhận căn chỉnh hiện tại của nhãn này. |
4 | String getText() Nhận văn bản của nhãn này. |
5 | protected String paramString() Trả về một chuỗi đại diện cho trạng thái của Nhãn này. |
6 | void setAlignment(int alignment) Đặt căn chỉnh cho nhãn này thành căn chỉnh được chỉ định. |
7 | void setText(String text) Đặt văn bản cho nhãn này thành văn bản được chỉ định. |
Các phương thức kế thừa
Lớp này kế thừa các phương thức từ các lớp sau:
java.awt.Component
java.lang.Object
Ví dụ về nhãn
Tạo chương trình java sau bằng cách sử dụng bất kỳ trình soạn thảo nào bạn chọn D:/ > AWT > com > tutorialspoint > gui >
AwtControlDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtControlDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtControlDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtControlDemo awtControlDemo = new AwtControlDemo();
awtControlDemo.showLabelDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showLabelDemo(){
headerLabel.setText("Control in action: Label");
Label label = new Label();
label.setText("Welcome to TutorialsPoint AWT Tutorial.");
label.setAlignment(Label.CENTER);
label.setBackground(Color.GRAY);
label.setForeground(Color.WHITE);
controlPanel.add(label);
mainFrame.setVisible(true);
}
}
Biên dịch chương trình bằng dấu nhắc lệnh. Đi đếnD:/ > AWT và gõ lệnh sau.
D:\AWT>javac com\tutorialspoint\gui\AwtControlDemo.java
Nếu không có lỗi có nghĩa là quá trình biên dịch thành công. Chạy chương trình bằng lệnh sau.
D:\AWT>java com.tutorialspoint.gui.AwtControlDemo
Xác minh kết quả sau
Giới thiệu
Nút là một thành phần điều khiển có nhãn và tạo ra một sự kiện khi được nhấn. Khi một nút được nhấn và thả ra, AWT sẽ gửi một phiên bản của ActionEvent đến nút, bằng cách gọi processEvent trên nút. Phương thức processEvent của nút nhận tất cả các sự kiện cho nút; nó chuyển một sự kiện hành động bằng cách gọi phương thức processActionEvent của chính nó. Phương thức thứ hai chuyển sự kiện hành động cho bất kỳ trình nghe hành động nào đã đăng ký quan tâm đến các sự kiện hành động do nút này tạo ra.
Nếu một ứng dụng muốn thực hiện một số hành động dựa trên một nút đang được nhấn và phát hành, nó phải triển khai ActionListener và đăng ký trình lắng nghe mới để nhận các sự kiện từ nút này, bằng cách gọi phương thức addActionListener của nút. Ứng dụng có thể sử dụng lệnh hành động của nút làm giao thức nhắn tin.
Khai báo lớp
Sau đây là khai báo cho java.awt.Button lớp học:
public class Button
extends Component
implements Accessible
Các hàm tạo lớp
SN | Cấu tạo & Mô tả |
---|---|
1 | Button() Tạo một nút với một chuỗi rỗng cho nhãn của nó. |
2 | Button(String text) Tạo một nút mới với nhãn được chỉ định. |
Phương thức lớp
SN | Phương pháp & Mô tả |
---|---|
1 | void addActionListener(ActionListener l) Thêm trình xử lý hành động được chỉ định để nhận các sự kiện hành động từ nút này. |
2 | void addNotify() Tạo đồng đẳng của nút. |
3 | AccessibleContext getAccessibleContext() Lấy AccessibleContext được liên kết với Nút này. |
4 | String getActionCommand() Trả về tên lệnh của sự kiện hành động do nút này kích hoạt. |
5 | ActionListener[] getActionListeners() Trả về một mảng tất cả các trình xử lý hành động đã đăng ký trên nút này. |
6 | String getLabel() Nhận nhãn của nút này. |
7 | <T extends EventListener> T[] getListeners(Class<T> listenerType) Trả về một mảng của tất cả các đối tượng hiện được đăng ký làm FooListists trên Nút này. |
số 8 | protected String paramString() Trả về một chuỗi đại diện cho trạng thái của Nút này. |
9 | protected void processActionEvent(ActionEvent e) Xử lý các sự kiện hành động xảy ra trên nút này bằng cách điều động chúng đến bất kỳ đối tượng ActionListener nào đã đăng ký. |
10 | protected void processEvent(AWTEvent e) Xử lý các sự kiện trên nút này. |
11 | void removeActionListener(ActionListener l) Xóa trình nghe hành động đã chỉ định để nó không còn nhận các sự kiện hành động từ nút này. |
12 | void setActionCommand(String command) Đặt tên lệnh cho sự kiện hành động do nút này kích hoạt. |
13 | void setLabel(String label) Đặt nhãn của nút thành chuỗi được chỉ định. |
Các phương thức kế thừa
Lớp này kế thừa các phương thức từ các lớp sau:
java.awt.Component
java.lang.Object
Ví dụ về nút
Tạo chương trình java sau bằng cách sử dụng bất kỳ trình soạn thảo nào bạn chọn D:/ > AWT > com > tutorialspoint > gui >
AwtControlDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtControlDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtControlDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtControlDemo awtControlDemo = new AwtControlDemo();
awtControlDemo.showButtonDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showButtonDemo(){
headerLabel.setText("Control in action: Button");
Button okButton = new Button("OK");
Button submitButton = new Button("Submit");
Button cancelButton = new Button("Cancel");
okButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
statusLabel.setText("Ok Button clicked.");
}
});
submitButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
statusLabel.setText("Submit Button clicked.");
}
});
cancelButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
statusLabel.setText("Cancel Button clicked.");
}
});
controlPanel.add(okButton);
controlPanel.add(submitButton);
controlPanel.add(cancelButton);
mainFrame.setVisible(true);
}
}
Biên dịch chương trình bằng dấu nhắc lệnh. Đi đếnD:/ > AWT và gõ lệnh sau.
D:\AWT>javac com\tutorialspoint\gui\AwtControlDemo.java
Nếu không có lỗi có nghĩa là quá trình biên dịch thành công. Chạy chương trình bằng lệnh sau.
D:\AWT>java com.tutorialspoint.gui.AwtControlDemo
Xác minh kết quả sau
Giới thiệu
Kiểm soát hộp kiểm được sử dụng để bật một tùy chọn (đúng) hoặc tắt (sai). Có nhãn cho mỗi hộp kiểm đại diện cho chức năng của hộp kiểm. Trạng thái của hộp kiểm có thể được thay đổi bằng cách nhấp vào nó.
Khai báo lớp
Sau đây là khai báo cho java.awt.Checkbox lớp học:
public class Checkbox
extends Component
implements ItemSelectable,Accessible
Các hàm tạo lớp
SN | Cấu tạo & Mô tả |
---|---|
1 | Checkbox() Tạo một hộp kiểm với một chuỗi trống cho nhãn của nó. |
2 | Checkbox(String label) Tạo một hộp kiểm với nhãn được chỉ định. |
3 | Checkbox(String label, boolean state) Tạo một hộp kiểm với nhãn được chỉ định và đặt trạng thái được chỉ định. |
4 | Checkbox(String label, boolean state, CheckboxGroup group) Tạo Hộp kiểm với nhãn được chỉ định, được đặt ở trạng thái được chỉ định và trong nhóm hộp kiểm được chỉ định. |
5 | Checkbox(String label, CheckboxGroup group, boolean state) Tạo hộp kiểm có nhãn được chỉ định, trong nhóm hộp kiểm được chỉ định và đặt ở trạng thái được chỉ định. |
Phương thức lớp
SN | Phương pháp & Mô tả |
---|---|
1 | void addItemListener(ItemListener l) Thêm trình nghe mục đã chỉ định để nhận các sự kiện mục từ hộp kiểm này. |
2 | void addNotify() Tạo đồng đẳng của Hộp kiểm. |
3 | AccessibleContext getAccessibleContext() Nhận AccessibleContext được liên kết với Hộp kiểm này. |
4 | CheckboxGroup getCheckboxGroup() Xác định nhóm của hộp kiểm này. |
5 | ItemListener[] getItemListeners() Trả về một mảng của tất cả các trình nghe mục đã đăng ký trên hộp kiểm này. |
6 | String getLabel() Nhận nhãn của hộp kiểm này. |
7 | <T extends EventListener>T[] getListeners(Class<T> listenerType) Trả về một mảng của tất cả các đối tượng hiện được đăng ký dưới dạng FooListists trên Hộp kiểm này. |
số 8 | Object[] getSelectedObjects() Trả về một mảng (độ dài 1) có chứa nhãn hộp kiểm hoặc giá trị rỗng nếu hộp kiểm không được chọn. |
9 | boolean getState() Xác định xem hộp kiểm này có trong on hoặc là off tiểu bang. |
10 | protected String paramString() Trả về một chuỗi biểu thị trạng thái của Hộp kiểm này. |
11 | protected void processEvent(AWTEvent e) Xử lý các sự kiện trên hộp kiểm này. |
12 | protected void processItemEvent(ItemEvent e) Xử lý các sự kiện mục xảy ra trên hộp kiểm này bằng cách gửi chúng đến bất kỳ đối tượng ItemListener nào đã đăng ký. |
13 | void removeItemListener(ItemListener l) Loại bỏ trình xử lý mục đã chỉ định để trình xử lý mục không còn nhận các sự kiện mục từ hộp kiểm này. |
14 | void setCheckboxGroup(CheckboxGroup g) Đặt nhóm của hộp kiểm này thành nhóm hộp kiểm được chỉ định. |
15 | void setLabel(String label) Đặt nhãn của hộp kiểm này thành đối số chuỗi. |
16 | void setState(boolean state) Đặt trạng thái của hộp kiểm này thành trạng thái được chỉ định. |
Các phương thức kế thừa
Lớp này kế thừa các phương thức từ các lớp sau:
java.awt.Component
java.lang.Object
Ví dụ về CheckBox
Tạo chương trình java sau bằng cách sử dụng bất kỳ trình soạn thảo nào bạn chọn D:/ > AWT > com > tutorialspoint > gui >
AwtControlDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtControlDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtControlDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtControlDemo awtControlDemo = new AwtControlDemo();
awtControlDemo.showCheckBoxDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showCheckBoxDemo(){
headerLabel.setText("Control in action: CheckBox");
Checkbox chkApple = new Checkbox("Apple");
Checkbox chkMango = new Checkbox("Mango");
Checkbox chkPeer = new Checkbox("Peer");
chkApple.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
statusLabel.setText("Apple Checkbox: "
+ (e.getStateChange()==1?"checked":"unchecked"));
}
});
chkMango.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
statusLabel.setText("Mango Checkbox: "
+ (e.getStateChange()==1?"checked":"unchecked"));
}
});
chkPeer.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
statusLabel.setText("Peer Checkbox: "
+ (e.getStateChange()==1?"checked":"unchecked"));
}
});
controlPanel.add(chkApple);
controlPanel.add(chkMango);
controlPanel.add(chkPeer);
mainFrame.setVisible(true);
}
}
Biên dịch chương trình bằng dấu nhắc lệnh. Đi đếnD:/ > AWT và gõ lệnh sau.
D:\AWT>javac com\tutorialspoint\gui\AwtControlDemo.java
Nếu không có lỗi có nghĩa là quá trình biên dịch thành công. Chạy chương trình bằng lệnh sau.
D:\AWT>java com.tutorialspoint.gui.AwtControlDemo
Xác minh kết quả sau
Giới thiệu
Lớp CheckboxGroup được sử dụng để nhóm nhóm hộp kiểm.
Khai báo lớp
Sau đây là khai báo cho java.awt.CheckboxGroup lớp học:
public class CheckboxGroup
extends Object
implements Serializable
Các hàm tạo lớp
SN | Cấu tạo & Mô tả |
---|---|
1 | CheckboxGroup() () Tạo một phiên bản CheckboxGroup mới. |
Phương thức lớp
SN | Phương pháp & Mô tả |
---|---|
1 | Checkbox getCurrent() Không được chấp nhận. Kể từ phiên bản JDK 1.1, được thay thế bằng getSelectedCheckbox (). |
2 | Checkbox getSelectedCheckbox() Nhận lựa chọn hiện tại từ nhóm hộp kiểm này. |
3 | void setCurrent(Checkbox box) Không được chấp nhận. Kể từ phiên bản JDK 1.1, được thay thế bằng setSelectedCheckbox (Hộp kiểm). |
4 | void setSelectedCheckbox(Checkbox box) Đặt hộp kiểm hiện được chọn trong nhóm này thành hộp kiểm được chỉ định. |
5 | String toString() Trả về biểu diễn chuỗi của nhóm hộp kiểm này, bao gồm giá trị của lựa chọn hiện tại. |
Các phương thức kế thừa
Lớp này kế thừa các phương thức từ các lớp sau:
java.lang.Object
Ví dụ về CheckBoxGroup
Tạo chương trình java sau bằng cách sử dụng bất kỳ trình soạn thảo nào bạn chọn D:/ > AWT > com > tutorialspoint > gui >
AwtControlDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtControlDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtControlDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtControlDemo awtControlDemo = new AwtControlDemo();
awtControlDemo.showCheckBoxGroupDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showCheckBoxGroupDemo(){
headerLabel.setText("Control in action: CheckBoxGroup");
CheckboxGroup fruitGroup = new CheckboxGroup();
Checkbox chkApple = new Checkbox("Apple",fruitGroup,true);
Checkbox chkMango = new Checkbox("Mango",fruitGroup,false);
Checkbox chkPeer = new Checkbox("Peer",fruitGroup,false);
statusLabel.setText("Apple Checkbox: checked");
chkApple.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
statusLabel.setText("Apple Checkbox: checked");
}
});
chkMango.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
statusLabel.setText("Mango Checkbox: checked");
}
});
chkPeer.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
statusLabel.setText("Peer Checkbox: checked");
}
});
controlPanel.add(chkApple);
controlPanel.add(chkMango);
controlPanel.add(chkPeer);
mainFrame.setVisible(true);
}
}
Biên dịch chương trình bằng dấu nhắc lệnh. Đi đếnD:/ > AWT và gõ lệnh sau.
D:\AWT>javac com\tutorialspoint\gui\AwtControlDemo.java
Nếu không có lỗi có nghĩa là quá trình biên dịch thành công. Chạy chương trình bằng lệnh sau.
D:\AWT>java com.tutorialspoint.gui.AwtControlDemo
Xác minh kết quả sau
Giới thiệu
Danh sách đại diện cho một danh sách các mục văn bản. Danh sách có thể được cấu hình để người dùng có thể chọn một mục hoặc nhiều mục.
Khai báo lớp
Sau đây là khai báo cho java.awt.List lớp học:
public class List
extends Component
implements ItemSelectable, Accessible
Các hàm tạo lớp
SN | Cấu tạo & Mô tả |
---|---|
1 | List() Tạo một danh sách cuộn mới. |
2 | List(int rows) Tạo danh sách cuộn mới được khởi tạo với số dòng hiển thị được chỉ định. |
3 | List(int rows, boolean multipleMode) Tạo danh sách cuộn mới được khởi tạo để hiển thị số hàng được chỉ định. |
Phương thức lớp
Trả về một mảng của tất cả các đối tượng hiện được đăng ký làm FooListists theo Danh sách này.
<T mở rộng EventListener> T [] getListists (Class <T> ListeningType)SN | Phương pháp & Mô tả |
---|---|
1 | void add(String item) Thêm mục đã chỉ định vào cuối danh sách cuộn. |
2 | void add(String item, int index) Thêm mục đã chỉ định vào danh sách cuộn ở vị trí được chỉ mục chỉ ra. |
3 | void addActionListener(ActionListener l) Thêm trình xử lý hành động được chỉ định để nhận các sự kiện hành động từ danh sách này. |
4 | void addItem(String item) Không được chấp nhận. được thay thế bằng thêm (Chuỗi). |
5 | void addItem(String item, int index) Không được chấp nhận. được thay thế bởi add (String, int). |
6 | void addItemListener(ItemListener l) Thêm trình nghe mục đã chỉ định để nhận các sự kiện mục từ danh sách này. |
7 | void addNotify() Tạo ngang hàng cho danh sách. |
số 8 | boolean allowsMultipleSelections() Không được chấp nhận. Kể từ phiên bản JDK 1.1, được thay thế bằng isMultipleMode (). |
9 | void clear() Không được chấp nhận. Kể từ phiên bản JDK 1.1, được thay thế bằng removeAll (). |
10 | int countItems() Không được chấp nhận. Kể từ phiên bản JDK 1.1, được thay thế bằng getItemCount (). |
11 | void delItem(int position) Không được chấp nhận. được thay thế bằng remove (String) và remove (int). |
12 | void delItems(int start, int end) Không được chấp nhận. Kể từ phiên bản JDK 1.1, không được sử dụng công khai trong tương lai. Phương thức này dự kiến sẽ chỉ được giữ lại như một phương thức riêng của gói. |
13 | void deselect(int index) Bỏ chọn mục ở chỉ mục được chỉ định. |
14 | AccessibleContext getAccessibleContext() Lấy AccessibleContext được liên kết với Danh sách này. |
15 | ActionListener[] getActionListeners() Trả về một mảng của tất cả các trình xử lý hành động đã đăng ký trong danh sách này. |
16 | String getItem(int index) Nhận mục được liên kết với chỉ mục được chỉ định. |
17 | int getItemCount() Nhận số lượng mục trong danh sách. |
18 | ItemListener[] getItemListeners() Trả về một mảng của tất cả các trình nghe mục đã đăng ký trong danh sách này. |
19 | String[] getItems() Nhận các mục trong danh sách. |
20 | Dimension getMinimumSize() Xác định kích thước tối thiểu của danh sách cuộn này. |
21 | Dimension getMinimumSize(int rows) Nhận kích thước tối thiểu cho danh sách có số hàng được chỉ định. |
22 | Dimension getPreferredSize() Nhận kích thước ưa thích của danh sách cuộn này. |
23 | Dimension getPreferredSize(int rows) Nhận kích thước ưa thích cho danh sách với số hàng được chỉ định. |
24 | int getRows() Nhận số dòng hiển thị trong danh sách này. |
25 | int getSelectedIndex() Nhận chỉ mục của mục đã chọn trong danh sách, |
26 | int[] getSelectedIndexes() Nhận các chỉ mục đã chọn trong danh sách. |
27 | String getSelectedItem() Đưa mục đã chọn vào danh sách cuộn này. |
28 | String[] getSelectedItems() Lấy các mục đã chọn trên danh sách cuộn này. |
29 | Object[] getSelectedObjects() Lấy các mục đã chọn trên danh sách cuộn này trong một mảng Đối tượng. |
30 | int getVisibleIndex() Nhận chỉ mục của mục được hiển thị lần cuối bằng phương thức makeVible. |
31 | boolean isIndexSelected(int index) Xác định xem mục được chỉ định trong danh sách cuộn này có được chọn hay không. |
32 | boolean isMultipleMode() Xác định xem danh sách này có cho phép nhiều lựa chọn hay không. |
33 | boolean isSelected(int index) Không được chấp nhận. Kể từ phiên bản JDK 1.1, được thay thế bằng isIndexSelected (int). |
34 | void makeVisible(int index) Làm cho mục ở chỉ mục được chỉ định hiển thị. |
35 | Dimension minimumSize() Không được chấp nhận. Kể từ phiên bản JDK 1.1, được thay thế bằng getMinimumSize (). |
36 | Dimension minimumSize(int rows) Không được chấp nhận. Kể từ phiên bản JDK 1.1, được thay thế bằng getMinimumSize (int). |
37 | protected String paramString() Trả về chuỗi tham số đại diện cho trạng thái của danh sách cuộn này. |
38 | Dimension preferredSize() Không được chấp nhận. Kể từ phiên bản JDK 1.1, được thay thế bằng getPreferredSize (). |
39 | Dimension preferredSize(int rows) Không được chấp nhận. Kể từ phiên bản JDK 1.1, được thay thế bằng getPreferredSize (int). |
40 | protected void processActionEvent(ActionEvent e) Xử lý các sự kiện hành động xảy ra trên thành phần này bằng cách gửi chúng đến bất kỳ đối tượng ActionListener nào đã đăng ký. |
41 | protected void processEvent(AWTEvent e) Xử lý các sự kiện trên danh sách cuộn này. |
42 | protected void processItemEvent(ItemEvent e) Xử lý các sự kiện mục xảy ra trong danh sách này bằng cách gửi chúng đến bất kỳ đối tượng ItemListener nào đã đăng ký. |
43 | void remove(int position) Xóa mục ở vị trí đã chỉ định khỏi danh sách cuộn này. |
44 | void remove(String item) Loại bỏ sự xuất hiện đầu tiên của một mục khỏi danh sách. |
45 | void removeActionListener(ActionListener l) Xóa trình nghe hành động đã chỉ định để nó không còn nhận các sự kiện hành động từ danh sách này. |
46 | void removeAll() Xóa tất cả các mục khỏi danh sách này. |
47 | void removeItemListener(ItemListener l) Xóa trình nghe mục đã chỉ định để nó không còn nhận các sự kiện mục từ danh sách này. |
48 | void removeNotify() Xóa đồng nghiệp cho danh sách này. |
49 | void replaceItem(String newValue, int index) Thay thế mục tại chỉ mục được chỉ định trong danh sách cuộn bằng chuỗi mới. |
50 | void select(int index) Chọn mục tại chỉ mục được chỉ định trong danh sách cuộn. |
51 | void setMultipleMode(boolean b) Đặt cờ xác định xem danh sách này có cho phép nhiều lựa chọn hay không. |
52 | void setMultipleSelections(boolean b) Không được chấp nhận. Kể từ phiên bản JDK 1.1, được thay thế bằng setMultipleMode (boolean). |
Các phương thức kế thừa
Lớp này kế thừa các phương thức từ các lớp sau:
java.awt.Component
java.lang.Object
Ví dụ về danh sách
Tạo chương trình java sau bằng cách sử dụng bất kỳ trình soạn thảo nào bạn chọn D:/ > AWT > com > tutorialspoint > gui >
AwtControlDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtControlDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtControlDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtControlDemo awtControlDemo = new AwtControlDemo();
awtControlDemo.showListDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showListDemo(){
headerLabel.setText("Control in action: List");
final List fruitList = new List(4,false);
fruitList.add("Apple");
fruitList.add("Grapes");
fruitList.add("Mango");
fruitList.add("Peer");
final List vegetableList = new List(4,true);
vegetableList.add("Lady Finger");
vegetableList.add("Onion");
vegetableList.add("Potato");
vegetableList.add("Tomato");
Button showButton = new Button("Show");
showButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String data = "Fruits Selected: "
+ fruitList.getItem(fruitList.getSelectedIndex());
data += ", Vegetables selected: ";
for(String vegetable:vegetableList.getSelectedItems()){
data += vegetable + " ";
}
statusLabel.setText(data);
}
});
controlPanel.add(fruitList);
controlPanel.add(vegetableList);
controlPanel.add(showButton);
mainFrame.setVisible(true);
}
}
Biên dịch chương trình bằng dấu nhắc lệnh. Đi đếnD:/ > AWT và gõ lệnh sau.
D:\AWT>javac com\tutorialspoint\gui\AwtControlDemo.java
Nếu không có lỗi có nghĩa là quá trình biên dịch thành công. Chạy chương trình bằng lệnh sau.
D:\AWT>java com.tutorialspoint.gui.AwtControlDemo
Xác minh kết quả sau
Giới thiệu
Thành phần textField cho phép người dùng chỉnh sửa một dòng văn bản. Khi người dùng nhập một khóa vào trường văn bản, sự kiện sẽ được gửi đến TextField. Sự kiện quan trọng có thể là phím được nhấn, phím được nhả ra hoặc phím được nhập. Sự kiện quan trọng được chuyển đến KeyListener đã đăng ký. Cũng có thể cho một ActionEvent nếu ActionEvent được bật trên trường văn bản thì ActionEvent có thể được kích hoạt bằng cách nhấn phím quay lại.
Khai báo lớp
Sau đây là khai báo cho java.awt.TextField lớp học:
public class TextField
extends TextComponent
Các hàm tạo lớp
SN | Cấu tạo & Mô tả |
---|---|
1 | TextField() Tạo một trường văn bản mới. |
2 | TextField(int columns) Tạo một trường văn bản trống mới với số cột được chỉ định. |
3 | TextField(String text) Tạo một trường văn bản mới được khởi tạo với văn bản được chỉ định. |
4 | TextField(String text, int columns) Tạo một trường văn bản mới được khởi tạo với văn bản được chỉ định sẽ được hiển thị và đủ rộng để chứa số cột được chỉ định. |
Phương thức lớp
SN | Phương pháp & Mô tả |
---|---|
1 | void addActionListener(ActionListener l) Thêm trình xử lý hành động được chỉ định để nhận các sự kiện hành động từ trường văn bản này. |
2 | void addNotify() Tạo đồng đẳng của TextField. |
3 | boolean echoCharIsSet() Cho biết trường văn bản này có bộ ký tự để tạo tiếng vang hay không. |
4 | AccessibleContext getAccessibleContext() Nhận AccessibleContext được liên kết với Trường văn bản này. |
5 | ActionListener[] getActionListeners() Trả về một mảng của tất cả các trình xử lý hành động đã đăng ký trên trường văn bản này. |
6 | int getColumns() Nhận số cột trong trường văn bản này. |
7 | char getEchoChar() Nhận ký tự sẽ được sử dụng để tạo tiếng vang. |
số 8 | <T extends EventListener> T[] getListeners(Class<T> listenerType) Trả về một mảng tất cả các đối tượng hiện được đăng ký là FooListists trên TextField này. |
9 | Dimension getMinimumSize() Nhận kích thước tối thiểu cho trường văn bản này. |
10 | Dimension getMinimumSize(int columns) Gets the minumum dimensions for a text field with the specified number of columns. |
11 | Dimension getPreferredSize() Nhận kích thước ưa thích của trường văn bản này. |
12 | Dimension getPreferredSize(int columns) Nhận kích thước ưa thích của trường văn bản này với số cột được chỉ định. |
13 | Dimension minimumSize() Không được chấp nhận. Kể từ phiên bản JDK 1.1, được thay thế bằng getMinimumSize (). |
14 | Dimension minimumSize(int columns) Không được chấp nhận. Kể từ phiên bản JDK 1.1, được thay thế bằng getMinimumSize (int). |
15 | protected String paramString() Trả về một chuỗi đại diện cho trạng thái của Trường văn bản này. |
16 | Dimension preferredSize() Không được chấp nhận. Kể từ phiên bản JDK 1.1, được thay thế bằng getPreferredSize (). |
17 | Dimension preferredSize(int columns) Không được chấp nhận. Kể từ phiên bản JDK 1.1, được thay thế bằng getPreferredSize (int). |
18 | protected void processActionEvent(ActionEvent e) Xử lý các sự kiện hành động xảy ra trên trường văn bản này bằng cách gửi chúng đến bất kỳ đối tượng ActionListener nào đã đăng ký. |
19 | protected void processEvent(AWTEvent e) Xử lý các sự kiện trên trường văn bản này. |
20 | void removeActionListener(ActionListener l) Loại bỏ trình nghe hành động đã chỉ định để nó không còn nhận các sự kiện hành động từ trường văn bản này. |
21 | void setColumns(int columns) Đặt số cột trong trường văn bản này. |
22 | void setEchoChar(char c) Đặt ký tự echo cho trường văn bản này. |
23 | void setEchoCharacter(char c) Không được chấp nhận. Kể từ phiên bản JDK 1.1, được thay thế bằng setEchoChar (char). |
24 | void setText(String t) Đặt văn bản được trình bày bởi thành phần văn bản này thành văn bản được chỉ định. |
Các phương thức kế thừa
Lớp này kế thừa các phương thức từ các lớp sau:
java.awt.TextComponent
java.awt.Component
java.lang.Object
Ví dụ về trường văn bản
Tạo chương trình java sau bằng cách sử dụng bất kỳ trình soạn thảo nào bạn chọn D:/ > AWT > com > tutorialspoint > gui >
AwtControlDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtControlDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtControlDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtControlDemo awtControlDemo = new AwtControlDemo();
awtControlDemo.showTextFieldDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showTextFieldDemo(){
headerLabel.setText("Control in action: TextField");
Label namelabel= new Label("User ID: ", Label.RIGHT);
Label passwordLabel = new Label("Password: ", Label.CENTER);
final TextField userText = new TextField(6);
final TextField passwordText = new TextField(6);
passwordText.setEchoChar('*');
Button loginButton = new Button("Login");
loginButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String data = "Username: " + userText.getText();
data += ", Password: " + passwordText.getText();
statusLabel.setText(data);
}
});
controlPanel.add(namelabel);
controlPanel.add(userText);
controlPanel.add(passwordLabel);
controlPanel.add(passwordText);
controlPanel.add(loginButton);
mainFrame.setVisible(true);
}
}
Biên dịch chương trình bằng dấu nhắc lệnh. Đi đếnD:/ > AWT và gõ lệnh sau.
D:\AWT>javac com\tutorialspoint\gui\AwtControlDemo.java
Nếu không có lỗi có nghĩa là quá trình biên dịch thành công. Chạy chương trình bằng lệnh sau.
D:\AWT>java com.tutorialspoint.gui.AwtControlDemo
Xác minh kết quả sau
Giới thiệu
Kiểm soát TextArea trong AWT cung cấp cho chúng tôi khu vực soạn thảo đa dòng. Người dùng có thể gõ vào đây bao nhiêu tùy thích. Khi văn bản trong vùng văn bản trở nên lớn hơn vùng có thể xem, thanh cuộn sẽ tự động xuất hiện giúp chúng ta cuộn văn bản lên & xuống và sang phải & sang trái.
Khai báo lớp
Sau đây là khai báo cho java.awt.TextArea lớp học:
public class TextArea
extends TextComponent
Cánh đồng
Sau đây là các trường cho java.awt.TextArea lớp học:
static int SCROLLBARS_BOTH - Tạo và hiển thị cả thanh cuộn dọc và ngang.
static int SCROLLBARS_HORIZONTAL_ONLY - Chỉ tạo và hiển thị thanh cuộn ngang.
static int SCROLLBARS_NONE - Không tạo hoặc hiển thị bất kỳ thanh cuộn nào cho vùng văn bản.
static int SCROLLBARS_VERTICAL_ONLY - Chỉ tạo và hiển thị thanh cuộn dọc.
Các hàm tạo lớp
SN | Cấu tạo & Mô tả |
---|---|
1 | TextArea() Tạo một vùng văn bản mới với chuỗi trống là văn bản. |
2 | TextArea(int rows, int columns) Tạo một vùng văn bản mới với số hàng và cột được chỉ định và chuỗi trống dưới dạng văn bản. |
3 | TextArea(String text) Tạo một vùng văn bản mới với văn bản được chỉ định. |
4 | TextArea(String text, int rows, int columns) Tạo một vùng văn bản mới với văn bản được chỉ định và với số hàng và cột được chỉ định. |
5 | TextArea(String text, int rows, int columns, int scrollbars) Tạo một vùng văn bản mới với văn bản được chỉ định và với các hàng, cột và khả năng hiển thị thanh cuộn như đã chỉ định. |
Phương thức lớp
SN | Phương pháp & Mô tả |
---|---|
1 | void addNotify() Tạo đồng đẳng của TextArea. |
2 | void append(String str) Nối văn bản đã cho vào văn bản hiện tại của vùng văn bản. |
3 | void appendText(String str) Không được chấp nhận. Kể từ phiên bản JDK 1.1, được thay thế bằng phần nối thêm (Chuỗi). |
4 | AccessibleContext getAccessibleContext() Trả về AccessibleContext được liên kết với TextArea này. |
5 | int getColumns() Trả về số cột trong vùng văn bản này. |
6 | Dimension getMinimumSize() Xác định kích thước tối thiểu của vùng văn bản này. |
7 | Dimension getMinimumSize(int rows, int columns) Xác định kích thước tối thiểu của vùng văn bản với số hàng và cột được chỉ định. |
số 8 | Dimension getPreferredSize() Xác định kích thước ưa thích của vùng văn bản này. |
9 | Dimension getPreferredSize(int rows, int columns) Xác định kích thước ưa thích của vùng văn bản với số hàng và cột được chỉ định. |
10 | int getRows() Trả về số hàng trong vùng văn bản. |
11 | int getScrollbarVisibility() Trả về một giá trị được liệt kê cho biết vùng văn bản sử dụng thanh cuộn nào. |
12 | void insert(String str, int pos) Chèn văn bản được chỉ định tại vị trí được chỉ định trong vùng văn bản này. |
13 | void insertText(String str, int pos) Không được chấp nhận. Kể từ phiên bản JDK 1.1, được thay thế bằng insert (String, int). |
14 | Dimension minimumSize() Không được chấp nhận. Kể từ phiên bản JDK 1.1, được thay thế bằng getMinimumSize (). |
15 | Dimension minimumSize(int rows, int columns) Không được chấp nhận. Kể từ phiên bản JDK 1.1, được thay thế bằng getMinimumSize (int, int). |
16 | protected String paramString() Trả về một chuỗi đại diện cho trạng thái của TextArea này. |
17 | Dimension preferredSize() Không được chấp nhận. Kể từ phiên bản JDK 1.1, được thay thế bằng getPreferredSize (). |
18 | Dimension preferredSize(int rows, int columns) Không được chấp nhận. Kể từ phiên bản JDK 1.1, được thay thế bằng getPreferredSize (int, int). |
19 | void replaceRange(String str, int start, int end) Thay thế văn bản giữa các vị trí bắt đầu và kết thúc được chỉ định bằng văn bản thay thế được chỉ định. |
20 | void replaceText(String str, int start, int end) Không được chấp nhận. Kể từ phiên bản JDK 1.1, được thay thế bằng ReplaceRange (String, int, int). |
21 | void setColumns(int columns) Đặt số cột cho vùng văn bản này. |
22 | void setRows(int rows) Đặt số hàng cho vùng văn bản này. |
Các phương thức kế thừa
Lớp này kế thừa các phương thức từ các lớp sau:
java.awt.TextComponent
java.awt.Component
java.lang.Object
Ví dụ về TextArea
Tạo chương trình java sau bằng cách sử dụng bất kỳ trình soạn thảo nào bạn chọn D:/ > AWT > com > tutorialspoint > gui >
AwtControlDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtControlDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtControlDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtControlDemo awtControlDemo = new AwtControlDemo();
awtControlDemo.showTextAreaDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showTextAreaDemo(){
headerLabel.setText("Control in action: TextArea");
Label commentlabel= new Label("Comments: ", Label.RIGHT);
final TextArea commentTextArea = new TextArea("This is a AWT tutorial "
+"to make GUI application in Java.",5,30);
Button showButton = new Button("Show");
showButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
statusLabel.setText( commentTextArea.getText());
}
});
controlPanel.add(commentlabel);
controlPanel.add(commentTextArea);
controlPanel.add(showButton);
mainFrame.setVisible(true);
}
}
Biên dịch chương trình bằng dấu nhắc lệnh. Đi đếnD:/ > AWT và gõ lệnh sau.
D:\AWT>javac com\tutorialspoint\gui\AwtControlDemo.java
Nếu không có lỗi có nghĩa là quá trình biên dịch thành công. Chạy chương trình bằng lệnh sau.
D:\AWT>java com.tutorialspoint.gui.AwtControlDemo
Xác minh kết quả sau
Giới thiệu
Điều khiển lựa chọn được sử dụng để hiển thị menu lựa chọn bật lên. Lựa chọn đã chọn được hiển thị trên đầu menu.
Khai báo lớp
Sau đây là khai báo cho java.awt.Choice lớp học:
public class Choice
extends Component
implements ItemSelectable, Accessible
Các hàm tạo lớp
SN | Cấu tạo & Mô tả |
---|---|
1 | Choice() () Tạo một menu lựa chọn mới. |
Phương thức lớp
SN | Phương pháp & Mô tả |
---|---|
1 | void add(String item) Thêm một mục vào menu Lựa chọn này. |
2 | void addItem(String item) Đã lỗi thời kể từ nền tảng Java 2 v1.1. |
3 | void addItemListener(ItemListener l) Thêm trình nghe mục đã chỉ định để nhận các sự kiện mục từ menu Lựa chọn này. |
4 | void addNotify() Tạo ra sự lựa chọn ngang hàng. |
5 | int countItems() Không được chấp nhận. Kể từ phiên bản JDK 1.1, được thay thế bằng getItemCount ().
|
6 | AccessibleContext getAccessibleContext() Nhận AccessibleContext được liên kết với Lựa chọn này. |
7 | String getItem(int index) Lấy chuỗi ở chỉ mục được chỉ định trong menu Lựa chọn này. |
số 8 | int getItemCount() Trả về số lượng mục trong menu Lựa chọn này. |
9 | ItemListener[] getItemListeners() Trả về một mảng của tất cả các trình nghe mục đã đăng ký trên lựa chọn này. |
10 | <T extends EventListener> T[] getListeners(Class<T> listenerType) Trả về một mảng tất cả các đối tượng hiện được đăng ký là FooListists theo Lựa chọn này. |
11 | int getSelectedIndex() Trả về chỉ mục của mục hiện được chọn. |
12 | String getSelectedItem() Nhận biểu diễn sự lựa chọn hiện tại dưới dạng một chuỗi. |
13 | Object[] getSelectedObjects() Trả về một mảng (độ dài 1) chứa mục hiện được chọn. |
14 | void insert(String item, int index) Chèn mục vào lựa chọn này tại vị trí đã chỉ định. |
15 | protected String paramString() Trả về một chuỗi biểu thị trạng thái của menu Lựa chọn này. |
16 | protected void processEvent(AWTEvent e) Xử lý các sự kiện về lựa chọn này. |
17 | protected void processItemEvent(ItemEvent e) Xử lý các sự kiện vật phẩm xảy ra trên menu Lựa chọn này bằng cách chuyển chúng đến bất kỳ đối tượng ItemListener nào đã đăng ký. |
18 | void remove(int position) Xóa một mục khỏi menu lựa chọn ở vị trí đã chỉ định. |
19 | void remove(String item) Xóa mục xuất hiện đầu tiên khỏi menu Lựa chọn. |
20 | void removeAll() Xóa tất cả các mục khỏi menu lựa chọn. |
21 | void removeItemListener(ItemListener l) Xóa trình nghe mục đã chỉ định để nó không còn nhận các sự kiện mục từ menu Lựa chọn này. |
22 | void select(int pos) Đặt mục đã chọn trong menu Lựa chọn này thành mục ở vị trí đã chỉ định. |
23 | void select(String str) Đặt mục đã chọn trong menu Lựa chọn này thành mục có tên bằng chuỗi đã chỉ định. |
Các phương thức kế thừa
Lớp này kế thừa các phương thức từ các lớp sau:
java.awt.Component
java.lang.Object
Ví dụ về lựa chọn
Tạo chương trình java sau bằng cách sử dụng bất kỳ trình soạn thảo nào bạn chọn D:/ > AWT > com > tutorialspoint > gui >
AwtControlDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtControlDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtControlDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtControlDemo awtControlDemo = new AwtControlDemo();
awtControlDemo.showChoiceDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showChoiceDemo(){
headerLabel.setText("Control in action: Choice");
final Choice fruitChoice = new Choice();
fruitChoice.add("Apple");
fruitChoice.add("Grapes");
fruitChoice.add("Mango");
fruitChoice.add("Peer");
Button showButton = new Button("Show");
showButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String data = "Fruit Selected: "
+ fruitChoice.getItem(fruitChoice.getSelectedIndex());
statusLabel.setText(data);
}
});
controlPanel.add(fruitChoice);
controlPanel.add(showButton);
mainFrame.setVisible(true);
}
}
Biên dịch chương trình bằng dấu nhắc lệnh. Đi đếnD:/ > AWT và gõ lệnh sau.
D:\AWT>javac com\tutorialspoint\gui\AwtControlDemo.java
Nếu không có lỗi có nghĩa là quá trình biên dịch thành công. Chạy chương trình bằng lệnh sau.
D:\AWT>java com.tutorialspoint.gui.AwtControlDemo
Xác minh kết quả sau
Giới thiệu
Điều khiển canvas thể hiện một vùng hình chữ nhật nơi ứng dụng có thể vẽ một thứ gì đó hoặc có thể nhận các đầu vào do người dùng tạo.
Khai báo lớp
Sau đây là khai báo cho java.awt.Canvas lớp học:
public class Canvas
extends Component
implements Accessible
Các hàm tạo lớp
SN | Cấu tạo & Mô tả |
---|---|
1 | Canvas() Tạo một Canvas mới. |
2 | Canvas(GraphicsConfiguration config) Tạo một Canvas mới với đối tượng GraphicsConfiguration. |
Phương thức lớp
SN | Phương pháp & Mô tả |
---|---|
1 | void addNotify() Tạo đồng đẳng của canvas. |
2 | void createBufferStrategy(int numBuffers) Tạo một chiến lược mới cho đa bộ đệm trên thành phần này. |
3 | void createBufferStrategy(int numBuffers, BufferCapabilities caps) Tạo một chiến lược mới để đa bộ đệm trên thành phần này với các khả năng bộ đệm cần thiết. |
4 | AccessibleContext getAccessibleContext() Nhận AccessibleContext được liên kết với Canvas này. |
5 | BufferStrategy getBufferStrategy() Trả về BufferStrategy được sử dụng bởi thành phần này. |
6 | void paint(Graphics g) Vẽ bức tranh này. |
7 | void pdate(Graphics g) Cập nhật canvas này. |
Các phương thức kế thừa
Lớp này kế thừa các phương thức từ các lớp sau:
java.awt.Component
java.lang.Object
Ví dụ về Canvas
Tạo chương trình java sau bằng cách sử dụng bất kỳ trình soạn thảo nào bạn chọn D:/ > AWT > com > tutorialspoint > gui >
AwtControlDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtControlDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtControlDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtControlDemo awtControlDemo = new AwtControlDemo();
awtControlDemo.showCanvasDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showCanvasDemo(){
headerLabel.setText("Control in action: Canvas");
controlPanel.add(new MyCanvas());
mainFrame.setVisible(true);
}
class MyCanvas extends Canvas {
public MyCanvas () {
setBackground (Color.GRAY);
setSize(300, 300);
}
public void paint (Graphics g) {
Graphics2D g2;
g2 = (Graphics2D) g;
g2.drawString ("It is a custom canvas area", 70, 70);
}
}
}
Biên dịch chương trình bằng dấu nhắc lệnh. Đi đếnD:/ > AWT và gõ lệnh sau.
D:\AWT>javac com\tutorialspoint\gui\AwtControlDemo.java
Nếu không có lỗi có nghĩa là quá trình biên dịch thành công. Chạy chương trình bằng lệnh sau.
D:\AWT>java com.tutorialspoint.gui.AwtControlDemo
Xác minh kết quả sau
Giới thiệu
Kiểm soát hình ảnh là lớp cha cho tất cả các lớp hình ảnh đại diện cho hình ảnh đồ họa.
Khai báo lớp
Sau đây là khai báo cho java.awt.Image lớp học:
public abstract class Image
extends Object
Cánh đồng
Sau đây là các trường cho java.awt.Image lớp học:
protected float accelerationPriority - Ưu tiên cho việc tăng tốc hình ảnh này.
static int SCALE_AREA_AVERAGING - Sử dụng thuật toán chia tỷ lệ hình ảnh Trung bình Diện tích.
static int SCALE_DEFAULT - Sử dụng thuật toán tỷ lệ hình ảnh mặc định.
static int SCALE_FAST - Chọn một thuật toán chia tỷ lệ hình ảnh ưu tiên tốc độ thay đổi tỷ lệ cao hơn độ mịn của hình ảnh được chia tỷ lệ.
static int SCALE_REPLICATE - Sử dụng thuật toán chia tỷ lệ hình ảnh có trong lớp ReplicateScaleFilter.
static int SCALE_SMOOTH - Chọn một thuật toán tỷ lệ hình ảnh ưu tiên độ mịn hình ảnh cao hơn tốc độ tỷ lệ.
static Object UndefinedProperty - Đối tượng UndefinedProperty phải được trả về bất cứ khi nào một thuộc tính không được xác định cho một hình ảnh cụ thể được tìm nạp.
Các hàm tạo lớp
SN | Cấu tạo & Mô tả |
---|---|
1 | Image() |
Phương thức lớp
SN | Phương pháp & Mô tả |
---|---|
1 | void flush() Xóa tất cả các tài nguyên có thể tái tạo đang được sử dụng bởi đối tượng Image này. |
2 | float getAccelerationPriority() Trả về giá trị hiện tại của gợi ý ưu tiên tăng tốc. |
3 | ImageCapabilities getCapabilities(GraphicsConfiguration gc) Trả về một đối tượng ImageCapabilities có thể được hỏi về khả năng của Image này trên GraphicsConfiguration được chỉ định. |
4 | abstract Graphics getGraphics() Tạo bối cảnh đồ họa để vẽ hình ảnh ngoài màn hình. |
5 | abstract int getHeight(ImageObserver observer) Xác định chiều cao của hình ảnh. |
6 | abstract Object getProperty(String name, ImageObserver observer) Nhận thuộc tính của hình ảnh này theo tên. |
7 | Image getScaledInstance(int width, int height, int hints) Tạo một phiên bản thu nhỏ của hình ảnh này. |
số 8 | abstract ImageProducer getSource() Lấy đối tượng tạo ra các pixel cho hình ảnh. |
9 | abstract int getWidth(ImageObserver observer) Xác định chiều rộng của hình ảnh. |
10 | void setAccelerationPriority(float priority) Đặt một gợi ý cho hình ảnh này về mức độ quan trọng của gia tốc. |
Các phương thức kế thừa
Lớp này kế thừa các phương thức từ các lớp sau:
java.lang.Object
Ví dụ hình ảnh
Tạo chương trình java sau bằng cách sử dụng bất kỳ trình soạn thảo nào bạn chọn D:/ > AWT > com > tutorialspoint > gui >
AwtControlDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtControlDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtControlDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtControlDemo awtControlDemo = new AwtControlDemo();
awtControlDemo.showImageDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showImageDemo(){
headerLabel.setText("Control in action: Image");
controlPanel.add(new ImageComponent("resources/java.jpg"));
mainFrame.setVisible(true);
}
class ImageComponent extends Component {
BufferedImage img;
public void paint(Graphics g) {
g.drawImage(img, 0, 0, null);
}
public ImageComponent(String path) {
try {
img = ImageIO.read(new File(path));
} catch (IOException e) {
e.printStackTrace();
}
}
public Dimension getPreferredSize() {
if (img == null) {
return new Dimension(100,100);
} else {
return new Dimension(img.getWidth(), img.getHeight());
}
}
}
}
Biên dịch chương trình bằng dấu nhắc lệnh. Đi đếnD:/ > AWT và gõ lệnh sau.
D:\AWT>javac com\tutorialspoint\gui\AwtControlDemo.java
Nếu không có lỗi có nghĩa là quá trình biên dịch thành công. Chạy chương trình bằng lệnh sau.
D:\AWT>java com.tutorialspoint.gui.AwtControlDemo
Xác minh kết quả sau
Giới thiệu
Điều khiển thanh cuộn đại diện cho một thành phần thanh cuộn để cho phép người dùng chọn từ phạm vi giá trị.
Khai báo lớp
Sau đây là khai báo cho java.awt.Scrollbar lớp học:
public class Scrollbar
extends Component
implements Adjustable, Accessible
Cánh đồng
Sau đây là các trường cho java.awt.Image lớp học:
static int HORIZONTAL - Một hằng số cho biết một thanh cuộn ngang.
static int VERTICAL - Một hằng số chỉ ra một thanh cuộn dọc.
Các hàm tạo lớp
SN | Cấu tạo & Mô tả |
---|---|
1 | Scrollbar() Tạo một thanh cuộn dọc mới. |
2 | Scrollbar(int orientation) Tạo một thanh cuộn mới với hướng được chỉ định. |
3 | Scrollbar(int orientation, int value, int visible, int minimum, int maximum) Tạo một thanh cuộn mới với hướng được chỉ định, giá trị ban đầu, số lượng hiển thị và các giá trị tối thiểu và tối đa. |
Phương thức lớp
Lấy AccessibleContext được liên kết với Thanh cuộn này.
Trả về một mảng của tất cả các trình điều chỉnh đã đăng ký trên thanh cuộn này.
Trả về một mảng tất cả các đối tượng hiện được đăng ký dưới dạng FooListists trên Thanh cuộn này.
AccessibleContext getAccessibleContext () AdjustmentListener [] getAdjustmentListener () <T kéo dài EventListener> T [] getListists (Class <T> ListeningType)SN | Phương pháp & Mô tả |
---|---|
1 | void addAdjustmentListener(AdjustmentListener l) Thêm trình nghe điều chỉnh được chỉ định để nhận các phiên bản của AdjustmentEvent từ thanh cuộn này. |
2 | void addNotify() Tạo ngang hàng của Scrollbar. |
3 | int getBlockIncrement() Nhận gia số khối của thanh cuộn này. |
4 | int getLineIncrement() Không được chấp nhận. Kể từ phiên bản JDK 1.1, được thay thế bằng getUnitIncrement (). |
5 | int getMaximum() Nhận giá trị lớn nhất của thanh cuộn này. |
6 | int getMinimum() Nhận giá trị nhỏ nhất của thanh cuộn này. |
7 | int getOrientation() Trả về hướng của thanh cuộn này. |
số 8 | int getPageIncrement() Không được chấp nhận. Kể từ phiên bản JDK 1.1, được thay thế bằng getBlockIncrement (). |
9 | int getUnitIncrement() Nhận gia số đơn vị cho thanh cuộn này. |
10 | int getValue() Nhận giá trị hiện tại của thanh cuộn này. |
11 | boolean getValueIsAdjusting () Trả về true nếu giá trị đang trong quá trình thay đổi do người dùng thực hiện các hành động. |
12 | int getVisible() Không được chấp nhận. Kể từ phiên bản JDK 1.1, được thay thế bằng getVibleAmount (). |
13 | int getVisibleAmount() Nhận số lượng hiển thị của thanh cuộn này. |
14 | protected String paramString() Trả về một chuỗi biểu thị trạng thái của Thanh cuộn này. |
15 | protected void processAdjustmentEvent(AdjustmentEvent e) Xử lý các sự kiện điều chỉnh xảy ra trên thanh cuộn này bằng cách điều động chúng đến bất kỳ đối tượng AdjustmentListener nào đã đăng ký. |
16 | protected |
1 | void processEvent (AWTEvent e) Xử lý các sự kiện trên thanh cuộn này. |
17 | void removeAdjustmentListener (AdjustmentListener l) Loại bỏ trình nghe điều chỉnh đã chỉ định để nó không còn nhận các phiên bản của AdjustmentEvent từ thanh cuộn này. |
18 | void setBlockIncrement (int v) Đặt gia số khối cho thanh cuộn này. |
19 | void setLineIncrement (int v) Không được chấp nhận. Kể từ phiên bản JDK 1.1, được thay thế bằng setUnitIncrement (int). |
20 | void setMaximum (int newMaximum) Đặt giá trị lớn nhất của thanh cuộn này. |
21 | void setMinimum (int newMinimum) Đặt giá trị nhỏ nhất của thanh cuộn này. |
22 | void setOrientation (int hướng) Đặt hướng cho thanh cuộn này. |
23 | void setPageIncrement (int v) Không được chấp nhận. Kể từ phiên bản JDK 1.1, được thay thế bằng setBlockIncrement (). |
24 | void setUnitIncrement (int v) Đặt gia số đơn vị cho thanh cuộn này. |
25 | void setValue (int newValue) Đặt giá trị của thanh cuộn này thành giá trị được chỉ định. |
26 | void setValueIsAdjusting (boolean b) Đặt thuộc tính valueIsAdjusting. |
27 | void setValues (giá trị int, int hiển thị, int tối thiểu, int tối đa) Đặt giá trị của bốn thuộc tính cho thanh cuộn này: giá trị, số tiền hiển thị, số tối thiểu và số tối đa. |
28 | void setVibleAmount (int newAmount) Đặt số lượng hiển thị của thanh cuộn này. |
Các phương thức kế thừa
Lớp này kế thừa các phương thức từ các lớp sau:
java.awt.Component
java.lang.Object
Ví dụ về thanh cuộn
Tạo chương trình java sau bằng cách sử dụng bất kỳ trình soạn thảo nào bạn chọn D:/ > AWT > com > tutorialspoint > gui >
AwtControlDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtControlDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtControlDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtControlDemo awtControlDemo = new AwtControlDemo();
awtControlDemo.showScrollbarDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showScrollbarDemo(){
headerLabel.setText("Control in action: Scrollbar");
final Scrollbar horizontalScroller = new Scrollbar(Scrollbar.HORIZONTAL);
final Scrollbar verticalScroller = new Scrollbar();
verticalScroller.setOrientation(Scrollbar.VERTICAL);
horizontalScroller.setMaximum (100);
horizontalScroller.setMinimum (1);
verticalScroller.setMaximum (100);
verticalScroller.setMinimum (1);
horizontalScroller.addAdjustmentListener(new AdjustmentListener() {
@Override
public void adjustmentValueChanged(AdjustmentEvent e) {
statusLabel.setText("Horozontal: "
+horizontalScroller.getValue()
+" ,Vertical: "
+ verticalScroller.getValue());
}
});
verticalScroller.addAdjustmentListener(new AdjustmentListener() {
@Override
public void adjustmentValueChanged(AdjustmentEvent e) {
statusLabel.setText("Horozontal: "
+horizontalScroller.getValue()
+" ,Vertical: "+ verticalScroller.getValue());
}
});
controlPanel.add(horizontalScroller);
controlPanel.add(verticalScroller);
mainFrame.setVisible(true);
}
}
Biên dịch chương trình bằng dấu nhắc lệnh. Đi đếnD:/ > AWT và gõ lệnh sau.
D:\AWT>javac com\tutorialspoint\gui\AwtControlDemo.java
Nếu không có lỗi có nghĩa là quá trình biên dịch thành công. Chạy chương trình bằng lệnh sau.
D:\AWT>java com.tutorialspoint.gui.AwtControlDemo
Xác minh kết quả sau
Giới thiệu
Điều khiển hộp thoại đại diện cho một cửa sổ cấp cao nhất với tiêu đề và đường viền được sử dụng để nhận một số hình thức đầu vào từ người dùng.
Khai báo lớp
Sau đây là khai báo cho java.awt.Dialog lớp học:
public class Dialog
extends Window
Cánh đồng
Sau đây là các trường cho java.awt.Image lớp học:
static Dialog.ModalityType DEFAULT_MODALITY_TYPE - Loại phương thức mặc định cho hộp thoại phương thức.
Các hàm tạo lớp
SN | Cấu tạo & Mô tả |
---|---|
1 | Dialog(Dialog owner) Tạo một Hộp thoại vô hình ban đầu, không có mô hình với Hộp thoại chủ sở hữu được chỉ định và một tiêu đề trống. |
2 | Dialog(Dialog owner, String title) Tạo một Hộp thoại vô hình ban đầu, không có mô hình với Hộp thoại chủ sở hữu được chỉ định và chức danh. |
3 | Dialog(Dialog owner, String title, boolean modal) Tạo Hộp thoại vô hình ban đầu với Hộp thoại, chức danh và phương thức chủ sở hữu đã chỉ định. |
4 | Dialog(Dialog owner, String title, boolean modal, GraphicsConfiguration gc) Tạo một Hộp thoại vô hình ban đầu với Hộp thoại chủ sở hữu được chỉ định, tiêu đề, phương thức và GraphicsConfiguration. |
5 | Dialog(Frame owner) Tạo một Hộp thoại vô hình ban đầu, không có mô hình với Khung chủ sở hữu được chỉ định và tiêu đề trống. |
6 | Dialog(Frame owner, boolean modal) Tạo Hộp thoại vô hình ban đầu với Khung và phương thức chủ sở hữu đã chỉ định và tiêu đề trống. |
7 | Dialog(Frame owner, String title) Tạo một Hộp thoại vô hình ban đầu, không có mô hình với Khung và tiêu đề chủ sở hữu được chỉ định. |
số 8 | Dialog(Frame owner, String title, boolean modal) Tạo một Hộp thoại vô hình ban đầu với Khung, tiêu đề và phương thức của chủ sở hữu được chỉ định. |
9 | Dialog(Frame owner, String title, boolean modal, GraphicsConfiguration gc) Tạo một Hộp thoại vô hình ban đầu với Khung, tiêu đề, phương thức và GraphicsConfiguration của chủ sở hữu được chỉ định. |
10 | Dialog(Window owner) Tạo một Hộp thoại vô hình ban đầu, không có mô hình với Cửa sổ chủ sở hữu được chỉ định và tiêu đề trống. |
11 | Dialog(Window owner, Dialog.ModalityType modalityType) Tạo Hộp thoại vô hình ban đầu với Cửa sổ và phương thức chủ sở hữu được chỉ định và tiêu đề trống. |
12 | Dialog(Window owner, String title) Tạo một Hộp thoại vô hình ban đầu, không có mô hình với Cửa sổ và tiêu đề chủ sở hữu được chỉ định. |
13 | Dialog(Window owner, String title, Dialog.ModalityType modalityType) Tạo một Hộp thoại vô hình ban đầu với Cửa sổ, tiêu đề và phương thức của chủ sở hữu được chỉ định. |
14 | Dialog(Window owner, String title, Dialog.ModalityType modalityType, GraphicsConfiguration gc) Tạo một Hộp thoại vô hình ban đầu với Chủ sở hữu được chỉ định Cửa sổ, tiêu đề, phương thức và GraphicsConfiguration |
Phương thức lớp
SN | Phương pháp & Mô tả |
---|---|
1 | void addNotify() Làm cho Hộp thoại này có thể hiển thị bằng cách kết nối nó với tài nguyên màn hình gốc. |
2 | AccessibleContext getAccessibleContext() Nhận AccessibleContext được liên kết với Hộp thoại này. |
3 | Dialog.ModalityType getModalityType() Trả về kiểu phương thức của hộp thoại này. |
4 | String getTitle() Lấy tiêu đề của hộp thoại. |
5 | void hide() Không được chấp nhận. Kể từ phiên bản JDK 1.5, được thay thế bằng setVnable (boolean). |
6 | boolean isModal() Cho biết hộp thoại có phải là phương thức hay không. |
7 | boolean isResizable() Cho biết hộp thoại này có thể thay đổi kích thước bởi người dùng hay không. |
số 8 | boolean isUndecorated() Cho biết hộp thoại này chưa được trang trí. |
9 | protected String paramString() Trả về một chuỗi biểu thị trạng thái của hộp thoại này. |
10 | void setModal(boolean modal) Chỉ định xem hộp thoại này có phải là phương thức hay không. |
11 | void setModalityType(Dialog.ModalityType type) Đặt loại phương thức cho hộp thoại này. |
12 | void setResizable(boolean resizable) Đặt xem hộp thoại này có thể thay đổi kích thước bởi người dùng hay không. |
13 | void setTitle(String title) Đặt tiêu đề của Hộp thoại. |
14 | void setUndecorated(boolean undecorated) Tắt hoặc bật trang trí cho hộp thoại này. |
15 | void setVisible(boolean b) Hiển thị hoặc ẩn Hộp thoại này tùy thuộc vào giá trị của tham số b. |
16 | void show() Không được chấp nhận. Kể từ phiên bản JDK 1.5, được thay thế bằng setVnable (boolean). |
17 | void toBack() Nếu Cửa sổ này hiển thị, hãy gửi Cửa sổ này ra phía sau và có thể khiến nó mất tiêu điểm hoặc kích hoạt nếu đó là Cửa sổ được tập trung hoặc đang hoạt động. |
Các phương thức kế thừa
Lớp này kế thừa các phương thức từ các lớp sau:
java.awt.Window
java.awt.Component
java.lang.Object
Ví dụ về hộp thoại
Tạo chương trình java sau bằng cách sử dụng bất kỳ trình soạn thảo nào bạn chọn D:/ > AWT > com > tutorialspoint > gui >
AwtControlDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtControlDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtControlDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtControlDemo awtControlDemo = new AwtControlDemo();
awtControlDemo.showDialogDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showDialogDemo(){
headerLabel.setText("Control in action: Dialog");
Button showAboutDialogButton = new Button("Show About Dialog");
showAboutDialogButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
AboutDialog aboutDialog = new AboutDialog(mainFrame);
aboutDialog.setVisible(true);
}
});
controlPanel.add(showAboutDialogButton);
mainFrame.setVisible(true);
}
class AboutDialog extends Dialog {
public AboutDialog(Frame parent){
super(parent, true);
setBackground(Color.gray);
setLayout(new BorderLayout());
Panel panel = new Panel();
panel.add(new Button("Close"));
add("South", panel);
setSize(200,200);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
dispose();
}
});
}
public boolean action(Event evt, Object arg){
if(arg.equals("Close")){
dispose();
return true;
}
return false;
}
public void paint(Graphics g){
g.setColor(Color.white);
g.drawString("TutorialsPoint.Com", 25,70 );
g.drawString("Version 1.0", 60, 90);
}
}
}
Biên dịch chương trình bằng dấu nhắc lệnh. Đi đếnD:/ > AWT và gõ lệnh sau.
D:\AWT>javac com\tutorialspoint\gui\AwtControlDemo.java
Nếu không có lỗi có nghĩa là quá trình biên dịch thành công. Chạy chương trình bằng lệnh sau.
D:\AWT>java com.tutorialspoint.gui.AwtControlDemo
Xác minh kết quả sau
Giới thiệu
Điều khiển FileDialog đại diện cho một cửa sổ hộp thoại mà từ đó người dùng có thể chọn một tệp.
Khai báo lớp
Sau đây là khai báo cho java.awt.FileDialog lớp học:
public class FileDialog
extends Dialog
Cánh đồng
Sau đây là các trường cho java.awt.Image lớp học:
static int LOAD - Giá trị không đổi này chỉ ra rằng mục đích của cửa sổ hộp thoại tệp là định vị tệp để đọc từ đó.
static int SAVE - Giá trị không đổi này chỉ ra rằng mục đích của cửa sổ hộp thoại tệp là xác định vị trí tệp để ghi.
Các hàm tạo lớp
SN | Cấu tạo & Mô tả |
---|---|
1 | FileDialog(Dialog parent) Tạo hộp thoại tệp để tải tệp. |
2 | FileDialog(Dialog parent, String title) Tạo cửa sổ hộp thoại tệp với tiêu đề được chỉ định để tải tệp. |
3 | FileDialog(Dialog parent, String title, int mode) Tạo cửa sổ hộp thoại tệp với tiêu đề được chỉ định để tải hoặc lưu tệp. |
4 | FileDialog(Frame parent) Tạo hộp thoại tệp để tải tệp. |
5 | FileDialog(Frame parent, String title) Tạo cửa sổ hộp thoại tệp với tiêu đề được chỉ định để tải tệp. |
6 | FileDialog(Frame parent, String title, int mode) Tạo cửa sổ hộp thoại tệp với tiêu đề được chỉ định để tải hoặc lưu tệp. |
Phương thức lớp
SN | Phương pháp & Mô tả |
---|---|
1 | void addNotify() Tạo đồng đẳng của hộp thoại tệp. |
2 | String getDirectory() Nhận thư mục của hộp thoại tệp này. |
3 | String getFile() Lấy tệp đã chọn của hộp thoại tệp này. |
4 | FilenameFilter getFilenameFilter() Xác định bộ lọc tên tệp của hộp thoại tệp này. |
5 | int getMode() Cho biết hộp thoại tệp này là để tải từ tệp hay để lưu vào tệp. |
6 | protected String paramString() Trả về một chuỗi đại diện cho trạng thái của cửa sổ FileDialog này. |
7 | void setDirectory(String dir) Đặt thư mục của cửa sổ hộp thoại tệp này thành thư mục được chỉ định. |
số 8 | void setFile(String file) Đặt tệp đã chọn cho cửa sổ hộp thoại tệp này thành tệp được chỉ định. |
9 | void setFilenameFilter(FilenameFilter filter) Đặt bộ lọc tên tệp cho cửa sổ hộp thoại tệp này thành bộ lọc được chỉ định. |
10 | void setMode(int mode) Đặt chế độ của hộp thoại tệp. |
Các phương thức kế thừa
Lớp này kế thừa các phương thức từ các lớp sau:
java.awt.Dialog
java.awt.Window
java.awt.Component
java.lang.Object
Ví dụ về FileDialog
Tạo chương trình java sau bằng cách sử dụng bất kỳ trình soạn thảo nào bạn chọn D:/ > AWT > com > tutorialspoint > gui >
AwtControlDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtControlDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtControlDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtControlDemo awtControlDemo = new AwtControlDemo();
awtControlDemo.showFileDialogDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showFileDialogDemo(){
headerLabel.setText("Control in action: FileDialog");
final FileDialog fileDialog = new FileDialog(mainFrame,"Select file");
Button showFileDialogButton = new Button("Open File");
showFileDialogButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
fileDialog.setVisible(true);
statusLabel.setText("File Selected :"
+ fileDialog.getDirectory() + fileDialog.getFile());
}
});
controlPanel.add(showFileDialogButton);
mainFrame.setVisible(true);
}
}
Biên dịch chương trình bằng dấu nhắc lệnh. Đi đếnD:/ > AWT và gõ lệnh sau.
D:\AWT>javac com\tutorialspoint\gui\AwtControlDemo.java
Nếu không có lỗi có nghĩa là quá trình biên dịch thành công. Chạy chương trình bằng lệnh sau.
D:\AWT>java com.tutorialspoint.gui.AwtControlDemo
Xác minh kết quả sau
Sự kiện là gì?
Sự thay đổi trong trạng thái của một đối tượng được gọi là sự kiện tức là sự kiện mô tả sự thay đổi trong trạng thái của nguồn. Sự kiện được tạo ra do tương tác của người dùng với các thành phần giao diện người dùng đồ họa. Ví dụ, nhấp vào một nút, di chuyển chuột, nhập ký tự thông qua bàn phím, chọn một mục từ danh sách, cuộn trang là những hoạt động gây ra một sự kiện xảy ra.
Các loại sự kiện
Các sự kiện có thể được phân loại rộng rãi thành hai loại:
Foreground Events- Những sự kiện yêu cầu sự tương tác trực tiếp của người dùng. Chúng được tạo ra do hậu quả của việc một người tương tác với các thành phần đồ họa trong Giao diện người dùng đồ họa. Ví dụ: nhấp vào một nút, di chuyển chuột, nhập ký tự thông qua bàn phím, chọn một mục từ danh sách, cuộn trang, v.v.
Background Events- Những sự kiện yêu cầu sự tương tác của người dùng cuối được gọi là sự kiện nền. Hệ điều hành bị gián đoạn, lỗi phần cứng hoặc phần mềm, bộ đếm thời gian hết hạn, hoạt động hoàn thành là ví dụ về các sự kiện nền.
Xử lý sự kiện là gì?
Xử lý sự kiện là cơ chế kiểm soát sự kiện và quyết định điều gì sẽ xảy ra nếu sự kiện xảy ra. Cơ chế này có mã được gọi là trình xử lý sự kiện được thực thi khi một sự kiện xảy ra. Java Sử dụng Mô hình Sự kiện Ủy quyền để xử lý các sự kiện. Mô hình này xác định cơ chế chuẩn để tạo và xử lý các sự kiện. Chúng ta hãy giới thiệu ngắn gọn về mô hình này.
Mô hình sự kiện ủy quyền có những người tham gia chính sau đây, cụ thể là:
Source- Nguồn là một đối tượng mà sự kiện xảy ra trên đó. Nguồn chịu trách nhiệm cung cấp thông tin về sự kiện đã xảy ra cho người xử lý của nó. Java cung cấp như với các lớp cho đối tượng nguồn.
Listener- Nó còn được gọi là trình xử lý sự kiện.Listener chịu trách nhiệm tạo phản hồi cho một sự kiện. Từ quan điểm thực thi java, người nghe cũng là một đối tượng. Người nghe đợi cho đến khi nhận được một sự kiện. Sau khi sự kiện được nhận, trình nghe xử lý sự kiện sau đó trả về.
Lợi ích của cách tiếp cận này là logic giao diện người dùng được tách biệt hoàn toàn khỏi logic tạo ra sự kiện. Phần tử giao diện người dùng có thể ủy quyền việc xử lý một sự kiện cho đoạn mã riêng biệt. Trong mô hình này, Listener cần được đăng ký với đối tượng nguồn để người nghe có thể nhận được thông báo sự kiện. Đây là một cách hiệu quả để xử lý sự kiện vì thông báo sự kiện chỉ được gửi đến những người nghe muốn nhận chúng.
Các bước liên quan đến xử lý sự kiện
Người dùng nhấp vào nút và sự kiện được tạo.
Bây giờ đối tượng của lớp sự kiện có liên quan được tạo tự động và thông tin về nguồn và sự kiện được phổ biến trong cùng một đối tượng.
Đối tượng sự kiện được chuyển tiếp đến phương thức của lớp trình nghe đã đăng ký.
phương thức bây giờ được thực thi và trả về.
Những điểm cần nhớ về người nghe
Để thiết kế một lớp trình xử lý, chúng ta phải phát triển một số giao diện trình xử lý. Các giao diện trình xử lý này dự báo một số phương thức gọi lại trừu tượng công khai mà lớp trình xử lý này phải thực hiện.
Nếu bạn không triển khai bất kỳ nếu các giao diện được xác định trước thì lớp của bạn không thể hoạt động như một lớp lắng nghe cho một đối tượng nguồn.
Phương thức gọi lại
Đây là các phương thức được cung cấp bởi nhà cung cấp API và được định nghĩa bởi người lập trình ứng dụng và được nhà phát triển ứng dụng gọi ra. Ở đây các phương thức gọi lại đại diện cho một phương thức sự kiện. Đáp lại một sự kiện java jre sẽ kích hoạt phương thức gọi lại. Tất cả các phương thức gọi lại như vậy được cung cấp trong giao diện người nghe.
Nếu một thành phần muốn một số người nghe sẽ lắng nghe các sự kiện của nó thì nguồn đó phải tự đăng ký cho người nghe.
Ví dụ về xử lý sự kiện
Tạo chương trình java sau bằng cách sử dụng bất kỳ trình soạn thảo nào bạn chọn D:/ > AWT > com > tutorialspoint > gui >
AwtControlDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtControlDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtControlDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtControlDemo awtControlDemo = new AwtControlDemo();
awtControlDemo.showEventDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showEventDemo(){
headerLabel.setText("Control in action: Button");
Button okButton = new Button("OK");
Button submitButton = new Button("Submit");
Button cancelButton = new Button("Cancel");
okButton.setActionCommand("OK");
submitButton.setActionCommand("Submit");
cancelButton.setActionCommand("Cancel");
okButton.addActionListener(new ButtonClickListener());
submitButton.addActionListener(new ButtonClickListener());
cancelButton.addActionListener(new ButtonClickListener());
controlPanel.add(okButton);
controlPanel.add(submitButton);
controlPanel.add(cancelButton);
mainFrame.setVisible(true);
}
private class ButtonClickListener implements ActionListener{
public void actionPerformed(ActionEvent e) {
String command = e.getActionCommand();
if( command.equals( "OK" )) {
statusLabel.setText("Ok Button clicked.");
}
else if( command.equals( "Submit" ) ) {
statusLabel.setText("Submit Button clicked.");
}
else {
statusLabel.setText("Cancel Button clicked.");
}
}
}
}
Biên dịch chương trình bằng dấu nhắc lệnh. Đi đếnD:/ > AWT và gõ lệnh sau.
D:\AWT>javac com\tutorialspoint\gui\AwtControlDemo.java
Nếu không có lỗi có nghĩa là quá trình biên dịch thành công. Chạy chương trình bằng lệnh sau.
D:\AWT>java com.tutorialspoint.gui.AwtControlDemo
Xác minh kết quả sau
Các lớp Sự kiện đại diện cho sự kiện. Java cung cấp cho chúng ta các lớp Sự kiện khác nhau nhưng chúng ta sẽ thảo luận về những lớp được sử dụng thường xuyên hơn.
Lớp EventObject
Nó là lớp gốc mà từ đó tất cả các đối tượng trạng thái sự kiện sẽ được dẫn xuất. Tất cả các Sự kiện được xây dựng với một tham chiếu đến đối tượng,source, về mặt logic, đó được coi là đối tượng mà Sự kiện được đề cập ban đầu xảy ra. Lớp này được định nghĩa trong gói java.util.
Khai báo lớp
Sau đây là khai báo cho java.util.EventObject lớp học:
public class EventObject
extends Object
implements Serializable
Cánh đồng
Sau đây là các trường cho java.util.EventObject lớp học:
protected Object source - Đối tượng mà Sự kiện xảy ra ban đầu.
Các hàm tạo lớp
SN | Cấu tạo & Mô tả |
---|---|
1 | EventObject(Object source) Tạo một Sự kiện nguyên mẫu. |
Phương thức lớp
SN | Phương pháp & Mô tả |
---|---|
1 | Object getSource() Đối tượng mà Sự kiện đã xảy ra ban đầu. |
2 | String toString() Trả về biểu diễn chuỗi của EventObject này. |
Các phương thức kế thừa
Lớp này kế thừa các phương thức từ các lớp sau:
java.lang.Object
Các lớp sự kiện AWT:
Sau đây là danh sách các lớp sự kiện thường được sử dụng.
Nó là lớp sự kiện gốc cho tất cả các sự kiện AWT. Lớp này và các lớp con của nó thay thế lớp java.awt.Event ban đầu. Lớp này được định nghĩa trong gói java.awt. Lớp này có một phương thức có tên getID () có thể được sử dụng để xác định loại sự kiện.
Khai báo lớp
Sau đây là khai báo cho java.awt.AWTEvent lớp học:
public class AWTEvent
extends EventObject
Cánh đồng
Sau đây là các trường cho java.awt.AWTEvent lớp học:
static int ACTION_FIRST - Số đầu tiên trong phạm vi id được sử dụng cho các sự kiện hành động.
static long ACTION_EVENT_MASK - Mặt nạ sự kiện để chọn các sự kiện hành động.
static long ADJUSTMENT_EVENT_MASK - Mặt nạ sự kiện để chọn các sự kiện điều chỉnh.
static long COMPONENT_EVENT_MASK - Mặt nạ sự kiện để chọn các sự kiện thành phần.
protected boolean consumed - Kiểm soát xem sự kiện có được gửi lại cho đồng đẳng sau khi nguồn đã xử lý nó hay không - sai có nghĩa là sự kiện được gửi tới đồng đẳng; true có nghĩa là nó không phải.
static long CONTAINER_EVENT_MASK - Mặt nạ sự kiện để chọn các sự kiện vùng chứa.
static long FOCUS_EVENT_MASK - Mặt nạ sự kiện để chọn các sự kiện tiêu điểm.
static long HIERARCHY_BOUNDS_EVENT_MASK - Mặt nạ sự kiện để chọn các sự kiện giới hạn phân cấp.
static long HIERARCHY_EVENT_MASK - Mặt nạ sự kiện để lựa chọn các sự kiện phân cấp.
protected int id - Id của sự kiện.
static long INPUT_METHOD_EVENT_MASK - Mặt nạ sự kiện để chọn các sự kiện phương thức nhập.
static long INVOCATION_EVENT_MASK - Mặt nạ sự kiện để lựa chọn các sự kiện yêu cầu.
static long ITEM_EVENT_MASK - Mặt nạ sự kiện để lựa chọn các sự kiện vật phẩm.
static long KEY_EVENT_MASK - Mặt nạ sự kiện để chọn các sự kiện quan trọng.
static long MOUSE_EVENT_MASK - Mặt nạ sự kiện để chọn sự kiện chuột.
static long MOUSE_MOTION_EVENT_MASK - Mặt nạ sự kiện để chọn các sự kiện chuyển động của chuột.
static long MOUSE_WHEEL_EVENT_MASK - Mặt nạ sự kiện để chọn sự kiện bánh xe chuột.
static long PAINT_EVENT_MASK - Mặt nạ sự kiện để chọn sự kiện sơn.
static int RESERVED_ID_MAX - Giá trị tối đa cho các ID sự kiện AWT dành riêng.
static long TEXT_EVENT_MASK - Mặt nạ sự kiện để chọn các sự kiện văn bản.
static long WINDOW_EVENT_MASK - Mặt nạ sự kiện để chọn các sự kiện cửa sổ.
static long WINDOW_FOCUS_EVENT_MASK - Mặt nạ sự kiện để chọn các sự kiện tiêu điểm cửa sổ.
static long WINDOW_STATE_EVENT_MASK - Mặt nạ sự kiện để chọn các sự kiện trạng thái cửa sổ.
Các hàm tạo lớp
SN | Cấu tạo & Mô tả |
---|---|
1 | AWTEvent(Event event) Tạo đối tượng AWTEvent từ các tham số của sự kiện kiểu 1.0. |
2 | AWTEvent(java.lang.Object source, int id) Tạo một đối tượng AWTEvent với đối tượng nguồn và loại được chỉ định. |
Phương thức lớp
SN | Phương pháp & Mô tả |
---|---|
1 | protected void consume() Tiêu thụ sự kiện này, nếu sự kiện này có thể được tiêu thụ. |
2 | int getID() Trả về loại sự kiện. |
3 | protected boolean isConsumed() Trả về liệu sự kiện này đã được tiêu thụ hay chưa. |
4 | java.lang.String paramString() Trả về một chuỗi đại diện cho trạng thái của Sự kiện này. |
5 | void setSource(java.lang.Object newSource) Mục tiêu lại một sự kiện đến một nguồn mới. |
6 | java.lang.String toString() Trả về biểu diễn chuỗi của đối tượng này. |
Các phương thức kế thừa
Lớp này kế thừa các phương thức từ các lớp sau:
java.util.EventObject
java.lang.Object
Lớp này được định nghĩa trong gói java.awt.event. ActionEvent được tạo khi nhấp vào nút hoặc mục của danh sách được nhấp đúp.
Khai báo lớp
Sau đây là khai báo cho java.awt.event.ActionEvent lớp học:
public class ActionEvent
extends AWTEvent
Cánh đồng
Sau đây là các trường cho java.awt.event.ActionEvent lớp học:
static int ACTION_FIRST - Số đầu tiên trong phạm vi id được sử dụng cho các sự kiện hành động.
static int ACTION_LAST - Số cuối cùng trong phạm vi id được sử dụng cho các sự kiện hành động.
static int ACTION_PERFORMED - Id sự kiện này cho biết rằng một hành động có ý nghĩa đã xảy ra.
static int ALT_MASK - Công cụ sửa đổi alt.
static int CTRL_MASK - Công cụ sửa đổi điều khiển.
static int META_MASK - Công cụ sửa đổi meta.
static int SHIFT_MASK - Bổ ngữ thay đổi.
Các hàm tạo lớp
SN | Cấu tạo & Mô tả |
---|---|
1 | ActionEvent(java.lang.Object source, int id, java.lang.String command) Xây dựng một đối tượng ActionEvent. |
2 | ActionEvent(java.lang.Object source, int id, java.lang.String command, int modifiers) Tạo đối tượng ActionEvent bằng các phím bổ trợ. |
3 | ActionEvent(java.lang.Object source, int id, java.lang.String command, long when, int modifiers) Tạo một đối tượng ActionEvent với các phím và dấu thời gian bổ trợ được chỉ định. |
Phương thức lớp
SN | Phương pháp & Mô tả |
---|---|
1 | java.lang.String getActionCommand() Trả về chuỗi lệnh được liên kết với hành động này. |
2 | int getModifiers() Trả về các phím bổ trợ được giữ trong sự kiện hành động này. |
3 | long getWhen() Trả về dấu thời gian khi sự kiện này xảy ra. |
4 | java.lang.String paramString() Trả về một chuỗi tham số xác định sự kiện hành động này. |
Các phương thức kế thừa
Lớp này kế thừa các phương thức từ các lớp sau:
java.awt.AWTEvent
java.util.EventObject
java.lang.Object
Lớp InputEvent là lớp sự kiện gốc cho tất cả các sự kiện đầu vào cấp thành phần. Các sự kiện đầu vào được chuyển đến người nghe trước khi chúng được xử lý bình thường bởi nguồn nơi chúng xuất phát. Điều này cho phép người nghe và các lớp con thành phần "tiêu thụ" sự kiện để nguồn sẽ không xử lý chúng theo cách mặc định của chúng. Ví dụ: sử dụng các sự kiện mousePressed trên một thành phần Nút sẽ ngăn Nút được kích hoạt.
Khai báo lớp
Sau đây là khai báo cho java.awt.event.InputEvent lớp học:
public abstract class InputEvent
extends ComponentEvent
Cánh đồng
Sau đây là các trường cho java.awt.event.InputEvent lớp học:
static int ALT_DOWN_MASK - Hằng số sửa đổi mở rộng phím Alt.
static int ALT_GRAPH_DOWN_MASK - Hằng số sửa đổi mở rộng phím AltGraph.
static int ALT_GRAPH_MASK - Hằng số sửa đổi phím AltGraph.
static int ALT_MASK - Hằng số sửa đổi phím Alt.
static int BUTTON1_DOWN_MASK - Hằng số sửa đổi mở rộng Mouse Button1.
static int BUTTON1_MASK - Hằng số sửa đổi Mouse Button1.
static int BUTTON2_DOWN_MASK - Hằng số sửa đổi mở rộng Mouse Button2.
static int BUTTON2_MASK - Hằng số sửa đổi Mouse Button2.
static int BUTTON3_DOWN_MASK - Hằng số sửa đổi mở rộng Mouse Button3.
static int BUTTON3_MASK - Hằng số sửa đổi Mouse Button3.
static int CTRL_DOWN_MASK - Hằng số sửa đổi mở rộng phím Control.
static int CTRL_MASK - Hằng số sửa đổi phím Control.
static int META_DOWN_MASK - Hằng số sửa đổi mở rộng khóa Meta.
static int META_MASK - Hằng số sửa đổi khóa Meta.
static int SHIFT_DOWN_MASK - Hằng số sửa đổi mở rộng phím Shift.
static int SHIFT_MASK - Hằng số sửa đổi phím Shift.
Phương thức lớp
SN | Phương pháp & Mô tả |
---|---|
1 | void consume() Sử dụng sự kiện này để nó không được xử lý theo cách mặc định bởi nguồn đã tạo ra nó. |
2 | int getModifiers() Trả về mặt nạ bổ trợ cho sự kiện này. |
3 | int getModifiersEx() Trả về mặt nạ bổ trợ mở rộng cho sự kiện này. |
4 | static String getModifiersExText(int modifiers) Trả về một Chuỗi mô tả các phím bổ trợ mở rộng và các nút chuột, chẳng hạn như "Shift", "Button1" hoặc "Ctrl + Shift". |
5 | long getWhen() Trả về dấu thời gian khi sự kiện này xảy ra. |
6 | boolean isAltDown() Trả về việc công cụ sửa đổi Alt có hoạt động hay không trong sự kiện này. |
7 | boolean isAltGraphDown() Trả về việc công cụ sửa đổi AltGraph có bị lỗi trong sự kiện này hay không. |
số 8 | boolean isConsumed() Trả về sự kiện này đã được sử dụng hay chưa. |
9 | boolean isControlDown() Trả về việc Công cụ sửa đổi điều khiển có hoạt động hay không đối với sự kiện này. |
10 | boolean isMetaDown() Trả về việc công cụ sửa đổi Meta có bị lỗi trong sự kiện này hay không. |
11 | boolean isShiftDown() Trả về việc công cụ sửa đổi Shift có bị gián đoạn trong sự kiện này hay không. |
Các phương thức kế thừa
Lớp này kế thừa các phương thức từ các lớp sau:
java.awt.event.ComponentEvent
java.awt.AWTEvent
java.util.EventObject
java.lang.Object
Khi nhập ký tự, sự kiện Khóa sẽ được tạo ra. Có ba loại sự kiện chính được biểu diễn bằng các hằng số nguyên. Các sự kiện chính này đang diễn ra sau đây
KEY_PRESSED
KEY_RELASED
KEY_TYPED
Khai báo lớp
Sau đây là khai báo cho java.awt.event.KeyEvent lớp học:
public class KeyEvent
extends InputEvent
Cánh đồng
Sau đây là các trường cho java.awt.InputEvent lớp học:
static char CHAR_UNDEFINED Các sự kiện --KEY_PRESSED và KEY_RELEASED không ánh xạ tới ký tự Unicode hợp lệ sử dụng giá trị này cho giá trị keyChar.
static int KEY_FIRST --Số đầu tiên trong phạm vi id được sử dụng cho các sự kiện chính.
static int KEY_LAST --Số cuối cùng trong phạm vi id được sử dụng cho các sự kiện chính.
static int KEY_LOCATION_LEFT --Một hằng số cho biết phím được nhấn hoặc thả nằm ở vị trí phím bên trái (có thể có nhiều hơn một vị trí cho phím này).
static int KEY_LOCATION_NUMPAD - Hằng số chỉ ra rằng sự kiện phím bắt nguồn trên bàn phím số hoặc bằng một phím ảo tương ứng với bàn phím số.
static int KEY_LOCATION_RIGHT - Một hằng số cho biết phím được nhấn hoặc thả ở đúng vị trí phím (có thể có nhiều hơn một vị trí cho phím này).
static int KEY_LOCATION_STANDARD - Hằng số chỉ ra rằng phím được nhấn hoặc thả ra không được phân biệt là phiên bản phím trái hay phải và không bắt nguồn từ bàn phím số (hoặc không bắt nguồn từ phím ảo tương ứng với bàn phím số).
static int KEY_LOCATION_UNKNOWN - Hằng số chỉ ra rằng keyLocation là không xác định hoặc không liên quan.
static int KEY_PRESSED --Sự kiện "phím được nhấn".
static int KEY_RELEASED --Sự kiện "phát hành chìa khóa".
static int KEY_TYPED --Sự kiện "gõ phím".
static int VK_0 --VK_0 đến VK_9 giống như ASCII '0' đến '9' (0x30 - 0x39)
static int VK_1
static int VK_2
static int VK_3
static int VK_4
static int VK_5
static int VK_6
static int VK_7
static int VK_8
static int VK_9
static int VK_A --VK_A đến VK_Z giống như ASCII 'A' đến 'Z' (0x41 - 0x5A)
static int VK_ACCEPT --Tùy chọn cho phím chức năng Chấp nhận hoặc Cam kết.
static int VK_ADD
static int VK_AGAIN
static int VK_ALL_CANDIDATES --Constant cho phím chức năng Tất cả ứng viên.
static int VK_ALPHANUMERIC --Constant cho phím chức năng chữ và số.
static int VK_ALT
static int VK_ALT_GRAPH --Constant cho phím chức năng AltGraph.
static int VK_AMPERSAND
static int VK_ASTERISK
static int VK_AT --tant cho phím "@".
static int VK_B
static int VK_BACK_QUOTE
static int VK_BACK_SLASH --Constant cho phím gạch chéo ngược, "\"
static int VK_BACK_SPACE
static int VK_BEGIN --Constant cho phím Begin.
static int VK_BRACELEFT
static int VK_BRACERIGHT
static int VK_C
static int VK_CANCEL
static int VK_CAPS_LOCK
static int VK_CIRCUMFLEX --Constant cho phím "^".
static int VK_CLEAR
static int VK_CLOSE_BRACKET --Constant cho khóa đóng ngoặc, "]"
static int VK_CODE_INPUT --Tùy chọn cho phím chức năng Nhập mã.
static int VK_COLON --Constant cho phím ":".
static int VK_COMMA --Constant cho phím dấu phẩy, ","
static int VK_COMPOSE --Constant cho phím chức năng Soạn.
static int VK_CONTEXT_MENU --Constant cho phím Menu ngữ cảnh của Microsoft Windows.
static int VK_CONTROL
static int VK_CONVERT - Hằng số cho phím chức năng Chuyển đổi.
static int VK_COPY
static int VK_CUT
static int VK_D
static int VK_DEAD_ABOVEDOT
static int VK_DEAD_ABOVERING
static int VK_DEAD_ACUTE
static int VK_DEAD_BREVE
static int VK_DEAD_CARON
static int VK_DEAD_CEDILLA
static int VK_DEAD_CIRCUMFLEX
static int VK_DEAD_DIAERESIS
static int VK_DEAD_DOUBLEACUTE
static int VK_DEAD_GRAVE
static int VK_DEAD_IOTA
static int VK_DEAD_MACRON
static int VK_DEAD_OGONEK
static int VK_DEAD_SEMIVOICED_SOUND
static int VK_DEAD_TILDE
static int VK_DEAD_VOICED_SOUND
static int VK_DECIMAL
static int VK_DELETE
static int VK_DIVIDE
static int VK_DOLLAR --Constant cho khóa "$".
static int VK_DOWN - Không đổi đối với phím mũi tên xuống không phải numpad.
static int VK_E
static int VK_END
static int VK_ENTER
static int VK_EQUALS --Constant cho khóa bằng, "="
static int VK_ESCAPE
static int VK_EURO_SIGN - Kiên quyết đối với khóa ký hiệu tiền tệ Euro.
static int VK_EXCLAMATION_MARK --Constant cho dấu "!" Chìa khóa.
static int VK_F
static int VK_F1 --Tùy chọn cho phím chức năng F1.
static int VK_F10 --Chú ý với phím chức năng F10.
static int VK_F11 --Chú ý với phím chức năng F11.
static int VK_F12 --Không đồng ý với phím chức năng F12.
static int VK_F13 --Không thích phím chức năng F13.
static int VK_F14 --Không thích phím chức năng F14.
static int VK_F15 --Chú ý với phím chức năng F15.
static int VK_F16 --Không thích phím chức năng F16.
static int VK_F17 --Không thích phím chức năng F17.
static int VK_F18 --Không thích phím chức năng F18.
static int VK_F19 --Chú ý với phím chức năng F19.
static int VK_F2 --Tùy chọn cho phím chức năng F2.
static int VK_F20 --Không thích phím chức năng F20.
static int VK_F21 - Hằng số cho phím chức năng F21.
static int VK_F22 --Chú ý với phím chức năng F22.
static int VK_F23 --Chú ý với phím chức năng F23.
static int VK_F24 --Chú ý với phím chức năng F24.
static int VK_F3 --Tùy chọn cho phím chức năng F3.
static int VK_F4 --Tùy theo phím chức năng F4.
static int VK_F5 - Hằng số cho phím chức năng F5.
static int VK_F6 --Tùy theo phím chức năng F6.
static int VK_F7 --Tùy theo phím chức năng F7.
static int VK_F8 --Chú ý với phím chức năng F8.
static int VK_F9 --Không thích phím chức năng F9.
static int VK_FINAL
static int VK_FIND
static int VK_FULL_WIDTH --Constant cho phím chức năng Ký tự có độ rộng đầy đủ.
static int VK_G
static int VK_GREATER
static int VK_H
static int VK_HALF_WIDTH --Constant cho phím chức năng Ký tự chiều rộng nửa chiều.
static int VK_HELP
static int VK_HIRAGANA --Không tin với phím chức năng Hiragana.
static int VK_HOME
static int VK_I
static int VK_INPUT_METHOD_ON_OFF - Hằng số đối với phím bật / tắt phương thức nhập.
static int VK_INSERT
static int VK_INVERTED_EXCLAMATION_MARK - Thích phím dấu chấm than đảo ngược.
static int VK_J
static int VK_JAPANESE_HIRAGANA --Khóa đối với phím chức năng tiếng Nhật-Hiragana.
static int VK_JAPANESE_KATAKANA --Khóa đối với phím chức năng tiếng Nhật-Katakana.
static int VK_JAPANESE_ROMAN --Khóa đối với phím chức năng Nhật-La Mã.
static int VK_K
static int VK_KANA
static int VK_KANA_LOCK - Hằng số cho phím chức năng Kana đang khóa.
static int VK_KANJI
static int VK_KATAKANA --Constant cho phím chức năng Katakana.
static int VK_KP_DOWN - Không đổi đối với phím mũi tên xuống của bàn phím số.
static int VK_KP_LEFT --Tùy chọn cho bàn phím số phím mũi tên trái.
static int VK_KP_RIGHT --Tùy chọn cho bàn phím số phím mũi tên phải.
static int VK_KP_UP - Thích hợp với bàn phím số phím mũi tên lên.
static int VK_L
static int VK_LEFT --Constant cho phím mũi tên trái không phải numpad.
static int VK_LEFT_PARENTHESIS --Constant cho phím "(".
static int VK_LESS
static int VK_M
static int VK_META
static int VK_MINUS - Hằng số cho phím trừ, "-"
static int VK_MODECHANGE
static int VK_MULTIPLY
static int VK_N
static int VK_NONCONVERT --Constant cho phím chức năng Don't Convert.
static int VK_NUM_LOCK
static int VK_NUMBER_SIGN --Constant cho phím "#".
static int VK_NUMPAD0
static int VK_NUMPAD1
static int VK_NUMPAD2
static int VK_NUMPAD3
static int VK_NUMPAD4
static int VK_NUMPAD5
static int VK_NUMPAD6
static int VK_NUMPAD7
static int VK_NUMPAD8
static int VK_NUMPAD9
static int VK_O
static int VK_OPEN_BRACKET --Constant cho khóa ngoặc mở, "["
static int VK_P
static int VK_PAGE_DOWN
static int VK_PAGE_UP
static int VK_PASTE
static int VK_PAUSE
static int VK_PERIOD --Constant cho phím dấu chấm, "."
static int VK_PLUS - Hằng số cho phím "+".
static int VK_PREVIOUS_CANDIDATE - Không đổi cho phím chức năng Ứng viên trước.
static int VK_PRINTSCREEN
static int VK_PROPS
static int VK_Q
static int VK_QUOTE
static int VK_QUOTEDBL
static int VK_R
static int VK_RIGHT - Không đổi đối với phím mũi tên phải không phải numpad.
static int VK_RIGHT_PARENTHESIS --Constant cho phím ")".
static int VK_ROMAN_CHARACTERS --Constant cho phím chức năng Các ký tự La Mã.
static int VK_S
static int VK_SCROLL_LOCK
static int VK_SEMICOLON - Hằng số cho phím dấu chấm phẩy, ";"
static int VK_SEPARATER - Hằng số này đã lỗi thời và chỉ được bao gồm để tương thích ngược.
static int VK_SEPARATOR --Constant cho phím Numpad Separator.
static int VK_SHIFT
static int VK_SLASH - Hằng số cho phím gạch chéo, "/"
static int VK_SPACE
static int VK_STOP
static int VK_SUBTRACT
static int VK_T
static int VK_TAB
static int VK_U
static int VK_UNDEFINED - Giá trị này được sử dụng để chỉ ra rằng Mã khóa không xác định.
static int VK_UNDERSCORE --Constant cho phím "_".
static int VK_UNDO
static int VK_UP --Constant cho phím mũi tên lên không phải phím.
static int VK_V
static int VK_W
static int VK_WINDOWS --Constant cho phím "Windows" của Microsoft Windows.
static int VK_X
static int VK_Y
static int VK_Z
Các hàm tạo lớp
SN | Cấu tạo & Mô tả |
---|---|
1 | KeyEvent(Component source, int id, long when, int modifiers, int keyCode) Không được chấp nhận. kể từ JDK1.1 |
2 | KeyEvent(Component source, int id, long when, int modifiers, int keyCode, char keyChar) Xây dựng một đối tượng KeyEvent. |
3 | KeyEvent(Component source, int id, long when, int modifiers, int keyCode, char keyChar, int keyLocation) |
Phương thức lớp
SN | Phương pháp & Mô tả |
---|---|
1 | char getKeyChar() Trả về ký tự được liên kết với khóa trong sự kiện này. |
2 | int getKeyCode() Trả về Mã khóa số nguyên được liên kết với khóa trong sự kiện này. |
3 | int getKeyLocation() Trả về vị trí của khóa bắt nguồn sự kiện chính này. |
4 | static String getKeyModifiersText(int modifiers) Trả về một Chuỗi mô tả (các) phím bổ trợ, chẳng hạn như "Shift" hoặc "Ctrl + Shift". |
5 | static String getKeyText(int keyCode) Trả về một Chuỗi mô tả Mã khóa, chẳng hạn như "HOME", "F1" hoặc "A". |
6 | boolean isActionKey() Trả về liệu khóa trong sự kiện này có phải là khóa "hành động" hay không. |
7 | String paramString() Trả về một chuỗi tham số xác định sự kiện này. |
số 8 | void setKeyChar(char keyChar) Đặt giá trị keyChar để chỉ ra một ký tự logic. |
9 | void setKeyCode(int keyCode) Đặt giá trị Mã khóa để chỉ ra một khóa vật lý. |
10 | void setModifiers(int modifiers) Không được chấp nhận. kể từ JDK1.1.4 |
Các phương thức kế thừa
Lớp này kế thừa các phương thức từ các lớp sau:
java.awt.event.InputEvent
java.awt.event.ComponentEvent
java.awt.AWTEvent
java.util.EventObject
java.lang.Object
AWT MouseEvent Class
Sự kiện này cho biết một hành động chuột đã xảy ra trong một thành phần. Sự kiện cấp thấp này được tạo bởi một đối tượng thành phần cho Sự kiện chuột và sự kiện chuyển động của chuột.
một nút chuột được nhấn
một nút chuột được phát hành
một nút chuột được nhấp (nhấn và thả)
con trỏ chuột vào phần không được quan sát của hình học của thành phần
con trỏ chuột thoát khỏi phần không được quan sát của hình học của thành phần
một con chuột được di chuyển
con chuột bị kéo
Khai báo lớp
Sau đây là khai báo cho java.awt.event.MouseEvent lớp học:
public class MouseEvent
extends InputEvent
Cánh đồng
Sau đây là các trường cho java.awt.event.MouseEvent lớp học:
static int BUTTON1 - Chỉ thị nút chuột # 1; được sử dụng bởi getButton ()
static int BUTTON2 - Chỉ ra nút chuột # 2; được sử dụng bởi getButton ()
static int BUTTON3 - Chỉ thị nút chuột # 3; được sử dụng bởi getButton ()
static int MOUSE_CLICKED --Sự kiện "được nhấp chuột"
static int MOUSE_DRAGGED --Sự kiện "chuột được kéo"
static int MOUSE_ENTERED --Sự kiện "chuột đã nhập"
static int MOUSE_EXITED --Sự kiện "chuột đã thoát"
static int MOUSE_FIRST --Số đầu tiên trong phạm vi id được sử dụng cho các sự kiện chuột
static int MOUSE_LAST - Số cuối cùng trong phạm vi id được sử dụng cho các sự kiện chuột
static int MOUSE_MOVED --Sự kiện "chuột di chuyển"
static int MOUSE_PRESSED - Sự kiện "bấm chuột"
static int MOUSE_RELEASED --Sự kiện "thả chuột"
static int MOUSE_WHEEL --Sự kiện "con lăn chuột"
static int NOBUTTON - Chỉ ra không có nút chuột; được sử dụng bởi getButton ()
static int VK_WINDOWS --Constant cho phím "Windows" của Microsoft Windows.
Các hàm tạo lớp
SN | Cấu tạo & Mô tả |
---|---|
1 | MouseEvent(Component source, int id, long when, int modifiers, int x, int y, int clickCount, boolean popupTrigger) Xây dựng một đối tượng MouseEvent với thành phần nguồn, loại, bổ trợ, tọa độ và số lần nhấp được chỉ định. |
2 | MouseEvent(Component source, int id, long when, int modifiers, int x, int y, int clickCount, boolean popupTrigger, int button) Xây dựng một đối tượng MouseEvent với thành phần nguồn, loại, bổ trợ, tọa độ và số lần nhấp được chỉ định. |
3 | MouseEvent(Component source, int id, long when, int modifiers, int x, int y, int xAbs, int yAbs, int clickCount, boolean popupTrigger, int button) Tạo đối tượng MouseEvent với thành phần nguồn, loại, bổ trợ, tọa độ, tọa độ tuyệt đối và số lần nhấp được chỉ định. |
Phương thức lớp
SN | Phương pháp & Mô tả |
---|---|
1 | int getButton() Trả về, nếu có, của các nút chuột đã thay đổi trạng thái. |
2 | int getClickCount() Trả về số lần nhấp chuột được liên kết với sự kiện này. |
3 | Point getLocationOnScreen() Trả về vị trí x, y tuyệt đối của sự kiện. |
4 | static String getMouseModifiersText(int modifiers) Trả về một Chuỗi mô tả các phím bổ trợ và các nút chuột bị hỏng trong sự kiện, chẳng hạn như "Shift" hoặc "Ctrl + Shift". |
5 | Point getPoint() Trả về vị trí x, y của sự kiện so với thành phần nguồn. |
6 | int getX() Trả về vị trí x nằm ngang của sự kiện so với thành phần nguồn. |
7 | int getXOnScreen() Trả về vị trí x nằm ngang tuyệt đối của sự kiện. |
số 8 | int getY() Trả về vị trí y thẳng đứng của sự kiện so với thành phần nguồn. |
9 | int getYOnScreen() Trả về vị trí y thẳng đứng tuyệt đối của sự kiện. |
10 | boolean isPopupTrigger() Returns whether or not this mouse event is the popup menu trigger event for the platform. |
11 | String paramString() Trả về một chuỗi tham số xác định sự kiện này. |
12 | void translatePoint(int x, int y) Dịch tọa độ của sự kiện sang một vị trí mới bằng cách thêm các hiệu số x (ngang) và y (dọc) được chỉ định. |
Các phương thức kế thừa
Lớp này kế thừa các phương thức từ các lớp sau:
java.awt.event.InputEvent
java.awt.event.ComponentEvent
java.awt.AWTEvent
java.util.EventObject
java.lang.Object
Lớp AWT TextEvent
Đối tượng của lớp này đại diện cho các sự kiện văn bản. TextEvent được tạo ra khi ký tự được nhập vào các trường văn bản hoặc vùng văn bản. Cá thể TextEvent không bao gồm các ký tự hiện có trong thành phần văn bản đã tạo ra sự kiện thay vì chúng tôi được cung cấp các phương thức khác để truy xuất thông tin đó.
Khai báo lớp
Sau đây là khai báo cho java.awt.event.TextEvent lớp học:
public class TextEvent
extends AWTEvent
Cánh đồng
Sau đây là các trường cho java.awt.event.TextEvent lớp học:
static int TEXT_FIRST --Số đầu tiên trong phạm vi id được sử dụng cho các sự kiện văn bản.
static int TEXT_LAST --Số cuối cùng trong phạm vi id được sử dụng cho các sự kiện văn bản.
static int TEXT_VALUE_CHANGED - Id sự kiện này cho biết rằng văn bản của đối tượng đã thay đổi.
Các hàm tạo lớp
<0tr>SN | Cấu tạo & Mô tả |
---|---|
1 | TextEvent(Object source, int id) Xây dựng một đối tượng TextEvent. |
Phương thức lớp
SN | Phương pháp & Mô tả |
---|---|
1 | String paramString() Trả về một chuỗi tham số xác định sự kiện văn bản này. |
Các phương thức kế thừa
Lớp này kế thừa các phương thức từ các lớp sau:
java.awt.AWTEvent
java.util.EventObject
java.lang.Object
Lớp AWT WindowEvent
Đối tượng của lớp này đại diện cho sự thay đổi trạng thái của một cửa sổ. Sự kiện cấp thấp này được tạo ra bởi một đối tượng Window khi nó được mở, đóng, kích hoạt, hủy kích hoạt, được biểu tượng hóa hoặc bị loại bỏ hoặc khi tiêu điểm được chuyển vào hoặc ra khỏi cửa sổ.
Khai báo lớp
Sau đây là khai báo cho java.awt.event.WindowEvent lớp học:
public class WindowEvent
extends ComponentEvent
Cánh đồng
Sau đây là các trường cho java.awt.event.WindowEvent lớp học:
static int WINDOW_ACTIVATED --Loại sự kiện kích hoạt cửa sổ.
static int WINDOW_CLOSED - Sự kiện đóng cửa sổ.
static int WINDOW_CLOSING - Sự kiện "cửa sổ đang đóng".
static int WINDOW_DEACTIVATED - Loại sự kiện hủy kích hoạt cửa sổ.
static int WINDOW_DEICONIFIED - Loại sự kiện khử ion cửa sổ.
static int WINDOW_FIRST - Số đầu tiên trong phạm vi id được sử dụng cho các sự kiện cửa sổ.
static int WINDOW_GAINED_FOCUS - Loại sự kiện cửa sổ đạt được tiêu điểm.
static int WINDOW_ICONIFIED - Sự kiện biểu tượng cửa sổ.
static int WINDOW_LAST - Số cuối cùng trong phạm vi id được sử dụng cho các sự kiện cửa sổ.
static int WINDOW_LOST_FOCUS - Loại sự kiện cửa sổ bị mất tiêu điểm.
static int WINDOW_OPENED - Sự kiện đã mở cửa sổ.
static int WINDOW_STATE_CHANGED - Loại sự kiện thay đổi trạng thái cửa sổ.
Các hàm tạo lớp
<0tr>SN | Cấu tạo & Mô tả |
---|---|
1 | WindowEvent(Window source, int id) Xây dựng một đối tượng WindowEvent. |
2 | WindowEvent(Window source, int id, int oldState, int newState) Xây dựng một đối tượng WindowEvent với trạng thái cửa sổ mới và trước đó được chỉ định. |
3 | WindowEvent(Window source, int id, Window opposite) Xây dựng một đối tượng WindowEvent với Cửa sổ đối diện được chỉ định. |
4 | WindowEvent(Window source, int id, Window opposite, int oldState, int newState) Xây dựng một đối tượng WindowEvent. |
Phương thức lớp
SN | Phương pháp & Mô tả |
---|---|
1 | int getNewState() Đối với WINDOW_STATE_CHANGED sự kiện trả về trạng thái mới của cửa sổ. |
2 | int getOldState() Đối với WINDOW_STATE_CHANGED sự kiện trả về trạng thái trước đó của cửa sổ. |
3 | Window getOppositeWindow() Trả về Cửa sổ khác liên quan đến thay đổi trọng tâm hoặc kích hoạt này. |
4 | Window getWindow() Trả về người khởi tạo sự kiện. |
5 | String paramString() Trả về một chuỗi tham số xác định sự kiện này. |
Các phương thức kế thừa
Lớp này kế thừa các phương thức từ các lớp sau:
java.awt.event.ComponentEvent
java.awt.AWTEvent
java.util.EventObject
java.lang.Object
AWT AdjustmentEvent Class
Giới thiệu
Lớp AdjustmentEvent đại diện cho sự kiện điều chỉnh được phát ra bởi các đối tượng Điều chỉnh.
Khai báo lớp
Sau đây là khai báo cho java.awt.event.AdjustmentEvent lớp học:
public class AdjustmentEvent
extends AWTEvent
Cánh đồng
Sau đây là các trường cho java.awt.Component lớp học:
static int ADJUSTMENT_FIRST - Đánh dấu id số nguyên đầu tiên cho phạm vi id sự kiện điều chỉnh.
static int ADJUSTMENT_LAST - Đánh dấu id số nguyên cuối cùng cho phạm vi id sự kiện điều chỉnh.
static int ADJUSTMENT_VALUE_CHANGED - Sự kiện đã thay đổi giá trị điều chỉnh.
static int BLOCK_DECREMENT - Loại điều chỉnh tăng giảm khối.
static int BLOCK_INCREMENT - Kiểu điều chỉnh tăng khối.
static int TRACK - Loại điều chỉnh theo dõi tuyệt đối.
static int UNIT_DECREMENT - Loại điều chỉnh tăng giảm đơn vị.
static int UNIT_INCREMENT - Loại điều chỉnh tăng đơn vị.
Các hàm tạo lớp
SN | Cấu tạo & Mô tả |
---|---|
1 | AdjustmentEvent(Adjustable source, int id, int type, int value) Tạo đối tượng AdjustmentEvent với nguồn Điều chỉnh, loại sự kiện, loại điều chỉnh và giá trị được chỉ định. |
2 | AdjustmentEvent(Adjustable source, int id, int type, int value, boolean isAdjusting) Tạo đối tượng AdjustmentEvent với nguồn Điều chỉnh, loại sự kiện, loại điều chỉnh và giá trị được chỉ định. |
Phương thức lớp
SN | Phương pháp & Mô tả |
---|---|
1 | Adjustable getAdjustable() Trả về đối tượng Điều chỉnh nơi bắt nguồn sự kiện này. |
2 | int getAdjustmentType() Trả về loại điều chỉnh đã gây ra sự kiện thay đổi giá trị. |
3 | int getValue() Trả về giá trị hiện tại trong sự kiện điều chỉnh. |
4 | boolean getValueIsAdjusting() Trả về true nếu đây là một trong nhiều sự kiện điều chỉnh. |
5 | String paramString() Trả về một chuỗi đại diện cho trạng thái của Sự kiện này. |
Các phương thức kế thừa
Giao diện này kế thừa các phương thức từ các lớp sau:
java.awt.AWTEvent
java.util.EventObject
java.lang.Object
Lớp AWT ComponentEvent
Giới thiệu
Lớp ComponentEvent biểu thị rằng một thành phần đã di chuyển, thay đổi kích thước hoặc thay đổi khả năng hiển thị
Khai báo lớp
Sau đây là khai báo cho java.awt.event.ComponentEvent lớp học:
public class ComponentEvent
extends AWTEvent
Cánh đồng
Sau đây là các trường cho java.awt.Component lớp học:
static int COMPONENT_FIRST - Số đầu tiên trong phạm vi id được sử dụng cho các sự kiện thành phần.
static int COMPONENT_HIDDEN - Sự kiện này chỉ ra rằng thành phần được hiển thị ẩn.
static int COMPONENT_LAST - Số cuối cùng trong phạm vi id được sử dụng cho các sự kiện thành phần.
static int COMPONENT_MOVED - Sự kiện này chỉ ra rằng vị trí của thành phần đã thay đổi.
static int COMPONENT_RESIZED - Sự kiện này chỉ ra rằng kích thước của thành phần đã thay đổi.
static int COMPONENT_SHOWN - Sự kiện này chỉ ra rằng thành phần đã được hiển thị.
Các hàm tạo lớp
SN | Cấu tạo & Mô tả |
---|---|
1 | ComponentEvent(Component source, int id) Xây dựng một đối tượng ComponentEvent. |
Phương thức lớp
SN | Phương pháp & Mô tả |
---|---|
1 | Component getComponent() Trả về người khởi tạo sự kiện. |
2 | String paramString() Trả về một chuỗi tham số xác định sự kiện này. |
Các phương thức kế thừa
Giao diện này kế thừa các phương thức từ các lớp sau:
java.awt.AWTEvent
java.util.EventObject
java.lang.Object
Lớp AWT ContainerEvent
Giới thiệu
Lớp ContainerEvent cho biết rằng nội dung của vùng chứa đã thay đổi do một thành phần được thêm vào hoặc bị xóa.
Khai báo lớp
Sau đây là khai báo cho java.awt.event.ContainerEvent lớp học:
public class ContainerEvent
extends ComponentEvent
Cánh đồng
Sau đây là các trường cho java.awt.Component lớp học:
static int COMPONENT_ADDED - Sự kiện này chỉ ra rằng một thành phần đã được thêm vào vùng chứa.
static int COMPONENT_REMOVED - Sự kiện này chỉ ra rằng một thành phần đã bị xóa khỏi vùng chứa.
static int CONTAINER_FIRST - Số đầu tiên trong phạm vi id được sử dụng cho các sự kiện vùng chứa.
static int CONTAINER_LAST - Số cuối cùng trong phạm vi id được sử dụng cho các sự kiện vùng chứa.
Các hàm tạo lớp
Phương thức lớp
SN | Cấu tạo & Mô tả |
---|---|
1 | ContainerEvent(Component source, int id, Component child) Xây dựng một đối tượng ContainerEvent. |
SN | Phương pháp & Mô tả |
---|---|
1 | Component getChild() Trả về thành phần bị ảnh hưởng bởi sự kiện. |
2 | Container getContainer() Trả về người khởi tạo sự kiện. |
3 | String paramString() Trả về một chuỗi tham số xác định sự kiện này. |
Các phương thức kế thừa
Lớp này kế thừa các phương thức từ các lớp sau:
java.awt.ComponentEvent
java.awt.AWTEvent
java.util.EventObject
java.lang.Object
AWT MouseMotionEvent Class
Giới thiệu
Giao diện MouseMotionEventcho biết một hành động chuột đã xảy ra trong một thành phần. Sự kiện cấp thấp này được tạo bởi một đối tượng thành phần khi chuột được kéo hoặc di chuyển.
Khai báo lớp
Sau đây là khai báo cho java.awt.event.MouseMotionEvent Lớp học:
public class MouseMotionEvent
extends InputEvent
Phương thức giao diện
SN | Phương pháp & Mô tả |
---|---|
1 | void mouseDragged(MouseEvent e) Được gọi khi nhấn nút chuột trên một thành phần và sau đó kéo. |
2 | void mouseMoved(MouseEvent e) Được gọi khi con trỏ chuột đã được di chuyển vào một thành phần nhưng không có nút nào được đẩy. |
Các phương thức kế thừa
Giao diện này kế thừa các phương thức từ các lớp sau:
java.awt.event.InputEvent
java.awt.event.ComponentEvent
java.awt.AWTEvent
java.util.EventObject
java.lang.Object
Lớp AWT PaintEvent
Giới thiệu
Lớp PaintEvent được sử dụng để đảm bảo rằng các lệnh gọi phương thức paint / update được tuần tự hóa cùng với các sự kiện khác được phân phối từ hàng đợi sự kiện
Khai báo lớp
Sau đây là khai báo cho java.awt.event.PaintEvent lớp học:
public class PaintEvent
extends ComponentEvent
Cánh đồng
Sau đây là các trường cho java.awt.Component lớp học:
static int PAINT - Loại sự kiện sơn.
static int PAINT_FIRST - Đánh dấu id số nguyên đầu tiên cho phạm vi id sự kiện sơn.
static int PAINT_LAST - Đánh dấu id số nguyên cuối cùng cho phạm vi id sự kiện sơn.
static int UPDATE - Loại sự kiện cập nhật.
Các hàm tạo lớp
SN | Cấu tạo & Mô tả |
---|---|
1 | PaintEvent(Component source, int id, Rectangle updateRect) Xây dựng một đối tượng PaintEvent với thành phần và loại nguồn được chỉ định. |
Phương thức lớp
SN | Phương pháp & Mô tả |
---|---|
1 | Rectangle getUpdateRect() Trả về hình chữ nhật đại diện cho khu vực cần được sơn lại để đáp ứng sự kiện này. |
2 | String paramString() Trả về một chuỗi tham số xác định sự kiện này. |
3 | void setUpdateRect(Rectangle updateRect) Đặt hình chữ nhật đại diện cho khu vực cần được sơn lại để đáp ứng sự kiện này. |
Các phương thức kế thừa
Lớp này kế thừa các phương thức từ các lớp sau:
java.awt.ComponentEvent
java.awt.AWTEvent
java.util.EventObject
java.lang.Object
Trình nghe sự kiện AWT
Trình nghe sự kiện đại diện cho các giao diện chịu trách nhiệm xử lý các sự kiện. Java cung cấp cho chúng ta các lớp lắng nghe Sự kiện khác nhau nhưng chúng ta sẽ thảo luận về những lớp được sử dụng thường xuyên hơn. Mọi phương thức của phương thức trình xử lý sự kiện đều có một đối số là một đối tượng là lớp con của lớp EventObject. Ví dụ, các phương thức lắng nghe sự kiện chuột sẽ chấp nhận phiên bản của MouseEvent, nơi MouseEvent dẫn xuất từ EventObject.
Giao diện EventListner
Nó là một giao diện đánh dấu mà mọi giao diện người nghe phải mở rộng. Lớp này được định nghĩa trong gói java.util.
Khai báo lớp
Sau đây là khai báo cho java.util.EventListener giao diện:
public interface EventListener
Giao diện trình xử lý sự kiện AWT:
Sau đây là danh sách các trình nghe sự kiện thường được sử dụng.
Giao diện AWT ActionListener
Lớp xử lý ActionEvent nên triển khai giao diện này. Đối tượng của lớp đó phải được đăng ký với một thành phần. Đối tượng có thể được đăng ký bằng phương thức addActionListener (). Khi sự kiện hành động xảy ra, phương thức actionPerformed của đối tượng đó sẽ được gọi.
Khai báo giao diện
Sau đây là khai báo cho java.awt.event.ActionListener giao diện:
public interface ActionListener
extends EventListener
Phương thức giao diện
SN | Phương pháp & Mô tả |
---|---|
1 | void actionPerformed(ActionEvent e) Được gọi khi một hành động xảy ra. |
Các phương thức kế thừa
Giao diện này kế thừa các phương thức từ các giao diện sau:
java.awt.EventListener
Ví dụ về ActionListener
Tạo chương trình java sau bằng cách sử dụng bất kỳ trình soạn thảo nào bạn chọn D:/ > AWT > com > tutorialspoint > gui >
AwtListenerDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtListenerDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtListenerDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtListenerDemo awtListenerDemo = new AwtListenerDemo();
awtListenerDemo.showActionListenerDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showActionListenerDemo(){
headerLabel.setText("Listener in action: ActionListener");
ScrollPane panel = new ScrollPane();
panel.setBackground(Color.magenta);
Button okButton = new Button("OK");
okButton.addActionListener(new CustomActionListener());
panel.add(okButton);
controlPanel.add(panel);
mainFrame.setVisible(true);
}
class CustomActionListener implements ActionListener{
public void actionPerformed(ActionEvent e) {
statusLabel.setText("Ok Button Clicked.");
}
}
}
Biên dịch chương trình bằng dấu nhắc lệnh. Đi đếnD:/ > AWT và gõ lệnh sau.
D:\AWT>javac com\tutorialspoint\gui\AwtListenerDemo.java
Nếu không có lỗi có nghĩa là quá trình biên dịch thành công. Chạy chương trình bằng lệnh sau.
D:\AWT>java com.tutorialspoint.gui.AwtListenerDemo
Xác minh kết quả sau
Giao diện AWT ComponentListener
Lớp xử lý ComponentEvent nên triển khai giao diện này. Đối tượng của lớp đó phải được đăng ký với một thành phần. Đối tượng có thể được đăng ký bằng phương thức addComponentListener (). Sự kiện thành phần chỉ được đưa ra để cung cấp thông tin.
Khai báo giao diện
Sau đây là khai báo cho java.awt.event.ComponentListener giao diện:
public interface ComponentListener
extends EventListener
Phương thức giao diện
SN | Phương pháp & Mô tả |
---|---|
1 | void componentHidden(ComponentEvent e) Được gọi khi thành phần đã được ẩn. |
2 | void componentMoved(ComponentEvent e) Được gọi khi vị trí của thành phần thay đổi. |
3 | void componentResized(ComponentEvent e) Được gọi khi kích thước của thành phần thay đổi. |
4 | void componentShown(ComponentEvent e) Được gọi khi thành phần đã được hiển thị. |
Các phương thức kế thừa
Giao diện này kế thừa các phương thức từ các giao diện sau:
java.awt.EventListener
Ví dụ về ComponentListener
Tạo chương trình java sau bằng cách sử dụng bất kỳ trình soạn thảo nào bạn chọn D:/ > AWT > com > tutorialspoint > gui >
AwtListenerDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtListenerDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtListenerDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtListenerDemo awtListenerDemo = new AwtListenerDemo();
awtListenerDemo.showComponentListenerDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showComponentListenerDemo(){
headerLabel.setText("Listener in action: ComponentListener");
ScrollPane panel = new ScrollPane();
panel.setBackground(Color.magenta);
Label msglabel = new Label();
msglabel.setAlignment(Label.CENTER);
msglabel.setText("Welcome to TutorialsPoint AWT Tutorial.");
panel.add(msglabel);
msglabel.addComponentListener(new CustomComponentListener());
controlPanel.add(panel);
mainFrame.setVisible(true);
}
class CustomComponentListener implements ComponentListener {
public void componentResized(ComponentEvent e) {
statusLabel.setText(statusLabel.getText()
+ e.getComponent().getClass().getSimpleName() + " resized. ");
}
public void componentMoved(ComponentEvent e) {
statusLabel.setText(statusLabel.getText()
+ e.getComponent().getClass().getSimpleName() + " moved. ");
}
public void componentShown(ComponentEvent e) {
statusLabel.setText(statusLabel.getText()
+ e.getComponent().getClass().getSimpleName() + " shown. ");
}
public void componentHidden(ComponentEvent e) {
statusLabel.setText(statusLabel.getText()
+ e.getComponent().getClass().getSimpleName() + " hidden. ");
}
}
}
Biên dịch chương trình bằng dấu nhắc lệnh. Đi đếnD:/ > AWT và gõ lệnh sau.
D:\AWT>javac com\tutorialspoint\gui\AwtListenerDemo.java
Nếu không có lỗi có nghĩa là quá trình biên dịch thành công. Chạy chương trình bằng lệnh sau.
D:\AWT>java com.tutorialspoint.gui.AwtListenerDemo
Xác minh kết quả sau
Giao diện AWT ItemListener
Lớp xử lý ItemEvent nên triển khai giao diện này. Đối tượng của lớp đó phải được đăng ký với một thành phần. Đối tượng có thể được đăng ký bằng phương thức addItemListener (). Khi sự kiện hành động xảy ra, phương thức itemStateChanged của đối tượng đó sẽ được gọi.
Khai báo giao diện
Sau đây là khai báo cho java.awt.event.ItemListener giao diện:
public interface ItemListener
extends EventListener
Phương thức giao diện
SN | Phương pháp & Mô tả |
---|---|
1 | void itemStateChanged(ItemEvent e) Được gọi khi một mục đã được người dùng chọn hoặc bỏ chọn. |
Các phương thức kế thừa
Giao diện này kế thừa các phương thức từ các giao diện sau:
java.awt.EventListener
Ví dụ về ItemListener
Tạo chương trình java sau bằng cách sử dụng bất kỳ trình soạn thảo nào bạn chọn D:/ > AWT > com > tutorialspoint > gui >
AwtListenerDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtListenerDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtListenerDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtListenerDemo awtListenerDemo = new AwtListenerDemo();
awtListenerDemo.showItemListenerDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showItemListenerDemo(){
headerLabel.setText("Listener in action: ItemListener");
Checkbox chkApple = new Checkbox("Apple");
Checkbox chkMango = new Checkbox("Mango");
Checkbox chkPeer = new Checkbox("Peer");
chkApple.addItemListener(new CustomItemListener());
chkMango.addItemListener(new CustomItemListener());
chkPeer.addItemListener(new CustomItemListener());
controlPanel.add(chkApple);
controlPanel.add(chkMango);
controlPanel.add(chkPeer);
mainFrame.setVisible(true);
}
class CustomItemListener implements ItemListener {
public void itemStateChanged(ItemEvent e) {
statusLabel.setText(e.getItem()
+" Checkbox: "
+ (e.getStateChange()==1?"checked":"unchecked"));
}
}
}
Biên dịch chương trình bằng dấu nhắc lệnh. Đi đếnD:/ > AWT và gõ lệnh sau.
D:\AWT>javac com\tutorialspoint\gui\AwtListenerDemo.java
Nếu không có lỗi có nghĩa là quá trình biên dịch thành công. Chạy chương trình bằng lệnh sau.
D:\AWT>java com.tutorialspoint.gui.AwtListenerDemo
Xác minh kết quả sau
Giao diện AWT KeyListener
Lớp xử lý KeyEvent nên triển khai giao diện này. Đối tượng của lớp đó phải được đăng ký với một thành phần. Đối tượng có thể được đăng ký bằng phương thức addKeyListener ().
Khai báo giao diện
Sau đây là khai báo cho java.awt.event.KeyListener giao diện:
public interface KeyListener
extends EventListener
Phương thức giao diện
SN | Phương pháp & Mô tả |
---|---|
1 | void keyPressed(KeyEvent e) Được gọi khi một phím đã được nhấn. |
2 | void keyReleased(KeyEvent e) Được gọi khi một khóa đã được phát hành. |
3 | void keyTyped(KeyEvent e) Được gọi khi một khóa đã được nhập. |
Các phương thức kế thừa
Giao diện này kế thừa các phương thức từ các giao diện sau:
java.awt.EventListener
Ví dụ về KeyListener
Tạo chương trình java sau bằng cách sử dụng bất kỳ trình soạn thảo nào bạn chọn D:/ > AWT > com > tutorialspoint > gui >
AwtListenerDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtListenerDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
private TextField textField;
public AwtListenerDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtListenerDemo awtListenerDemo = new AwtListenerDemo();
awtListenerDemo.showKeyListenerDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showKeyListenerDemo(){
headerLabel.setText("Listener in action: KeyListener");
textField = new TextField(10);
textField.addKeyListener(new CustomKeyListener());
Button okButton = new Button("OK");
okButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
statusLabel.setText("Entered text: " + textField.getText());
}
});
controlPanel.add(textField);
controlPanel.add(okButton);
mainFrame.setVisible(true);
}
class CustomKeyListener implements KeyListener{
public void keyTyped(KeyEvent e) {
}
public void keyPressed(KeyEvent e) {
if(e.getKeyCode() == KeyEvent.VK_ENTER){
statusLabel.setText("Entered text: " + textField.getText());
}
}
public void keyReleased(KeyEvent e) {
}
}
}
Biên dịch chương trình bằng dấu nhắc lệnh. Đi đếnD:/ > AWT và gõ lệnh sau.
D:\AWT>javac com\tutorialspoint\gui\AwtListenerDemo.java
Nếu không có lỗi có nghĩa là quá trình biên dịch thành công. Chạy chương trình bằng lệnh sau.
D:\AWT>java com.tutorialspoint.gui.AwtListenerDemo
Xác minh kết quả sau
Giao diện AWT MouseListener
Lớp xử lý MouseEvent nên triển khai giao diện này. Đối tượng của lớp đó phải được đăng ký với một thành phần. Đối tượng có thể được đăng ký bằng phương thức addMouseListener ().
Khai báo giao diện
Sau đây là khai báo cho java.awt.event.MouseListener giao diện:
public interface MouseListener
extends EventListener
Phương thức giao diện
SN | Phương pháp & Mô tả |
---|---|
1 | void mouseClicked(MouseEvent e) Được gọi khi nút chuột đã được nhấp (nhấn và thả) trên một thành phần. |
2 | void mouseEntered(MouseEvent e) Được gọi khi chuột nhập một thành phần. |
3 | void mouseExited(MouseEvent e) Được gọi khi chuột thoát khỏi một thành phần. |
4 | void mousePressed(MouseEvent e) Được gọi khi nhấn nút chuột trên một thành phần. |
5 | void mouseReleased(MouseEvent e) Được gọi khi một nút chuột đã được thả trên một thành phần. |
Các phương thức kế thừa
Giao diện này kế thừa các phương thức từ các giao diện sau:
java.awt.EventListener
Ví dụ về MouseListener
Tạo chương trình java sau bằng cách sử dụng bất kỳ trình soạn thảo nào bạn chọn D:/ > AWT > com > tutorialspoint > gui >
AwtListenerDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtListenerDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtListenerDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtListenerDemo awtListenerDemo = new AwtListenerDemo();
awtListenerDemo.showMouseListenerDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showMouseListenerDemo(){
headerLabel.setText("Listener in action: MouseListener");
Panel panel = new Panel();
panel.setBackground(Color.magenta);
panel.setLayout(new FlowLayout());
panel.addMouseListener(new CustomMouseListener());
Label msglabel = new Label();
msglabel.setAlignment(Label.CENTER);
msglabel.setText("Welcome to TutorialsPoint AWT Tutorial.");
msglabel.addMouseListener(new CustomMouseListener());
panel.add(msglabel);
controlPanel.add(panel);
mainFrame.setVisible(true);
}
class CustomMouseListener implements MouseListener{
public void mouseClicked(MouseEvent e) {
statusLabel.setText("Mouse Clicked: ("
+e.getX()+", "+e.getY() +")");
}
public void mousePressed(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
}
}
Biên dịch chương trình bằng dấu nhắc lệnh. Đi đếnD:/ > AWT và gõ lệnh sau.
D:\AWT>javac com\tutorialspoint\gui\AwtListenerDemo.java
Nếu không có lỗi có nghĩa là quá trình biên dịch thành công. Chạy chương trình bằng lệnh sau.
D:\AWT>java com.tutorialspoint.gui.AwtListenerDemo
Xác minh kết quả sau
Giao diện AWT TextListener
Lớp xử lý TextEvent nên triển khai giao diện này. Đối tượng của lớp đó phải được đăng ký với một thành phần. Đối tượng có thể được đăng ký bằng phương thức addTextListener ().
Khai báo giao diện
Sau đây là khai báo cho java.awt.event.TextListener giao diện:
public interface TextListener
extends EventListener
Phương thức giao diện
SN | Phương pháp & Mô tả |
---|---|
1 | void textValueChanged(TextEvent e) Được gọi khi giá trị của văn bản đã thay đổi. |
Các phương thức kế thừa
Giao diện này kế thừa các phương thức từ các giao diện sau:
java.awt.EventListener
Ví dụ về TextListener
Tạo chương trình java sau bằng cách sử dụng bất kỳ trình soạn thảo nào bạn chọn D:/ > AWT > com > tutorialspoint > gui >
AwtListenerDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtListenerDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
private TextField textField;
public AwtListenerDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtListenerDemo awtListenerDemo = new AwtListenerDemo();
awtListenerDemo.showTextListenerDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showTextListenerDemo(){
headerLabel.setText("Listener in action: TextListener");
textField = new TextField(10);
textField.addTextListener(new CustomTextListener());
Button okButton = new Button("OK");
okButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
statusLabel.setText("Entered text: "
+ textField.getText());
}
});
controlPanel.add(textField);
controlPanel.add(okButton);
mainFrame.setVisible(true);
}
class CustomTextListener implements TextListener {
public void textValueChanged(TextEvent e) {
statusLabel.setText("Entered text: " + textField.getText());
}
}
}
Biên dịch chương trình bằng dấu nhắc lệnh. Đi đếnD:/ > AWT và gõ lệnh sau.
D:\AWT>javac com\tutorialspoint\gui\AwtListenerDemo.java
Nếu không có lỗi có nghĩa là quá trình biên dịch thành công. Chạy chương trình bằng lệnh sau.
D:\AWT>java com.tutorialspoint.gui.AwtListenerDemo
Xác minh kết quả sau
Giao diện AWT WindowListener
Lớp xử lý WindowEvent nên triển khai giao diện này. Đối tượng của lớp đó phải được đăng ký với một thành phần. Đối tượng có thể được đăng ký bằng phương thức addWindowListener ().
Khai báo giao diện
Sau đây là khai báo cho java.awt.event.WindowListener giao diện:
public interface WindowListener
extends EventListener
Phương thức giao diện
SN | Phương pháp & Mô tả |
---|---|
1 | void windowActivated(WindowEvent e) Được gọi khi Cửa sổ được đặt thành Cửa sổ đang hoạt động. |
2 | void windowClosed(WindowEvent e) Được gọi khi một cửa sổ đã được đóng lại do kết quả của việc gọi vứt bỏ trên cửa sổ. |
3 | void windowClosing(WindowEvent e) Được gọi khi người dùng cố gắng đóng cửa sổ từ menu hệ thống của cửa sổ. |
4 | void windowDeactivated(WindowEvent e) Được gọi khi một Cửa sổ không còn là Cửa sổ đang hoạt động. |
5 | void windowDeiconified(WindowEvent e) Được gọi khi một cửa sổ được thay đổi từ trạng thái thu nhỏ sang trạng thái bình thường. |
6 | void windowIconified(WindowEvent e) Được gọi khi một cửa sổ được thay đổi từ trạng thái bình thường sang trạng thái thu nhỏ. |
7 | void windowOpened(WindowEvent e) Được gọi lần đầu tiên một cửa sổ hiển thị. |
Các phương thức kế thừa
Giao diện này kế thừa các phương thức từ các giao diện sau:
java.awt.EventListener
Ví dụ về WindowListener
Tạo chương trình java sau bằng cách sử dụng bất kỳ trình soạn thảo nào bạn chọn D:/ > AWT > com > tutorialspoint > gui >
AwtListenerDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtListenerDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtListenerDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtListenerDemo awtListenerDemo = new AwtListenerDemo();
awtListenerDemo.showWindowListenerDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showWindowListenerDemo(){
headerLabel.setText("Listener in action: WindowListener");
Button okButton = new Button("OK");
aboutFrame = new Frame();
aboutFrame.setSize(300,200);;
aboutFrame.setTitle("WindowListener Demo");
aboutFrame.addWindowListener(new CustomWindowListener());
Label msgLabel = new Label("Welcome to tutorialspoint.");
msgLabel.setAlignment(Label.CENTER);
msgLabel.setSize(100,100);
aboutFrame.add(msgLabel);
aboutFrame.setVisible(true);
}
class CustomWindowListener implements WindowListener {
public void windowOpened(WindowEvent e) {
}
public void windowClosing(WindowEvent e) {
aboutFrame.dispose();
}
public void windowClosed(WindowEvent e) {
}
public void windowIconified(WindowEvent e) {
}
public void windowDeiconified(WindowEvent e) {
}
public void windowActivated(WindowEvent e) {
}
public void windowDeactivated(WindowEvent e) {
}
}
}
Biên dịch chương trình bằng dấu nhắc lệnh. Đi đếnD:/ > AWT và gõ lệnh sau.
D:\AWT>javac com\tutorialspoint\gui\AwtListenerDemo.java
Nếu không có lỗi có nghĩa là quá trình biên dịch thành công. Chạy chương trình bằng lệnh sau.
D:\AWT>java com.tutorialspoint.gui.AwtListenerDemo
Xác minh kết quả sau
Giao diện AWT AdjustmentListener
Giới thiệu
Giao diệnAdjustmentListenerđược sử dụng để nhận các sự kiện điều chỉnh. Lớp xử lý các sự kiện điều chỉnh cần triển khai giao diện này.
Khai báo lớp
Sau đây là khai báo cho java.awt.event.AdjustmentListener giao diện:
public interface AdjustmentListener
extends EventListener
Phương thức giao diện
SN | Phương pháp & Mô tả |
---|---|
1 | void adjustmentValueChanged(AdjustmentEvent e) Được gọi khi giá trị của điều chỉnh đã thay đổi. |
Các phương thức kế thừa
Lớp này kế thừa các phương thức từ các giao diện sau:
java.awt.event.EventListener
Ví dụ về AdjustmentListener
Tạo chương trình java sau bằng cách sử dụng bất kỳ trình soạn thảo nào bạn chọn D:/ > AWT > com > tutorialspoint > gui >
AwtListenerDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtListenerDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtListenerDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtListenerDemo awtListenerDemo = new AwtListenerDemo();
awtListenerDemo.showAdjustmentListenerDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showAdjustmentListenerDemo(){
headerLabel.setText("Listener in action: AdjustmentListener");
ScrollPane panel = new ScrollPane();
panel.setBackground(Color.magenta);
panel.getHAdjustable().addAdjustmentListener(new CustomAdjustmentListener());
Label msglabel = new Label();
msglabel.setAlignment(Label.CENTER);
msglabel.setText("Welcome to TutorialsPoint AWT Tutorial.");
panel.add(msglabel);
controlPanel.add(panel);
mainFrame.setVisible(true);
}
class CustomAdjustmentListener implements AdjustmentListener {
public void adjustmentValueChanged(AdjustmentEvent e) {
statusLabel.setText("Adjustment value: "+Integer.toString(e.getValue()));
}
}
}
Biên dịch chương trình bằng dấu nhắc lệnh. Đi đếnD:/ > AWT và gõ lệnh sau.
D:\AWT>javac com\tutorialspoint\gui\AwtListenerDemo.java
Nếu không có lỗi có nghĩa là quá trình biên dịch thành công. Chạy chương trình bằng lệnh sau.
D:\AWT>java com.tutorialspoint.gui.AwtListenerDemo
Xác minh kết quả sau
Giao diện AWT ContainerListener
Giới thiệu
Giao diệnContainerListenerđược sử dụng để nhận các sự kiện vùng chứa. Lớp xử lý các sự kiện vùng chứa cần triển khai giao diện này.
Khai báo lớp
Sau đây là khai báo cho java.awt.event.ContainerListener giao diện:
public interface ContainerListener
extends EventListener
Phương thức giao diện
SN | Phương pháp & Mô tả |
---|---|
1 | void componentAdded(ContainerEvent e) Được gọi khi một thành phần đã được thêm vào vùng chứa. |
2 | void componentRemoved(ContainerEvent e) Được gọi khi một thành phần đã bị xóa khỏi vùng chứa. |
Các phương thức kế thừa
Lớp này kế thừa các phương thức từ các giao diện sau:
java.awt.event.EventListener
Ví dụ về AdjustmentListener
Tạo chương trình java sau bằng cách sử dụng bất kỳ trình soạn thảo nào bạn chọn D:/ > AWT > com > tutorialspoint > gui >
AwtListenerDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtListenerDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtListenerDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtListenerDemo awtListenerDemo = new AwtListenerDemo();
awtListenerDemo.showContainerListenerDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showContainerListenerDemo(){
headerLabel.setText("Listener in action: ContainerListener");
ScrollPane panel = new ScrollPane();
panel.setBackground(Color.magenta);
panel.addContainerListener(new CustomContainerListener());
Label msglabel = new Label();
msglabel.setAlignment(Label.CENTER);
msglabel.setText("Welcome to TutorialsPoint AWT Tutorial.");
panel.add(msglabel);
controlPanel.add(panel);
mainFrame.setVisible(true);
}
class CustomContainerListener implements ContainerListener {
public void componentAdded(ContainerEvent e) {
statusLabel.setText(statusLabel.getText()
+ e.getComponent().getClass().getSimpleName() + " added. ");
}
public void componentRemoved(ContainerEvent e) {
statusLabel.setText(statusLabel.getText()
+ e.getComponent().getClass().getSimpleName() + " removed. ");
}
}
}
Biên dịch chương trình bằng dấu nhắc lệnh. Đi đếnD:/ > AWT và gõ lệnh sau.
D:\AWT>javac com\tutorialspoint\gui\AwtListenerDemo.java
Nếu không có lỗi có nghĩa là quá trình biên dịch thành công. Chạy chương trình bằng lệnh sau.
D:\AWT>java com.tutorialspoint.gui.AwtListenerDemo
Xác minh kết quả sau
Giao diện AWT MouseMotionListener
Giới thiệu
Giao diệnMouseMotionListenerđược sử dụng để nhận các sự kiện chuyển động của chuột trên một thành phần. Lớp xử lý các sự kiện chuyển động của chuột cần triển khai giao diện này.
Khai báo lớp
Sau đây là khai báo cho java.awt.event.MouseMotionListener giao diện:
public interface MouseMotionListener
extends EventListener
Phương thức giao diện
SN | Phương pháp & Mô tả |
---|---|
1 | void mouseDragged(MouseEvent e) Được gọi khi nhấn nút chuột trên một thành phần và sau đó kéo. |
2 | void mouseMoved(MouseEvent e) Được gọi khi con trỏ chuột đã được di chuyển vào một thành phần nhưng không có nút nào được đẩy. |
Các phương thức kế thừa
Lớp này kế thừa các phương thức từ các giao diện sau:
java.awt.event.EventListener
Ví dụ về MouseMotionListener
Tạo chương trình java sau bằng cách sử dụng bất kỳ trình soạn thảo nào bạn chọn D:/ > AWT > com > tutorialspoint > gui >
AwtListenerDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtListenerDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtListenerDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtListenerDemo awtListenerDemo = new AwtListenerDemo();
awtListenerDemo.showMouseMotionListenerDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showMouseMotionListenerDemo(){
headerLabel.setText("Listener in action: MouseMotionListener");
Panel panel = new Panel();
panel.setBackground(Color.magenta);
panel.setLayout(new FlowLayout());
panel.addMouseMotionListener(new CustomMouseMotionListener());
Label msglabel = new Label();
msglabel.setAlignment(Label.CENTER);
msglabel.setText("Welcome to TutorialsPoint AWT Tutorial.");
panel.add(msglabel);
controlPanel.add(panel);
mainFrame.setVisible(true);
}
class CustomMouseMotionListener implements MouseMotionListener {
public void mouseDragged(MouseEvent e) {
statusLabel.setText("Mouse Dragged: ("+e.getX()+", "+e.getY() +")");
}
public void mouseMoved(MouseEvent e) {
statusLabel.setText("Mouse Moved: ("+e.getX()+", "+e.getY() +")");
}
}
}
Biên dịch chương trình bằng dấu nhắc lệnh. Đi đếnD:/ > AWT và gõ lệnh sau.
D:\AWT>javac com\tutorialspoint\gui\AwtListenerDemo.java
Nếu không có lỗi có nghĩa là quá trình biên dịch thành công. Chạy chương trình bằng lệnh sau.
D:\AWT>java com.tutorialspoint.gui.AwtListenerDemo
Xác minh kết quả sau
Giao diện AWT FocusListener
Giới thiệu
Giao diệnFocusListenerđược sử dụng để nhận các sự kiện tiêu điểm bàn phím. Lớp xử lý các sự kiện tiêu điểm cần triển khai giao diện này.
Khai báo lớp
Sau đây là khai báo cho java.awt.event.FocusListener giao diện:
public interface FocusListener
extends EventListener
Phương thức giao diện
SN | Phương pháp & Mô tả |
---|---|
1 | void focusGained(FocusEvent e) Được gọi khi một thành phần lấy được tiêu điểm bàn phím. |
2 | void focusLost(FocusEvent e) Được gọi khi một thành phần mất tiêu điểm bàn phím. |
Các phương thức kế thừa
Lớp này kế thừa các phương thức từ các giao diện sau:
java.awt.event.EventListener
Ví dụ về FocusListener
Tạo chương trình java sau bằng cách sử dụng bất kỳ trình soạn thảo nào bạn chọn D:/ > AWT > com > tutorialspoint > gui >
AwtListenerDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtListenerDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtListenerDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtListenerDemo awtListenerDemo = new AwtListenerDemo();
awtListenerDemo.showFocusListenerDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showFocusListenerDemo(){
headerLabel.setText("Listener in action: FocusListener");
Button okButton = new Button("OK");
Button cancelButton = new Button("Cancel");
okButton.addFocusListener(new CustomFocusListener());
cancelButton.addFocusListener(new CustomFocusListener());
controlPanel.add(okButton);
controlPanel.add(cancelButton);
mainFrame.setVisible(true);
}
class CustomFocusListener implements FocusListener{
public void focusGained(FocusEvent e) {
statusLabel.setText(statusLabel.getText()
+ e.getComponent().getClass().getSimpleName() + " gained focus. ");
}
public void focusLost(FocusEvent e) {
statusLabel.setText(statusLabel.getText()
+ e.getComponent().getClass().getSimpleName() + " lost focus. ");
}
}
}
Biên dịch chương trình bằng dấu nhắc lệnh. Đi đếnD:/ > AWT và gõ lệnh sau.
D:\AWT>javac com\tutorialspoint\gui\AwtListenerDemo.java
Nếu không có lỗi có nghĩa là quá trình biên dịch thành công. Chạy chương trình bằng lệnh sau.
D:\AWT>java com.tutorialspoint.gui.AwtListenerDemo
Xác minh kết quả sau
Bộ điều hợp sự kiện AWT
Bộ điều hợp là các lớp trừu tượng để nhận các sự kiện khác nhau. Các phương thức trong các lớp này trống. Các lớp này tồn tại như một sự thuận tiện cho việc tạo các đối tượng người nghe.
Bộ điều hợp AWT:
Sau đây là danh sách các bộ điều hợp thường được sử dụng khi lắng nghe các sự kiện GUI trong AWT.
AWT FocusAdapter Class
Giới thiệu
Lớp FocusAdapterlà một lớp trừu tượng (bộ điều hợp) để nhận các sự kiện tiêu điểm bàn phím. Tất cả các phương thức của lớp này đều trống. Lớp này là lớp thuận tiện để tạo các đối tượng lắng nghe.
Khai báo lớp
Sau đây là khai báo cho java.awt.event.FocusAdapter lớp học:
public abstract class FocusAdapter
extends Object
implements FocusListener
Các hàm tạo lớp
SN | Cấu tạo & Mô tả |
---|---|
1 | FocusAdapter() |
Phương thức lớp
SN | Phương pháp & Mô tả |
---|---|
1 | void focusGained(FocusEvent e) Được gọi khi một thành phần lấy được tiêu điểm bàn phím. |
2 | focusLost(FocusEvent e) Được gọi khi một thành phần mất tiêu điểm bàn phím. |
Các phương thức kế thừa
Lớp này kế thừa các phương thức từ các lớp sau:
java.lang.Object
Ví dụ về FocusAdapter
Tạo chương trình java sau bằng cách sử dụng bất kỳ trình soạn thảo nào bạn chọn D:/ > AWT > com > tutorialspoint > gui >
AwtAdapterDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtAdapterDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtAdapterDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtAdapterDemo awtAdapterDemo = new AwtAdapterDemo();
awtAdapterDemo.showFocusAdapterDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showFocusAdapterDemo(){
headerLabel.setText("Listener in action: FocusAdapter");
Button okButton = new Button("OK");
Button cancelButton = new Button("Cancel");
okButton.addFocusListener(new FocusAdapter(){
public void focusGained(FocusEvent e) {
statusLabel.setText(statusLabel.getText()
+ e.getComponent().getClass().getSimpleName()
+ " gained focus. ");
}
});
cancelButton.addFocusListener(new FocusAdapter(){
public void focusLost(FocusEvent e) {
statusLabel.setText(statusLabel.getText()
+ e.getComponent().getClass().getSimpleName()
+ " lost focus. ");
}
});
controlPanel.add(okButton);
controlPanel.add(cancelButton);
mainFrame.setVisible(true);
}
}
Biên dịch chương trình bằng dấu nhắc lệnh. Đi đếnD:/ > AWT và gõ lệnh sau.
D:\AWT>javac com\tutorialspoint\gui\AwtAdapterDemo.java
Nếu không có lỗi có nghĩa là quá trình biên dịch thành công. Chạy chương trình bằng lệnh sau.
D:\AWT>java com.tutorialspoint.gui.AwtAdapterDemo
Xác minh kết quả sau
Lớp AWT KeyAdapter
Giới thiệu
Lớp KeyAdapterlà một lớp trừu tượng (bộ điều hợp) để nhận các sự kiện bàn phím. Tất cả các phương thức của lớp này đều trống. Lớp này là lớp thuận tiện để tạo các đối tượng lắng nghe.
Khai báo lớp
Sau đây là khai báo cho java.awt.event.KeyAdapter lớp học:
public abstract class KeyAdapter
extends Object
implements KeyListener
Các hàm tạo lớp
SN | Cấu tạo & Mô tả |
---|---|
1 | KeyAdapter() |
Phương thức lớp
SN | Phương pháp & Mô tả |
---|---|
1 | void keyPressed(KeyEvent e) Được gọi khi một phím đã được nhấn. |
2 | void keyReleased(KeyEvent e) Được gọi khi một khóa đã được phát hành. |
3 | void keyTyped(KeyEvent e) Được gọi khi một khóa đã được nhập. |
Các phương thức kế thừa
Lớp này kế thừa các phương thức từ các lớp sau:
java.lang.Object
Ví dụ về KeyAdapter
Tạo chương trình java sau bằng cách sử dụng bất kỳ trình soạn thảo nào bạn chọn D:/ > AWT > com > tutorialspoint > gui >
AwtAdapterDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtAdapterDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtAdapterDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtAdapterDemo awtAdapterDemo = new AwtAdapterDemo();
awtAdapterDemo.showKeyAdapterDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showKeyAdapterDemo(){
headerLabel.setText("Listener in action: KeyAdapter");
final TextField textField = new TextField(10);
textField.addKeyListener(new KeyAdapter() {
public void keyPressed(KeyEvent e) {
if(e.getKeyCode() == KeyEvent.VK_ENTER){
statusLabel.setText("Entered text: " + textField.getText());
}
}
});
Button okButton = new Button("OK");
okButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
statusLabel.setText("Entered text: " + textField.getText());
}
});
controlPanel.add(textField);
controlPanel.add(okButton);
mainFrame.setVisible(true);
}
}
Biên dịch chương trình bằng dấu nhắc lệnh. Đi đếnD:/ > AWT và gõ lệnh sau.
D:\AWT>javac com\tutorialspoint\gui\AwtAdapterDemo.java
Nếu không có lỗi có nghĩa là quá trình biên dịch thành công. Chạy chương trình bằng lệnh sau.
D:\AWT>java com.tutorialspoint.gui.AwtAdapterDemo
Xác minh kết quả sau
AWT MouseAdapter Class
Giới thiệu
Lớp MouseAdapterlà một lớp trừu tượng (bộ điều hợp) để nhận các sự kiện chuột. Tất cả các phương thức của lớp này đều trống. Lớp này là lớp thuận tiện để tạo các đối tượng lắng nghe.
Khai báo lớp
Sau đây là khai báo cho java.awt.event.MouseAdapter lớp học:
public abstract class MouseAdapter
extends Object
implements MouseListener, MouseWheelListener, MouseMotionListener
Các hàm tạo lớp
SN | Cấu tạo & Mô tả |
---|---|
1 | MouseAdapter() |
Phương thức lớp
SN | Phương pháp & Mô tả |
---|---|
1 | void mouseClicked(MouseEvent e) Được gọi khi nút chuột đã được nhấp (nhấn và thả) trên một thành phần. |
2 | void mouseDragged(MouseEvent e) Được gọi khi nhấn nút chuột trên một thành phần và sau đó kéo. |
3 | void mouseEntered(MouseEvent e) Được gọi khi chuột nhập một thành phần. |
4 | void mouseExited(MouseEvent e) Được gọi khi chuột thoát khỏi một thành phần. |
5 | void mouseMoved(MouseEvent e) Được gọi khi con trỏ chuột đã được di chuyển vào một thành phần nhưng không có nút nào được đẩy. |
6 | void mousePressed(MouseEvent e) Được gọi khi nhấn nút chuột trên một thành phần. |
7 | void mouseReleased(MouseEvent e) Được gọi khi một nút chuột đã được thả trên một thành phần. |
số 8 | void mouseWheelMoved(MouseWheelEvent e) Được gọi khi con lăn chuột được xoay. |
Các phương thức kế thừa
Lớp này kế thừa các phương thức từ các lớp sau:
java.lang.Object
Ví dụ về MouseAdapter
Tạo chương trình java sau bằng cách sử dụng bất kỳ trình soạn thảo nào bạn chọn D:/ > AWT > com > tutorialspoint > gui >
AwtAdapterDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtAdapterDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtAdapterDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtAdapterDemo awtAdapterDemo = new AwtAdapterDemo();
awtAdapterDemo.showMouseAdapterDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showMouseAdapterDemo(){
headerLabel.setText("Listener in action: MouseAdapter");
Panel panel = new Panel();
panel.setBackground(Color.magenta);
panel.setLayout(new FlowLayout());
panel.addMouseListener(new MouseAdapter(){
public void mouseClicked(MouseEvent e) {
statusLabel.setText("Mouse Clicked: ("
+e.getX()+", "+e.getY() +")");
}
});
Label msglabel = new Label();
msglabel.setAlignment(Label.CENTER);
msglabel.setText("Welcome to TutorialsPoint AWT Tutorial.");
msglabel.addMouseListener(new MouseAdapter(){
public void mouseClicked(MouseEvent e) {
statusLabel.setText("Mouse Clicked: ("
+e.getX()+", "+e.getY() +")");
}
});
panel.add(msglabel);
controlPanel.add(panel);
mainFrame.setVisible(true);
}
}
Biên dịch chương trình bằng dấu nhắc lệnh. Đi đếnD:/ > AWT và gõ lệnh sau.
D:\AWT>javac com\tutorialspoint\gui\AwtAdapterDemo.java
Nếu không có lỗi có nghĩa là quá trình biên dịch thành công. Chạy chương trình bằng lệnh sau.
D:\AWT>java com.tutorialspoint.gui.AwtAdapterDemo
Xác minh kết quả sau
AWT MouseMotionAdapter Class
Giới thiệu
Lớp MouseMotionAdapterlà một lớp trừu tượng (bộ điều hợp) để nhận các sự kiện chuyển động của chuột. Tất cả các phương thức của lớp này đều trống. Lớp này là lớp thuận tiện để tạo các đối tượng lắng nghe.
Khai báo lớp
Sau đây là khai báo cho java.awt.event.MouseMotionAdapter lớp học:
public abstract class MouseMotionAdapter
extends Object
implements MouseMotionListener
Các hàm tạo lớp
SN | Cấu tạo & Mô tả |
---|---|
1 | MouseMotionAdapter() |
Phương thức lớp
SN | Phương pháp & Mô tả |
---|---|
1 | void mouseDragged(MouseEvent e) Được gọi khi nhấn nút chuột trên một thành phần và sau đó kéo. |
2 | void mouseMoved(MouseEvent e) Được gọi khi con trỏ chuột đã được di chuyển vào một thành phần nhưng không có nút nào được đẩy. |
Các phương thức kế thừa
Lớp này kế thừa các phương thức từ các lớp sau:
java.lang.Object
Ví dụ về MouseMotionAdapter
Tạo chương trình java sau bằng cách sử dụng bất kỳ trình soạn thảo nào bạn chọn D:/ > AWT > com > tutorialspoint > gui >
AwtAdapterDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtAdapterDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtAdapterDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtAdapterDemo awtAdapterDemo = new AwtAdapterDemo();
awtAdapterDemo.showMouseMotionAdapterDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showMouseMotionAdapterDemo(){
headerLabel.setText("Listener in action: MouseMotionAdapter");
Panel panel = new Panel();
panel.setBackground(Color.magenta);
panel.setLayout(new FlowLayout());
panel.addMouseMotionListener(new MouseMotionAdapter(){
public void mouseMoved(MouseEvent e) {
statusLabel.setText("Mouse Moved: ("+e.getX()+", "+e.getY() +")");
}
});
Label msglabel = new Label();
msglabel.setAlignment(Label.CENTER);
msglabel.setText("Welcome to TutorialsPoint AWT Tutorial.");
panel.add(msglabel);
controlPanel.add(panel);
mainFrame.setVisible(true);
}
}
Biên dịch chương trình bằng dấu nhắc lệnh. Đi đếnD:/ > AWT và gõ lệnh sau.
D:\AWT>javac com\tutorialspoint\gui\AwtAdapterDemo.java
Nếu không có lỗi có nghĩa là quá trình biên dịch thành công. Chạy chương trình bằng lệnh sau.
D:\AWT>java com.tutorialspoint.gui.AwtAdapterDemo
Xác minh kết quả sau
Lớp AWT WindowAdapter
Giới thiệu
Lớp WindowAdapterlà một lớp trừu tượng (bộ điều hợp) để nhận các sự kiện cửa sổ. Tất cả các phương thức của lớp này đều trống. Lớp này là lớp thuận tiện để tạo các đối tượng lắng nghe.
Khai báo lớp
Sau đây là khai báo cho java.awt.event.WindowAdapter lớp học:
public abstract class WindowAdapter
extends Object
implements WindowListener, WindowStateListener, WindowFocusListener
Các hàm tạo lớp
SN | Cấu tạo & Mô tả |
---|---|
1 | WindowAdapter() |
Phương thức lớp
SN | Phương pháp & Mô tả |
---|---|
1 | void windowActivated(WindowEvent e) Được gọi khi một cửa sổ được kích hoạt. |
2 | void windowClosed(WindowEvent e) Được gọi khi một cửa sổ đã được đóng lại. |
3 | void windowClosing(WindowEvent e) Được gọi khi một cửa sổ đang trong quá trình đóng. |
4 | void windowDeactivated(WindowEvent e) Được gọi khi một cửa sổ được hủy kích hoạt. |
5 | void windowDeiconified(WindowEvent e) Được gọi khi một cửa sổ không được biểu tượng hóa. |
6 | void windowGainedFocus(WindowEvent e) Được gọi khi Cửa sổ được đặt thành Cửa sổ tập trung, có nghĩa là Cửa sổ, hoặc một trong các thành phần con của nó, sẽ nhận các sự kiện bàn phím. |
7 | void windowIconified(WindowEvent e) Được gọi khi một cửa sổ được biểu tượng hóa. |
số 8 | void windowLostFocus(WindowEvent e) Được gọi khi Cửa sổ không còn là Cửa sổ tập trung, có nghĩa là các sự kiện bàn phím sẽ không còn được gửi đến Cửa sổ hoặc bất kỳ thành phần con nào của nó. |
9 | void windowOpened(WindowEvent e) Được gọi khi một cửa sổ đã được mở. |
10 | void windowStateChanged(WindowEvent e) Được gọi khi trạng thái cửa sổ được thay đổi. |
Các phương thức kế thừa
Lớp này kế thừa các phương thức từ các lớp sau:
java.lang.Object
Ví dụ về WindowAdapter
Tạo chương trình java sau bằng cách sử dụng bất kỳ trình soạn thảo nào bạn chọn D:/ > AWT > com > tutorialspoint > gui >
AwtAdapterDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtAdapterDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtAdapterDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtAdapterDemo awtAdapterDemo = new AwtAdapterDemo();
awtAdapterDemo.showWindowAdapterDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showWindowAdapterDemo(){
headerLabel.setText("Listener in action: WindowAdapter");
Button okButton = new Button("OK");
final Frame aboutFrame = new Frame();
aboutFrame.setSize(300,200);;
aboutFrame.setTitle("WindowAdapter Demo");
aboutFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
aboutFrame.dispose();
}
});
Label msgLabel = new Label("Welcome to tutorialspoint.");
msgLabel.setAlignment(Label.CENTER);
msgLabel.setSize(100,100);
aboutFrame.add(msgLabel);
aboutFrame.setVisible(true);
}
}
Biên dịch chương trình bằng dấu nhắc lệnh. Đi đếnD:/ > AWT và gõ lệnh sau.
D:\AWT>javac com\tutorialspoint\gui\AwtAdapterDemo.java
Nếu không có lỗi có nghĩa là quá trình biên dịch thành công. Chạy chương trình bằng lệnh sau.
D:\AWT>java com.tutorialspoint.gui.AwtAdapterDemo
Xác minh kết quả sau
Bố cục AWT
Giới thiệu
Bố cục có nghĩa là sự sắp xếp của các thành phần trong vùng chứa. Theo cách khác, chúng ta có thể nói rằng việc đặt các thành phần tại một vị trí cụ thể trong vùng chứa. Nhiệm vụ sắp xếp các điều khiển được thực hiện tự động bởi Trình quản lý Bố cục.
Trình quản lý bố cục
Trình quản lý bố trí tự động định vị tất cả các thành phần trong vùng chứa. Nếu chúng ta không sử dụng trình quản lý bố trí thì các thành phần cũng được định vị bởi trình quản lý bố trí mặc định. Có thể bố trí điều khiển bằng tay nhưng rất khó vì hai lý do sau.
Sẽ rất tẻ nhạt khi xử lý một số lượng lớn các điều khiển trong thùng chứa.
Thông thường thông tin về chiều rộng và chiều cao của một thành phần không được đưa ra khi chúng ta cần sắp xếp chúng.
Java cung cấp cho chúng ta nhiều trình quản lý bố cục khác nhau để định vị các điều khiển. Các thuộc tính như kích thước, hình dạng và cách sắp xếp thay đổi từ một trình quản lý bố trí này sang trình quản lý bố trí khác. Khi kích thước của applet hoặc cửa sổ ứng dụng thay đổi, kích thước, hình dạng và cách sắp xếp của các thành phần cũng thay đổi theo phản ứng tức là trình quản lý bố cục thích ứng với kích thước của appletviewer hoặc cửa sổ ứng dụng.
Trình quản lý bố cục được liên kết với mọi đối tượng Vùng chứa. Mỗi trình quản lý bố cục là một đối tượng của lớp triển khai giao diện LayoutManager.
Sau đây là các giao diện và lớp xác định các chức năng của Trình quản lý bố cục.
Giao diện AWT LayoutManager
Giới thiệu
Giao diệnLayoutManager được sử dụng để xác định giao diện cho các lớp biết cách sắp xếp các Container.
Khai báo lớp
Sau đây là khai báo cho java.awt.LayoutManager giao diện:
public interface LayoutManager
Phương thức giao diện
SN | Phương pháp & Mô tả |
---|---|
1 | void addLayoutComponent(String name, Component comp) Nếu trình quản lý bố cục sử dụng chuỗi mỗi thành phần, hãy thêm thành phần comp vào bố cục, liên kết nó với chuỗi được chỉ định bằng tên. |
2 | void layoutContainer(Container parent) Đặt vật chứa được chỉ định. |
3 | Dimension minimumLayoutSize(Container parent) Tính toán kích thước kích thước tối thiểu cho vùng chứa được chỉ định, dựa trên các thành phần mà nó chứa. |
4 | Dimension preferredLayoutSize(Container parent) Tính toán các kích thước kích thước ưa thích cho vùng chứa được chỉ định, dựa trên các thành phần mà nó chứa. |
5 | void removeLayoutComponent(Component comp) Xóa thành phần được chỉ định khỏi bố cục. |
Giao diện AWT LayoutManager2
Giới thiệu
Giao diệnLayoutManger được sử dụng để định nghĩa giao diện cho các lớp biết cách sắp xếp các Vùng chứa dựa trên một đối tượng ràng buộc bố cục.
Khai báo lớp
Sau đây là khai báo cho java.awt.LayoutManager2 giao diện:
public interface LayoutManger2
extends LayoutManager
Phương thức giao diện
SN | Phương pháp & Mô tả |
---|---|
1 | void addLayoutComponent(Component comp, Object constraints) Thêm thành phần được chỉ định vào bố cục, sử dụng đối tượng ràng buộc đã chỉ định. |
2 | float getLayoutAlignmentX(Container target) Trả về căn chỉnh dọc theo trục x. |
3 | float getLayoutAlignmentY(Container target) Trả về căn chỉnh dọc theo trục y. |
4 | void invalidateLayout(Container target) Bố cục không hợp lệ, cho biết rằng nếu trình quản lý bố cục có thông tin được lưu trong bộ nhớ cache thì thông tin đó sẽ bị loại bỏ. |
5 | Dimension maximumLayoutSize(Container target) Tính toán kích thước kích thước tối đa cho vùng chứa được chỉ định, dựa trên các thành phần mà nó chứa. |
AWT BorderLayout Class
Giới thiệu
Lớp BorderLayoutsắp xếp các thành phần để phù hợp với năm khu vực: đông, tây, bắc, nam và trung tâm. Mỗi vùng chỉ có thể chứa một thành phần và mỗi thành phần trong mỗi vùng được xác định bằng hằng số BẮC, NAM, ĐÔNG, TÂY và TRUNG TÂM tương ứng.
Khai báo lớp
Sau đây là khai báo cho java.awt.BorderLayout lớp học:
public class BorderLayout
extends Object
implements LayoutManager2, Serializable
Cánh đồng
Sau đây là các trường cho java.awt.BorderLayout lớp học:
static String AFTER_LAST_LINE - Từ đồng nghĩa với PAGE_END.
static String AFTER_LINE_ENDS - Từ đồng nghĩa với LINE_END.
static String BEFORE_FIRST_LINE - Từ đồng nghĩa với PAGE_START.
static String BEFORE_LINE_BEGINS - Từ đồng nghĩa với LINE_START.
static String CENTER - Ràng buộc bố trí trung tâm (giữa thùng chứa).
static String EAST - Ràng buộc bố trí phía đông (phía bên phải của container).
static String LINE_END - Thành phần đi ở cuối hướng dòng cho bố cục.
static String LINE_START - Thành phần đi ở đầu hướng dòng cho bố cục.
static String NORTH - Ràng buộc về bố cục phía bắc (đầu container).
static String PAGE_END - Thành phần đứng sau dòng cuối cùng trong nội dung của bố cục.
static String PAGE_START - Thành phần đứng trước dòng đầu tiên của nội dung của bố cục.
static String SOUTH - Ràng buộc bố trí phía nam (đáy thùng).
static String WEST - Ràng buộc bố trí phía tây (phía bên trái của container).
Các hàm tạo lớp
SN | Cấu tạo & Mô tả |
---|---|
1 | BorderLayout() Xây dựng một bố cục đường viền mới không có khoảng cách giữa các thành phần. |
2 | BorderLayout(int hgap, int vgap) Xây dựng bố cục đường viền với các khoảng trống được chỉ định giữa các thành phần. |
Phương thức lớp
SN | Phương pháp & Mô tả |
---|---|
1 | void addLayoutComponent(Component comp, Object constraints) Thêm thành phần được chỉ định vào bố cục, sử dụng đối tượng ràng buộc đã chỉ định. |
2 | void addLayoutComponent(String name, Component comp) Nếu trình quản lý bố cục sử dụng chuỗi mỗi thành phần, hãy thêm thành phần comp vào bố cục, liên kết nó với chuỗi được chỉ định bằng tên. |
3 | int getHgap() Trả về khoảng cách ngang giữa các thành phần. |
4 | float getLayoutAlignmentX(Container parent) Trả về căn chỉnh dọc theo trục x. |
5 | float getLayoutAlignmentY(Container parent) Trả về căn chỉnh dọc theo trục y. |
6 | int getVgap() Trả về khoảng cách dọc giữa các thành phần. |
7 | void invalidateLayout(Container target) Bố cục không hợp lệ, cho biết rằng nếu trình quản lý bố cục có thông tin được lưu trong bộ nhớ cache thì thông tin đó sẽ bị loại bỏ. |
số 8 | void layoutContainer(Container target) |
9 | Dimension maximumLayoutSize(Container target) Trả về kích thước tối đa cho bố cục này với các thành phần trong vùng chứa đích đã chỉ định. |
10 | Dimension minimumLayoutSize(Container target) Xác định kích thước tối thiểu của vùng chứa đích bằng trình quản lý bố cục này. |
11 | Dimension preferredLayoutSize(Container target) Xác định kích thước ưa thích của vùng chứa đích bằng trình quản lý bố cục này, dựa trên các thành phần trong vùng chứa. |
12 | void removeLayoutComponent(Component comp) Xóa thành phần được chỉ định khỏi bố cục đường viền này. |
13 | void setHgap(int hgap) Đặt khoảng cách ngang giữa các thành phần. |
14 | void setVgap(int vgap) Đặt khoảng cách dọc giữa các thành phần. |
15 | String toString() Trả về một biểu diễn chuỗi của trạng thái của bố cục đường viền này. |
Các phương thức kế thừa
Lớp này kế thừa các phương thức từ các lớp sau:
java.lang.Object
Ví dụ về BorderLayout
Tạo chương trình java sau bằng cách sử dụng bất kỳ trình soạn thảo nào bạn chọn D:/ > AWT > com > tutorialspoint > gui >
AwtLayoutDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtLayoutDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
private Label msglabel;
public AwtLayoutDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtLayoutDemo awtLayoutDemo = new AwtLayoutDemo();
awtLayoutDemo.showBorderLayoutDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
msglabel = new Label();
msglabel.setAlignment(Label.CENTER);
msglabel.setText("Welcome to TutorialsPoint AWT Tutorial.");
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showBorderLayoutDemo(){
headerLabel.setText("Layout in action: BorderLayout");
Panel panel = new Panel();
panel.setBackground(Color.darkGray);
panel.setSize(300,300);
BorderLayout layout = new BorderLayout();
layout.setHgap(10);
layout.setVgap(10);
panel.setLayout(layout);
panel.add(new Button("Center"),BorderLayout.CENTER);
panel.add(new Button("Line Start"),BorderLayout.LINE_START);
panel.add(new Button("Line End"),BorderLayout.LINE_END);
panel.add(new Button("East"),BorderLayout.EAST);
panel.add(new Button("West"),BorderLayout.WEST);
panel.add(new Button("North"),BorderLayout.NORTH);
panel.add(new Button("South"),BorderLayout.SOUTH);
controlPanel.add(panel);
mainFrame.setVisible(true);
}
}
Biên dịch chương trình bằng dấu nhắc lệnh. Đi đếnD:/ > AWT và gõ lệnh sau.
D:\AWT>javac com\tutorialspoint\gui\AwtlayoutDemo.java
Nếu không có lỗi có nghĩa là quá trình biên dịch thành công. Chạy chương trình bằng lệnh sau.
D:\AWT>java com.tutorialspoint.gui.AwtlayoutDemo
Xác minh kết quả sau
AWT CardLayout Class
Giới thiệu
Lớp CardLayoutsắp xếp mỗi thành phần trong vùng chứa như một thẻ. Mỗi lần chỉ có một thẻ hiển thị và vùng chứa đóng vai trò như một chồng thẻ.
Khai báo lớp
Sau đây là khai báo cho java.awt.CardLayout lớp học:
public class CardLayout
extends Object
implements LayoutManager2, Serializable
Các hàm tạo lớp
SN | Cấu tạo & Mô tả |
---|---|
1 | CardLayout() Tạo một bố cục thẻ mới với các khoảng trống có kích thước bằng không. |
2 | CardLayout(int hgap, int vgap) Tạo một bố cục thẻ mới với các khoảng trống ngang và dọc được chỉ định. |
Phương thức lớp
SN | Phương pháp & Mô tả |
---|---|
1 | void addLayoutComponent(Component comp, Object constraints) Thêm thành phần được chỉ định vào bảng tên bên trong của bố cục thẻ này. |
2 | void addLayoutComponent(String name, Component comp) Nếu trình quản lý bố cục sử dụng chuỗi mỗi thành phần, hãy thêm thành phần comp vào bố cục, liên kết nó với chuỗi được chỉ định bằng tên. |
3 | void first(Container parent) Lật thẻ đầu tiên của vùng chứa. |
4 | int getHgap() Lấy khoảng cách ngang giữa các thành phần. |
5 | float getLayoutAlignmentX(Container parent) Trả về căn chỉnh dọc theo trục x. |
6 | float getLayoutAlignmentY(Container parent) Trả về căn chỉnh dọc theo trục y. |
7 | int getVgap() Có được khoảng cách dọc giữa các thành phần. |
số 8 | void invalidateLayout(Container target) Bố cục không hợp lệ, cho biết rằng nếu trình quản lý bố cục có thông tin được lưu trong bộ nhớ cache thì thông tin đó sẽ bị loại bỏ. |
9 | void last(Container parent) Lật thẻ cuối cùng của vùng chứa. |
10 | void layoutContainer(Container parent) Đặt ra vùng chứa được chỉ định bằng cách sử dụng bố cục thẻ này. |
11 | Dimension maximumLayoutSize(Container target) Trả về kích thước tối đa cho bố cục này với các thành phần trong vùng chứa đích đã chỉ định. |
12 | Dimension minimumLayoutSize(Container parent) Tính toán kích thước tối thiểu cho bảng được chỉ định. |
13 | void next(Container parent) Lật sang thẻ tiếp theo của vùng chứa được chỉ định. |
14 | Dimension preferredLayoutSize(Container parent) Xác định kích thước ưa thích của đối số vùng chứa bằng cách sử dụng bố cục thẻ này. |
15 | void previous(Container parent) Lật đến thẻ trước của vùng chứa được chỉ định. |
16 | void removeLayoutComponent(Component comp) Xóa thành phần được chỉ định khỏi bố cục. |
17 | void setHgap(int hgap) Đặt khoảng cách ngang giữa các thành phần. |
18 | void setVgap(int vgap) Đặt khoảng cách dọc giữa các thành phần. |
19 | void show(Container parent, String name) Lật đến thành phần đã được thêm vào bố cục này với tên được chỉ định, sử dụng addLayoutComponent. |
20 | String toString() Trả về một biểu diễn chuỗi về trạng thái của bố cục thẻ này. |
Các phương thức kế thừa
Lớp này kế thừa các phương thức từ các lớp sau:
java.lang.Object
Ví dụ về CardLayout
Tạo chương trình java sau bằng cách sử dụng bất kỳ trình soạn thảo nào bạn chọn D:/ > AWT > com > tutorialspoint > gui >
AwtLayoutDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtLayoutDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
private Label msglabel;
public AwtLayoutDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtLayoutDemo awtLayoutDemo = new AwtLayoutDemo();
awtLayoutDemo.showCardLayoutDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
msglabel = new Label();
msglabel.setAlignment(Label.CENTER);
msglabel.setText("Welcome to TutorialsPoint AWT Tutorial.");
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showCardLayoutDemo(){
headerLabel.setText("Layout in action: CardLayout");
final Panel panel = new Panel();
panel.setBackground(Color.CYAN);
panel.setSize(300,300);
CardLayout layout = new CardLayout();
layout.setHgap(10);
layout.setVgap(10);
panel.setLayout(layout);
Panel buttonPanel = new Panel(new FlowLayout());
buttonPanel.add(new Button("OK"));
buttonPanel.add(new Button("Cancel"));
Panel textBoxPanel = new Panel(new FlowLayout());
textBoxPanel.add(new Label("Name:"));
textBoxPanel.add(new TextField(20));
panel.add("Button", buttonPanel);
panel.add("Text", textBoxPanel);
Choice choice = new Choice();
choice.add("Button");
choice.add("Text");
choice.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
CardLayout cardLayout = (CardLayout)(panel.getLayout());
cardLayout.show(panel, (String)e.getItem());
}
});
controlPanel.add(choice);
controlPanel.add(panel);
mainFrame.setVisible(true);
}
}
Biên dịch chương trình bằng dấu nhắc lệnh. Đi đếnD:/ > AWT và gõ lệnh sau.
D:\AWT>javac com\tutorialspoint\gui\AwtlayoutDemo.java
Nếu không có lỗi có nghĩa là quá trình biên dịch thành công. Chạy chương trình bằng lệnh sau.
D:\AWT>java com.tutorialspoint.gui.AwtlayoutDemo
Xác minh kết quả sau
Lớp AWT FlowLayout
Giới thiệu
Lớp FlowLayout các thành phần trong luồng từ trái sang phải.
Khai báo lớp
Sau đây là khai báo cho java.awt.FlowLayout lớp học:
public class FlowLayout
extends Object
implements LayoutManager, Serializable
Cánh đồng
Sau đây là các trường cho java.awt.BorderLayout lớp học:
static int CENTER - Giá trị này chỉ ra rằng mỗi hàng thành phần nên được căn giữa.
static int LEADING - Giá trị này chỉ ra rằng mỗi hàng thành phần phải được căn chỉnh với cạnh đầu của hướng của vùng chứa, ví dụ: sang trái theo các hướng từ trái sang phải.
static int LEFT - Giá trị này chỉ ra rằng mỗi hàng thành phần phải được căn trái.
static int RIGHT - Giá trị này chỉ ra rằng mỗi hàng thành phần phải được căn phải.
static int TRAILING - Giá trị này chỉ ra rằng mỗi hàng thành phần phải được căn chỉnh với cạnh sau của hướng của vùng chứa, ví dụ: sang phải theo các hướng từ trái sang phải.
Các hàm tạo lớp
SN | Cấu tạo & Mô tả |
---|---|
1 | FlowLayout() Tạo một FlowLayout mới với căn giữa và khoảng cách ngang và dọc 5 đơn vị mặc định. |
2 | FlowLayout(int align) Tạo một FlowLayout mới với căn chỉnh được chỉ định và khoảng cách ngang và dọc 5 đơn vị mặc định. |
3 | FlowLayout(int align, int hgap, int vgap) Tạo trình quản lý bố cục luồng mới với sự căn chỉnh được chỉ định và các khoảng trống theo chiều ngang và chiều dọc được chỉ định. |
Phương thức lớp
SN | Phương pháp & Mô tả |
---|---|
1 | void addLayoutComponent(String name, Component comp) Thêm thành phần được chỉ định vào bố cục. |
2 | int getAlignment() Có được sự liên kết cho bố cục này. |
3 | int getHgap() Lấy khoảng cách ngang giữa các thành phần. |
4 | int getVgap() Có được khoảng cách dọc giữa các thành phần. |
5 | void layoutContainer(Container target) Đặt thùng chứa ra. |
6 | Dimension minimumLayoutSize(Container target) Trả về kích thước tối thiểu cần thiết để bố trí các thành phần hiển thị được chứa trong vùng chứa đích đã chỉ định. |
7 | Dimension preferredLayoutSize(Container target) Trả về các kích thước ưa thích cho bố cục này với các thành phần hiển thị trong vùng chứa mục tiêu được chỉ định. |
số 8 | void removeLayoutComponent(Component comp) Xóa thành phần được chỉ định khỏi bố cục. |
9 | void setAlignment(int align) Đặt căn chỉnh cho bố cục này. |
10 | void setHgap(int hgap) Đặt khoảng cách ngang giữa các thành phần. |
11 | void setVgap(int vgap) Đặt khoảng cách dọc giữa các thành phần. |
12 | String toString() Trả về biểu diễn chuỗi của đối tượng FlowLayout này và các giá trị của nó. |
Các phương thức kế thừa
Lớp này kế thừa các phương thức từ các lớp sau:
java.lang.Object
Ví dụ về FlowLayout
Tạo chương trình java sau bằng cách sử dụng bất kỳ trình soạn thảo nào bạn chọn D:/ > AWT > com > tutorialspoint > gui >
AwtLayoutDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtLayoutDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
private Label msglabel;
public AwtLayoutDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtLayoutDemo awtLayoutDemo = new AwtLayoutDemo();
awtLayoutDemo.showFlowLayoutDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
msglabel = new Label();
msglabel.setAlignment(Label.CENTER);
msglabel.setText("Welcome to TutorialsPoint AWT Tutorial.");
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showFlowLayoutDemo(){
headerLabel.setText("Layout in action: FlowLayout");
Panel panel = new Panel();
panel.setBackground(Color.darkGray);
panel.setSize(200,200);
FlowLayout layout = new FlowLayout();
layout.setHgap(10);
layout.setVgap(10);
panel.setLayout(layout);
panel.add(new Button("OK"));
panel.add(new Button("Cancel"));
controlPanel.add(panel);
mainFrame.setVisible(true);
}
}
Biên dịch chương trình bằng dấu nhắc lệnh. Đi đếnD:/ > AWT và gõ lệnh sau.
D:\AWT>javac com\tutorialspoint\gui\AwtlayoutDemo.java
Nếu không có lỗi có nghĩa là quá trình biên dịch thành công. Chạy chương trình bằng lệnh sau.
D:\AWT>java com.tutorialspoint.gui.AwtlayoutDemo
Xác minh kết quả sau
Lớp AWT GridLayout
Giới thiệu
Lớp GridLayout sắp xếp các thành phần trong một lưới hình chữ nhật.
Khai báo lớp
Sau đây là khai báo cho java.awt.GridLayout lớp học:
public class GridLayout
extends Object
implements LayoutManager, Serializable
Các hàm tạo lớp
SN | Cấu tạo & Mô tả |
---|---|
1 | GridLayout() Tạo bố cục dạng lưới với mặc định là một cột cho mỗi thành phần, trong một hàng. |
2 | GridLayout(int rows, int cols) Tạo bố cục lưới với số hàng và cột được chỉ định. |
3 | GridLayout(int rows, int cols, int hgap, int vgap) Tạo bố cục lưới với số hàng và cột được chỉ định. |
Phương thức lớp
SN | Phương pháp & Mô tả |
---|---|
1 | void addLayoutComponent(String name, Component comp) Thêm thành phần được chỉ định với tên được chỉ định vào bố cục. |
2 | int getColumns() Nhận số cột trong bố cục này. |
3 | int getHgap() Lấy khoảng cách ngang giữa các thành phần. |
4 | int getRows() Nhận số hàng trong bố cục này. |
5 | int getVgap() Có được khoảng cách dọc giữa các thành phần. |
6 | void layoutContainer(Container parent) Đặt ra vùng chứa được chỉ định bằng cách sử dụng bố cục này. |
7 | Dimension minimumLayoutSize(Container parent) Xác định kích thước tối thiểu của đối số vùng chứa bằng cách sử dụng bố cục lưới này. |
số 8 | Dimension preferredLayoutSize(Container parent) Xác định kích thước ưa thích của đối số vùng chứa bằng cách sử dụng bố cục lưới này. |
9 | void removeLayoutComponent(Component comp) Xóa thành phần được chỉ định khỏi bố cục. |
10 | void setColumns(int cols) Đặt số cột trong bố cục này thành giá trị được chỉ định. |
11 | void setHgap(int hgap) Đặt khoảng cách ngang giữa các thành phần thành giá trị được chỉ định. |
12 | void setRows(int rows) Đặt số hàng trong bố cục này thành giá trị được chỉ định. |
13 | void setVgap(int vgap) Đặt khoảng cách dọc giữa các thành phần thành giá trị được chỉ định. |
14 | String toString() Trả về biểu diễn chuỗi các giá trị của bố cục lưới này. |
Các phương thức kế thừa
Lớp này kế thừa các phương thức từ các lớp sau:
java.lang.Object
Ví dụ về GridLayout
Tạo chương trình java sau bằng cách sử dụng bất kỳ trình soạn thảo nào bạn chọn D:/ > AWT > com > tutorialspoint > gui >
AwtLayoutDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtLayoutDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
private Label msglabel;
public AwtLayoutDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtLayoutDemo awtLayoutDemo = new AwtLayoutDemo();
awtLayoutDemo.showGridLayoutDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
msglabel = new Label();
msglabel.setAlignment(Label.CENTER);
msglabel.setText("Welcome to TutorialsPoint AWT Tutorial.");
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showGridLayoutDemo(){
headerLabel.setText("Layout in action: GridLayout");
Panel panel = new Panel();
panel.setBackground(Color.darkGray);
panel.setSize(300,300);
GridLayout layout = new GridLayout(0,3);
layout.setHgap(10);
layout.setVgap(10);
panel.setLayout(layout);
panel.add(new Button("Button 1"));
panel.add(new Button("Button 2"));
panel.add(new Button("Button 3"));
panel.add(new Button("Button 4"));
panel.add(new Button("Button 5"));
controlPanel.add(panel);
mainFrame.setVisible(true);
}
}
Biên dịch chương trình bằng dấu nhắc lệnh. Đi đếnD:/ > AWT và gõ lệnh sau.
D:\AWT>javac com\tutorialspoint\gui\AwtlayoutDemo.java
Nếu không có lỗi có nghĩa là quá trình biên dịch thành công. Chạy chương trình bằng lệnh sau.
D:\AWT>java com.tutorialspoint.gui.AwtlayoutDemo
Xác minh kết quả sau
Lớp AWT GridBagLayout
Giới thiệu
Lớp GridBagLayout sắp xếp các thành phần theo chiều ngang và chiều dọc.
Khai báo lớp
Sau đây là khai báo cho java.awt.GridBagLayout lớp học:
public class GridBagLayout
extends Object
implements LayoutManager2, Serializable
Cánh đồng
Sau đây là các trường cho java.awt.BorderLayout lớp học:
double[] columnWeights - Trường này giữ phần ghi đè lên trọng số của cột.
int[] columnWidths - Trường này ghi đè chiều rộng tối thiểu của cột.
protected Hashtable comptable - Bảng băm này duy trì sự liên kết giữa một thành phần và các ràng buộc lưới túi của nó.
protected GridBagConstraints defaultConstraints - Trường này chứa một thể hiện các ràng buộc của gridbag chứa các giá trị mặc định, vì vậy nếu một thành phần không có các ràng buộc gridbag được liên kết với nó, thì thành phần đó sẽ được gán một bản sao của defaultConstraints.
protected java.awt.GridBagLayoutInfo layoutInfo - Trường này chứa thông tin bố trí cho túi lưới.
protected static int MAXGRIDSIZE - Số lượng vị trí lưới tối đa (cả chiều ngang và chiều dọc) có thể được bố trí bằng cách bố trí túi lưới.
protected static int MINSIZE - Ô lưới nhỏ nhất có thể bố trí túi lưới.
protected static int PREFERREDSIZE - Kích thước ô lưới ưa thích có thể được bố trí túi lưới.
int[] rowHeights - Trường này ghi đè lên độ cao tối thiểu của hàng.
double[] rowWeights - Trường này giữ các ghi đè đối với trọng số của hàng.
Các hàm tạo lớp
SN | Cấu tạo & Mô tả |
---|---|
1 | GridBagLayout() Tạo trình quản lý bố cục túi lưới. |
Phương thức lớp
SN | Phương pháp & Mô tả |
---|---|
1 | void addLayoutComponent(Component comp, Object constraints) Thêm thành phần được chỉ định vào bố cục, sử dụng đối tượng ràng buộc đã chỉ định. |
2 | void addLayoutComponent(String name, Component comp) Thêm thành phần được chỉ định với tên được chỉ định vào bố cục. |
3 | protected void adjustForGravity(GridBagConstraints constraints, Rectangle r) Điều chỉnh các trường x, y, width và height thành các giá trị chính xác tùy thuộc vào hình dạng ràng buộc và miếng đệm. |
4 | protected void AdjustForGravity(GridBagConstraints constraints, Rectangle r) Phương pháp này đã lỗi thời và chỉ được cung cấp cho khả năng tương thích ngược; mã mới sẽ gọi điều chỉnh để thay thế. |
5 | protected void arrangeGrid(Container parent) Đặt ra lưới. |
6 | protected void ArrangeGrid(Container parent) Phương pháp này đã lỗi thời và chỉ được cung cấp cho khả năng tương thích ngược; mã mới sẽ gọi sắp xếp để thay thế. |
7 | GridBagConstraints getConstraints(Component comp) Nhận các ràng buộc cho thành phần được chỉ định. |
số 8 | float getLayoutAlignmentX(Container parent) Trả về căn chỉnh dọc theo trục x. |
9 | float getLayoutAlignmentY(Container parent) Trả về căn chỉnh dọc theo trục y. |
10 | int[][] getLayoutDimensions() Xác định chiều rộng cột và chiều cao hàng cho lưới bố cục. |
11 | protected java.awt.GridBagLayoutInfo getLayoutInfo(Container parent, int sizeflag) Điền vào một phiên bản của GridBagLayoutInfo cho nhóm con được quản lý hiện tại. |
12 | protected java.awt.GridBagLayoutInfo GetLayoutInfo(Container parent, int sizeflag) Phương pháp này đã lỗi thời và chỉ được cung cấp cho khả năng tương thích ngược; mã mới sẽ gọi getLayoutInfo để thay thế. |
13 | Point getLayoutOrigin() Xác định nguồn gốc của khu vực bố trí, trong không gian tọa độ đồ họa của vùng chứa đích. |
14 | double[][] getLayoutWeights() Xác định trọng số của các cột và hàng của lưới bố cục. |
15 | protected Dimension getMinSize(Container parent, java.awt.GridBagLayoutInfo info) Tìm ra kích thước tối thiểu của trang cái dựa trên thông tin từ getLayoutInfo (). |
16 | protected Dimension GetMinSize(Container parent, java.awt.GridBagLayoutInfo info) Phương pháp này đã lỗi thời và chỉ được cung cấp cho khả năng tương thích ngược; mã mới sẽ gọi getMinSize để thay thế. |
17 | void invalidateLayout(Container target) Bố cục không hợp lệ, cho biết rằng nếu trình quản lý bố cục có thông tin được lưu trong bộ nhớ cache thì thông tin đó sẽ bị loại bỏ. |
18 | void layoutContainer(Container parent) Đặt hộp chứa được chỉ định bằng cách sử dụng bố cục túi lưới này. |
19 | Point location(int x, int y) Xác định ô nào trong lưới bố cục chứa điểm được chỉ định bởi (x, y). |
20 | protected GridBagConstraints lookupConstraints(Component comp) Truy xuất các ràng buộc cho thành phần được chỉ định. |
21 | Dimension maximumLayoutSize(Container target) Trả về kích thước tối đa cho bố cục này với các thành phần trong vùng chứa đích đã chỉ định. |
22 | Dimension minimumLayoutSize(Container parent) Xác định kích thước tối thiểu của vùng chứa chính bằng cách sử dụng bố cục túi lưới này. |
23 | Dimension preferredLayoutSize(Container parent) Xác định kích thước ưa thích của vùng chứa chính bằng cách sử dụng bố cục túi lưới này. |
24 | void removeLayoutComponent(Component comp) Xóa thành phần được chỉ định khỏi bố cục này. |
25 | void setConstraints(Component comp, GridBagConstraints constraints) Đặt các ràng buộc cho thành phần được chỉ định trong bố cục này. |
26 | String toString() Trả về biểu diễn chuỗi các giá trị của bố cục túi lưới này. |
Các phương thức kế thừa
Lớp này kế thừa các phương thức từ các lớp sau:
java.lang.Object
Ví dụ về GridBagLayout
Tạo chương trình java sau bằng cách sử dụng bất kỳ trình soạn thảo nào bạn chọn D:/ > AWT > com > tutorialspoint > gui >
AwtLayoutDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtLayoutDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
private Label msglabel;
public AwtLayoutDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtLayoutDemo awtLayoutDemo = new AwtLayoutDemo();
awtLayoutDemo.showGridBagLayoutDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
msglabel = new Label();
msglabel.setAlignment(Label.CENTER);
msglabel.setText("Welcome to TutorialsPoint AWT Tutorial.");
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showGridBagLayoutDemo(){
headerLabel.setText("Layout in action: GridBagLayout");
Panel panel = new Panel();
panel.setBackground(Color.darkGray);
panel.setSize(300,300);
GridBagLayout layout = new GridBagLayout();
panel.setLayout(layout);
GridBagConstraints gbc = new GridBagConstraints();
gbc.fill = GridBagConstraints.HORIZONTAL;
gbc.gridx = 0;
gbc.gridy = 0;
panel.add(new Button("Button 1"),gbc);
gbc.gridx = 1;
gbc.gridy = 0;
panel.add(new Button("Button 2"),gbc);
gbc.fill = GridBagConstraints.HORIZONTAL;
gbc.ipady = 20;
gbc.gridx = 0;
gbc.gridy = 1;
panel.add(new Button("Button 3"),gbc);
gbc.gridx = 1;
gbc.gridy = 1;
panel.add(new Button("Button 4"),gbc);
gbc.gridx = 0;
gbc.gridy = 2;
gbc.fill = GridBagConstraints.HORIZONTAL;
gbc.gridwidth = 2;
panel.add(new Button("Button 5"),gbc);
controlPanel.add(panel);
mainFrame.setVisible(true);
}
}
Biên dịch chương trình bằng dấu nhắc lệnh. Đi đếnD:/ > AWT và gõ lệnh sau.
D:\AWT>javac com\tutorialspoint\gui\AwtlayoutDemo.java
Nếu không có lỗi có nghĩa là quá trình biên dịch thành công. Chạy chương trình bằng lệnh sau.
D:\AWT>java com.tutorialspoint.gui.AwtlayoutDemo
Xác minh kết quả sau
Vùng chứa AWT
Vùng chứa là một phần không thể thiếu của các thành phần AWT GUI. Một vùng chứa cung cấp một không gian nơi một thành phần có thể được đặt. Vùng chứa trong AWT tự nó là một thành phần và nó thêm khả năng thêm thành phần vào chính nó. Sau đây là những điểm đáng chú ý cần được xem xét.
Các lớp con của Container được gọi là Containter. Ví dụ Bảng điều khiển, Khung và Cửa sổ.
Vùng chứa chỉ có thể thêm Thành phần vào chính nó.
Một bố cục mặc định có trong mỗi vùng chứa có thể được ghi đè bằng cách sử dụng phương thức setLayout.
Lớp vùng chứa AWT
Giới thiệu
Lớp Containerlà siêu cấp cho các thùng chứa của AWT. Đối tượng vùng chứa có thể chứa các thành phần AWT khác.
Khai báo lớp
Sau đây là khai báo cho java.awt.Container lớp học:
public class Container
extends Component
Các hàm tạo lớp
SN | Cấu tạo & Mô tả |
---|---|
1 | Container() Điều này tạo ra một Container mới. |
Phương thức lớp
SN | Phương pháp & Mô tả |
---|---|
1 | Component add(Component comp) Thêm thành phần được chỉ định vào cuối vùng chứa này. |
2 | Component add(Component comp, int index) Thêm thành phần được chỉ định vào vùng chứa này tại vị trí đã cho. |
3 | void add(Component comp, Object constraints) Thêm thành phần được chỉ định vào cuối vùng chứa này. |
4 | void add(Component comp, Object constraints, int index) Thêm thành phần được chỉ định vào vùng chứa này với các ràng buộc được chỉ định tại chỉ mục được chỉ định. |
5 | Component add(String name, Component comp) Thêm thành phần được chỉ định vào vùng chứa này. |
6 | void addContainerListener(ContainerListener l) Thêm trình xử lý vùng chứa được chỉ định để nhận các sự kiện vùng chứa từ vùng chứa này. |
7 | protected void addImpl(Component comp, Object constraints, int index) Thêm thành phần được chỉ định vào vùng chứa này tại chỉ mục được chỉ định. |
số 8 | void addNotify() Làm cho Vùng chứa này có thể hiển thị bằng cách kết nối nó với tài nguyên màn hình gốc. |
9 | void addPropertyChangeListener(PropertyChangeListener listener) Thêm một PropertyChangeListener vào danh sách người nghe. |
10 | void addPropertyChangeListener(String propertyName, PropertyChangeListener listener) Thêm một PropertyChangeListener vào danh sách trình lắng nghe cho một thuộc tính cụ thể. |
11 | void applyComponentOrientation(ComponentOrientation o) Đặt thuộc tính ComponentOrientation của vùng chứa này và tất cả các thành phần có trong nó. |
12 | boolean areFocusTraversalKeysSet(int id) Trả về liệu Bộ khóa truyền tiêu điểm cho hoạt động truyền tiêu điểm nhất định đã được xác định rõ ràng cho Vùng chứa này hay chưa. |
13 | int countComponents() Không được chấp nhận. Kể từ phiên bản JDK 1.1, được thay thế bằng getComponentCount (). |
14 | void deliverEvent(Event e) Không được chấp nhận. Kể từ phiên bản JDK 1.1, được thay thế bằng DispatchEvent (AWTEvent e) |
15 | void doLayout() Khiến vùng chứa này sắp xếp các thành phần của nó. |
16 | Component findComponentAt(int x, int y) Định vị thành phần con hiển thị có chứa vị trí được chỉ định. |
17 | Component findComponentAt(Point p) Định vị thành phần con hiển thị có chứa điểm được chỉ định. |
18 | float getAlignmentX() Trả về căn chỉnh dọc theo trục x. |
19 | float getAlignmentY() Trả về căn chỉnh dọc theo trục y. |
20 | Component getComponent(int n) Nhận thành phần thứ n trong vùng chứa này. |
21 | Component getComponentAt(int x, int y) Định vị thành phần chứa vị trí x, y. |
22 | Component getComponentAt(Point p) Lấy thành phần có chứa điểm được chỉ định. |
23 | int getComponentCount() Nhận số lượng các thành phần trong bảng điều khiển này. |
24 | Component[] getComponents() Nhận tất cả các thành phần trong vùng chứa này. |
25 | int getComponentZOrder(Component comp) Trả về chỉ số thứ tự z của thành phần bên trong vùng chứa. |
26 | ContainerListener[] getContainerListeners() Trả về một mảng của tất cả các trình nghe vùng chứa đã đăng ký trên vùng chứa này. |
27 | Set<AWTKeyStroke> getFocusTraversalKeys(int id) Trả về Tập hợp các khóa truyền tiêu điểm cho một hoạt động truyền tải nhất định cho Vùng chứa này. |
28 | FocusTraversalPolicy getFocusTraversalPolicy() Trả về chính sách truyền qua tiêu điểm sẽ quản lý truyền qua bàn phím của các phần tử con của Vùng chứa này hoặc null nếu Vùng chứa này không phải là gốc chu trình tiêu điểm. |
29 | Insets getInsets() Xác định các phần trong của vùng chứa này, cho biết kích thước của đường viền của vùng chứa. |
30 | LayoutManager getLayout() Nhận trình quản lý bố cục cho vùng chứa này. |
31 | <T extends EventListener> T[] getListeners(Class<T> listenerType) Trả về một mảng của tất cả các đối tượng hiện được đăng ký làm FooListists trên Vùng chứa này. |
32 | Dimension getMaximumSize() Trả về kích thước tối đa của vùng chứa này. |
33 | Dimension getMinimumSize() Trả về kích thước tối thiểu của vùng chứa này. |
34 | Point getMousePosition(boolean allowChildren) Trả về vị trí của con trỏ chuột trong không gian tọa độ của Vùng chứa này nếu Vùng chứa nằm dưới con trỏ chuột, nếu không trả về null. |
35 | Dimension getPreferredSize() Trả về kích thước ưa thích của vùng chứa này. |
36 | Insets insets() Không được chấp nhận. Kể từ phiên bản JDK 1.1, được thay thế bằng getInsets (). |
37 | void invalidate() Làm mất hiệu lực vùng chứa. |
38 | boolean isAncestorOf(Component c) Kiểm tra xem thành phần có được chứa trong cấu trúc phân cấp thành phần của vùng chứa này hay không. |
39 | boolean isFocusCycleRoot() Trả về liệu Vùng chứa này có phải là gốc của chu trình truyền qua tiêu điểm hay không. |
40 | boolean isFocusCycleRoot(Container container) Trả về liệu Vùng chứa được chỉ định có phải là gốc chu trình tiêu điểm của chu trình truyền qua tiêu điểm của Vùng chứa này hay không. |
41 | boolean isFocusTraversalPolicyProvider() Trả về liệu vùng chứa này có cung cấp chính sách truyền qua tiêu điểm hay không. |
42 | boolean isFocusTraversalPolicySet() Trả về liệu chính sách truyền qua tiêu điểm đã được đặt rõ ràng cho Vùng chứa này hay chưa. |
43 | void layout() Không được chấp nhận. Kể từ phiên bản JDK 1.1, được thay thế bằng doLayout (). |
44 | void list(PrintStream out, int indent) In danh sách vùng chứa này vào luồng đầu ra được chỉ định. |
45 | void list(PrintWriter out, int indent) In ra một danh sách, bắt đầu từ thụt lề đã chỉ định, tới trình ghi in được chỉ định. |
46 | Component locate(int x, int y) Không được chấp nhận. Kể từ phiên bản JDK 1.1, được thay thế bằng getComponentAt (int, int). |
47 | Dimension minimumSize() Không được chấp nhận. Kể từ phiên bản JDK 1.1, được thay thế bằng getMinimumSize (). |
48 | void paint(Graphics g) Sơn hộp đựng. |
49 | void paintComponents(Graphics g) Sơn từng thành phần trong thùng chứa này. |
50 | protected String paramString() Trả về một chuỗi đại diện cho trạng thái của Vùng chứa này. |
51 | Dimension preferredSize() Không được chấp nhận. Kể từ phiên bản JDK 1.1, được thay thế bằng getPreferredSize (). |
52 | void print(Graphics g) In hộp đựng. |
53 | void printComponents(Graphics g) In từng thành phần trong vùng chứa này. |
54 | protected void processContainerEvent(ContainerEvent e) Xử lý các sự kiện vùng chứa xảy ra trên vùng chứa này bằng cách gửi chúng đến bất kỳ đối tượng ContainerListener nào đã đăng ký. |
55 | protected void processEvent(AWTEvent e) Xử lý các sự kiện trên vùng chứa này. |
56 | void remove(Component comp) Xóa thành phần được chỉ định khỏi vùng chứa này. |
57 | void remove(int index) Xóa thành phần, được chỉ định bởi chỉ mục, khỏi vùng chứa này. |
58 | void removeAll() Xóa tất cả các thành phần khỏi vùng chứa này. |
59 | void removeContainerListener(ContainerListener l) Xóa trình nghe vùng chứa đã chỉ định để nó không còn nhận các sự kiện vùng chứa từ vùng chứa này nữa. |
60 | void removeNotify() Làm cho Vùng chứa này không thể hiển thị bằng cách xóa kết nối của nó với tài nguyên màn hình gốc. |
61 | void setComponentZOrder(Component comp, int index) Di chuyển thành phần được chỉ định đến chỉ mục thứ tự z được chỉ định trong vùng chứa. |
62 | void setFocusCycleRoot(boolean focusCycleRoot) Đặt xem Vùng chứa này có phải là gốc của chu trình truyền tải trọng tâm hay không. |
63 | void setFocusTraversalKeys(int id, Set<? extends AWTKeyStroke> keystrokes) Đặt các khóa truyền tải trọng tâm cho một hoạt động truyền tải nhất định cho Vùng chứa này. |
64 | void setFocusTraversalPolicy(FocusTraversalPolicy policy) Đặt chính sách truyền qua tiêu điểm sẽ quản lý truyền qua bàn phím của các phần tử con của Vùng chứa này, nếu Vùng chứa này là gốc chu trình tiêu điểm. |
65 | void setFocusTraversalPolicyProvider(boolean provider) Đặt xem vùng chứa này có được sử dụng để cung cấp chính sách truyền tải trọng tâm hay không. |
66 | void setFont(Font f) Đặt phông chữ của vùng chứa này. |
67 | void setLayout(LayoutManager mgr) Đặt trình quản lý bố cục cho vùng chứa này. |
68 | void transferFocusBackward() Chuyển tiêu điểm sang thành phần trước đó, như thể Thành phần này là chủ sở hữu tiêu điểm. |
69 | void transferFocusDownCycle() Chuyển tiêu điểm xuống một chu kỳ truyền qua tiêu điểm. |
70 | void update(Graphics g) Cập nhật vùng chứa. |
71 | void validate() Xác thực vùng chứa này và tất cả các thành phần con của nó. |
72 | protected void validateTree() Đi xuống một cách đệ quy cây chứa và tính toán lại bố cục cho bất kỳ cây con nào được đánh dấu là cần nó (những cây được đánh dấu là không hợp lệ). |
Các phương thức kế thừa
Lớp này kế thừa các phương thức từ các lớp sau:
java.awt.Component
java.lang.Object
Lớp bảng AWT
Giới thiệu
Lớp Panellà lớp chứa đơn giản nhất. Nó cung cấp không gian trong đó ứng dụng có thể đính kèm bất kỳ thành phần nào khác, bao gồm các bảng điều khiển khác. Nó sử dụng FlowLayout làm trình quản lý bố cục mặc định.
Khai báo lớp
Sau đây là khai báo cho java.awt.Panel lớp học:
public class Panel
extends Container
implements Accessible
Các hàm tạo lớp
SN | Cấu tạo & Mô tả |
---|---|
1 | Panel() Tạo bảng điều khiển mới bằng trình quản lý bố cục mặc định. |
2 | Panel(LayoutManager layout) Tạo một bảng điều khiển mới với trình quản lý bố cục được chỉ định. |
Phương thức lớp
SN | Phương pháp & Mô tả |
---|---|
1 | void addNotify() Tạo đồng đẳng của Panel. |
2 | AccessibleContext getAccessibleContext() Nhận AccessibleContext được liên kết với Bảng điều khiển này. |
Các phương thức kế thừa
Lớp này kế thừa các phương thức từ các lớp sau:
java.awt.Container
java.awt.Component
java.lang.Object
Bảng ví dụ
Tạo chương trình java sau bằng cách sử dụng bất kỳ trình soạn thảo nào bạn chọn D:/ > AWT > com > tutorialspoint > gui >
AwtContainerDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtContainerDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
private Label msglabel;
public AwtContainerDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtContainerDemo awtContainerDemo = new AwtContainerDemo();
awtContainerDemo.showPanelDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
msglabel = new Label();
msglabel.setAlignment(Label.CENTER);
msglabel.setText("Welcome to TutorialsPoint AWT Tutorial.");
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showPanelDemo(){
headerLabel.setText("Container in action: Panel");
Panel panel = new Panel();
panel.setBackground(Color.magenta);
panel.setLayout(new FlowLayout());
panel.add(msglabel);
controlPanel.add(panel);
mainFrame.setVisible(true);
}
}
Biên dịch chương trình bằng dấu nhắc lệnh. Đi đếnD:/ > AWT và gõ lệnh sau.
D:\AWT>javac com\tutorialspoint\gui\AwtContainerDemo.java
Nếu không có lỗi có nghĩa là quá trình biên dịch thành công. Chạy chương trình bằng lệnh sau.
D:\AWT>java com.tutorialspoint.gui.AwtContainerDemo
Xác minh kết quả sau
Lớp khung AWT
Giới thiệu
Lớp Framelà một cửa sổ cấp cao nhất với đường viền và tiêu đề. Nó sử dụng BorderLayout làm trình quản lý bố cục mặc định.
Khai báo lớp
Sau đây là khai báo cho java.awt.Frame lớp học:
public class Frame
extends Window
implements MenuContainer
Cánh đồng
Sau đây là các trường cho java.awt.Frame lớp học:
static float BOTTOM_ALIGNMENT - Hằng số dễ sử dụng cho getAlignmentY.
static int CROSSHAIR_CURSOR - Không được dùng nữa. được thay thế bằng Con trỏ.CROSSHAIR_CURSOR.
static int DEFAULT_CURSOR - Không được dùng nữa. được thay thế bằng Cursor.DEFAULT_CURSOR.
static int E_RESIZE_CURSOR - Không được dùng nữa. được thay thế bằng Cursor.E_RESIZE_CURSOR.
static int HAND_CURSOR - Không được dùng nữa. được thay thế bằng Cursor.HAND_CURSOR.
static int ICONIFIED - Bit trạng thái này chỉ ra rằng khung được biểu tượng hóa.
static int MAXIMIZED_BOTH - Mặt nạ bit trạng thái này chỉ ra rằng khung được tối đa hóa hoàn toàn (theo cả chiều ngang và chiều dọc).
static int MAXIMIZED_HORIZ - Bit trạng thái này chỉ ra rằng khung là cực đại theo hướng ngang.
static int MAXIMIZED_VERT - Bit trạng thái này chỉ ra rằng khung là cực đại theo hướng thẳng đứng.
static int MOVE_CURSOR - Không được dùng nữa. được thay thế bằng Cursor.MOVE_CURSOR.
static int N_RESIZE_CURSOR - Không được dùng nữa. được thay thế bởi Cursor.N_RESIZE_CURSOR.
static int NE_RESIZE_CURSOR - Không được dùng nữa. được thay thế bởi Cursor.NE_RESIZE_CURSOR.
static int NORMAL - Khung ở trạng thái "bình thường".
static int NW_RESIZE_CURSOR - Không được dùng nữa. được thay thế bằng Cursor.NW_RESIZE_CURSOR.
static int S_RESIZE_CURSOR - Không được dùng nữa. được thay thế bằng Cursor.S_RESIZE_CURSOR.
static int SE_RESIZE_CURSOR - Không được dùng nữa. được thay thế bằng Cursor.SE_RESIZE_CURSOR.
static int SW_RESIZE_CURSOR - Không được dùng nữa. được thay thế bằng Cursor.SW_RESIZE_CURSOR.
static int TEXT_CURSOR - Không được dùng nữa. được thay thế bằng Cursor.TEXT_CURSOR.
static int W_RESIZE_CURSOR - Không được dùng nữa. được thay thế bằng Cursor.W_RESIZE_CURSOR.
static int WAIT_CURSOR - Không được dùng nữa. được thay thế bằng Cursor.WAIT_CURSOR.
Các hàm tạo lớp
SN | Cấu tạo & Mô tả |
---|---|
1 | Frame() Xây dựng một phiên bản mới của Frame mà ban đầu là vô hình. |
2 | Frame(GraphicsConfiguration gc) Tạo một Frame mới, ban đầu vô hình với GraphicsConfiguration được chỉ định. |
3 | Frame(String title) Xây dựng một đối tượng Frame mới, ban đầu vô hình với tiêu đề được chỉ định. |
4 | Frame(String title, GraphicsConfiguration gc) Xây dựng một đối tượng Frame mới, ban đầu vô hình với tiêu đề được chỉ định và GraphicsConfiguration. |
Phương thức lớp
SN | Phương pháp & Mô tả |
---|---|
1 | void addNotify() Làm cho Khung này có thể hiển thị bằng cách kết nối nó với tài nguyên màn hình gốc. |
2 | AccessibleContext getAccessibleContext() Lấy AccessibleContext được liên kết với Khung này. |
3 | int getCursorType() Không được chấp nhận. Kể từ phiên bản JDK 1.1, được thay thế bằng Component.getCursor (). |
4 | int getExtendedState() Nhận trạng thái của khung này. |
5 | static Frame[] getFrames() Trả về một mảng tất cả các Khung được tạo bởi ứng dụng này. |
6 | Image getIconImage() Trả về hình ảnh được hiển thị làm biểu tượng cho khung này. |
7 | Rectangle getMaximizedBounds() Đạt được giới hạn tối đa cho khung này. |
số 8 | MenuBar getMenuBar() Lấy thanh menu cho khung này. |
9 | int getState() Nhận trạng thái của khung này (lỗi thời). |
10 | String getTitle() Lấy tiêu đề của khung. |
11 | boolean isResizable() Cho biết liệu khung này có thể thay đổi kích thước bởi người dùng hay không. |
12 | boolean isUndecorated() Cho biết khung này có được trang trí hay không. |
13 | protected String paramString() Trả về một chuỗi biểu thị trạng thái của Khung này. |
14 | void remove(MenuComponent m) Xóa thanh menu được chỉ định khỏi khung này. |
15 | void removeNotify() Làm cho Khung này không hiển thị được bằng cách xóa kết nối của nó với tài nguyên màn hình gốc. |
16 | void setCursor(int cursorType) Không được chấp nhận. Kể từ phiên bản JDK 1.1, được thay thế bằng Component.setCursor (Con trỏ). |
17 | void setExtendedState(int state) Đặt trạng thái của khung này. |
18 | void setIconImage(Image image) Đặt hình ảnh được hiển thị làm biểu tượng cho cửa sổ này. |
19 | void setMaximizedBounds(Rectangle bounds) Đặt giới hạn tối đa cho khung này. |
20 | void setMenuBar(MenuBar mb) Đặt thanh menu cho khung này thành thanh menu được chỉ định. |
21 | void setResizable(boolean resizable) Đặt xem người dùng có thể thay đổi kích thước khung này hay không. |
22 | void setState(int state) Đặt trạng thái của khung này (lỗi thời). |
23 | void setTitle(String title) Đặt tiêu đề cho khung này thành chuỗi được chỉ định. |
24 | void setUndecorated(boolean undecorated) Tắt hoặc bật trang trí cho khung này. |
Các phương thức kế thừa
Lớp này kế thừa các phương thức từ các lớp sau:
java.awt.Window
java.awt.Container
java.awt.Component
java.lang.Object
Ví dụ về khung
Tạo chương trình java sau bằng cách sử dụng bất kỳ trình soạn thảo nào bạn chọn D:/ > AWT > com > tutorialspoint > gui >
AwtContainerDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtContainerDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
private Label msglabel;
public AwtContainerDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtContainerDemo awtContainerDemo = new AwtContainerDemo();
awtContainerDemo.showFrameDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
msglabel = new Label();
msglabel.setAlignment(Label.CENTER);
msglabel.setText("Welcome to TutorialsPoint AWT Tutorial.");
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showFrameDemo(){
headerLabel.setText("Container in action: Frame");
final Frame frame = new Frame();
frame.setSize(300, 300);
frame.setLayout(new FlowLayout());
frame.add(msglabel);
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
frame.dispose();
}
});
Button okButton = new Button("Open a Frame");
okButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
statusLabel.setText("A Frame shown to the user.");
frame.setVisible(true);
}
});
controlPanel.add(okButton);
mainFrame.setVisible(true);
}
}
Biên dịch chương trình bằng dấu nhắc lệnh. Đi đếnD:/ > AWT và gõ lệnh sau.
D:\AWT>javac com\tutorialspoint\gui\AwtContainerDemo.java
Nếu không có lỗi có nghĩa là quá trình biên dịch thành công. Chạy chương trình bằng lệnh sau.
D:\AWT>java com.tutorialspoint.gui.AwtContainerDemo
Xác minh kết quả sau
Lớp cửa sổ AWT
Giới thiệu
Lớp Windowlà cửa sổ cấp cao nhất không có viền và không có thanh menu. Nó sử dụng BorderLayout làm trình quản lý bố cục mặc định.
Khai báo lớp
Sau đây là khai báo cho java.awt.Window lớp học:
public class Window
extends Container
implements Accessible
Các hàm tạo lớp
SN | Cấu tạo & Mô tả |
---|---|
1 | Window(Frame owner) Tạo một cửa sổ mới, ban đầu vô hình với Frame được chỉ định làm chủ sở hữu của nó. |
2 | Window(Window owner) Tạo một cửa sổ mới, ban đầu vô hình với Cửa sổ được chỉ định làm chủ sở hữu của nó. |
3 | Window(Window owner, GraphicsConfiguration gc) Tạo một cửa sổ mới, ban đầu vô hình với Cửa sổ chủ sở hữu được chỉ định và Cấu hình đồ họa của thiết bị màn hình. |
Phương thức lớp
SN | Phương pháp & Mô tả |
---|---|
1 | void addNotify() Làm cho Cửa sổ này có thể hiển thị bằng cách tạo kết nối với tài nguyên màn hình gốc của nó. |
2 | void addPropertyChangeListener(PropertyChangeListener listener) Thêm một PropertyChangeListener vào danh sách người nghe. |
3 | void addPropertyChangeListener(String propertyName, PropertyChangeListener listener) Thêm một PropertyChangeListener vào danh sách trình lắng nghe cho một thuộc tính cụ thể. |
4 | void addWindowFocusListener(WindowFocusListener l) Thêm trình nghe tiêu điểm cửa sổ được chỉ định để nhận các sự kiện cửa sổ từ cửa sổ này. |
5 | void addWindowListener(WindowListener l) Thêm trình nghe cửa sổ được chỉ định để nhận các sự kiện cửa sổ từ cửa sổ này. |
6 | void addWindowStateListener(WindowStateListener l) Thêm trình nghe trạng thái cửa sổ được chỉ định để nhận các sự kiện cửa sổ từ cửa sổ này. |
7 | void applyResourceBundle(ResourceBundle rb) Không được chấp nhận. Kể từ J2SE 1.4, được thay thế bởi Component.applyComponentOrientation. |
số 8 | void applyResourceBundle(String rbName) Không được chấp nhận. Kể từ J2SE 1.4, được thay thế bởi Component.applyComponentOrientation. |
9 | void createBufferStrategy(int numBuffers) Tạo một chiến lược mới cho đa bộ đệm trên thành phần này. |
10 | void createBufferStrategy(int numBuffers, BufferCapabilities caps) Tạo một chiến lược mới để đa bộ đệm trên thành phần này với các khả năng bộ đệm cần thiết. |
11 | void dispose() Giải phóng tất cả các tài nguyên màn hình gốc được sử dụng bởi Cửa sổ này, các thành phần con của nó và tất cả các tài nguyên con thuộc sở hữu của nó. |
12 | AccessibleContext getAccessibleContext() Nhận AccessibleContext được liên kết với Cửa sổ này. |
13 | BufferStrategy getBufferStrategy() Trả về BufferStrategy được sử dụng bởi thành phần này. |
14 | boolean getFocusableWindowState() Trả về liệu Cửa sổ này có thể trở thành Cửa sổ tập trung hay không nếu nó đáp ứng các yêu cầu khác được nêu trong isFocusableWindow. |
15 | Container getFocusCycleRootAncestor() Luôn trả về null vì Windows không có tổ tiên; chúng đại diện cho phần trên cùng của cấu trúc phân cấp Thành phần. |
16 | Component getFocusOwner() Trả về Thành phần con của Cửa sổ này có tiêu điểm nếu Cửa sổ này có tiêu điểm; trả về null nếu không. |
17 | Set<AWTKeyStroke> getFocusTraversalKeys(int id) Nhận khóa truyền tiêu điểm cho Cửa sổ này. |
18 | GraphicsConfiguration getGraphicsConfiguration() Phương thức này trả về GraphicsConfiguration được sử dụng bởi Cửa sổ này. |
19 | List<Image> getIconImages() Trả về chuỗi hình ảnh được hiển thị dưới dạng biểu tượng cho cửa sổ này. |
20 | InputContext getInputContext() Lấy bối cảnh đầu vào cho cửa sổ này. |
21 | <T extends EventListener> T[] getListeners(Class<T> listenerType) Trả về một mảng của tất cả các đối tượng hiện được đăng ký dưới dạng FooListists trên Cửa sổ này. |
22 | Locale getLocale() Nhận đối tượng Ngôn ngữ được liên kết với cửa sổ này, nếu ngôn ngữ đã được đặt. |
23 | Dialog.ModalExclusionType getModalExclusionType() Trả về kiểu loại trừ phương thức của cửa sổ này. |
24 | Component getMostRecentFocusOwner() Trả về Thành phần con của Cửa sổ này sẽ nhận được tiêu điểm khi Cửa sổ này được lấy tiêu điểm. |
25 | Window[] getOwnedWindows() Trả về một mảng chứa tất cả các cửa sổ mà cửa sổ này hiện đang sở hữu. |
26 | Window getOwner() Trả lại chủ sở hữu của cửa sổ này. |
27 | static Window[] getOwnerlessWindows() Trả về một mảng của tất cả Windows được tạo bởi ứng dụng này mà không có chủ sở hữu. |
28 | Toolkit getToolkit() Trả về bộ công cụ của khung này. |
29 | String getWarningString() Nhận chuỗi cảnh báo được hiển thị với cửa sổ này. |
30 | WindowFocusListener[] getWindowFocusListeners() Trả về một mảng của tất cả các trình nghe tiêu điểm cửa sổ đã đăng ký trên cửa sổ này. |
31 | WindowListener[] getWindowListeners() Trả về một mảng của tất cả các trình nghe cửa sổ đã đăng ký trên cửa sổ này. |
32 | static Window[] getWindows() Trả về một mảng của tất cả Windows, cả sở hữu và vô chủ, được tạo bởi ứng dụng này. |
33 | WindowStateListener[] getWindowStateListeners() Trả về một mảng của tất cả các trình nghe trạng thái cửa sổ đã đăng ký trên cửa sổ này. |
34 | void hide() Không được chấp nhận. Kể từ phiên bản JDK 1.5, được thay thế bằng setVnable (boolean). |
35 | boolean isActive() Trả về liệu Cửa sổ này có đang hoạt động hay không. |
36 | boolean isAlwaysOnTop() Trả về liệu cửa sổ này có phải là cửa sổ luôn bật hay không. |
37 | boolean isAlwaysOnTopSupported() Trả về chế độ luôn bật có được hỗ trợ cho cửa sổ này hay không. |
38 | boolean isFocusableWindow() Trả về liệu Cửa sổ này có thể trở thành Cửa sổ tập trung hay không, nghĩa là Cửa sổ này hoặc bất kỳ thành phần con nào của nó có thể trở thành chủ sở hữu tiêu điểm hay không. |
39 | boolean isFocusCycleRoot() Luôn trả về true vì tất cả Windows phải là gốc của chu trình truyền qua tiêu điểm. |
40 | boolean isFocused() Trả về liệu Cửa sổ này có được lấy nét hay không. |
41 | boolean isLocationByPlatform() Trả về true nếu Cửa sổ này xuất hiện ở vị trí mặc định cho hệ thống cửa sổ gốc vào lần tiếp theo Cửa sổ này được hiển thị. |
42 | boolean isShowing() Kiểm tra xem Cửa sổ này có hiển thị trên màn hình hay không. |
43 | void pack() Làm cho Cửa sổ này có kích thước vừa với kích thước và bố cục ưa thích của các thành phần con của nó. |
44 | void paint(Graphics g) Sơn hộp đựng. |
45 | boolean postEvent(Event e) Không được chấp nhận. Kể từ phiên bản JDK 1.1 được thay thế bằng DispatchEvent (AWTEvent). |
46 | protected void processEvent(AWTEvent e) Xử lý các sự kiện trên cửa sổ này. |
47 | protected void processWindowEvent(WindowEvent e) Xử lý các sự kiện cửa sổ xảy ra trên cửa sổ này bằng cách gửi chúng đến bất kỳ đối tượng WindowListener nào đã đăng ký. |
48 | protected void processWindowFocusEvent(WindowEvent e) Xử lý sự kiện tiêu điểm cửa sổ xảy ra trên cửa sổ này bằng cách điều động chúng đến bất kỳ đối tượng WindowFocusListener nào đã đăng ký. |
49 | protected void processWindowStateEvent(WindowEvent e) Xử lý sự kiện trạng thái cửa sổ xảy ra trên cửa sổ này bằng cách điều động chúng đến bất kỳ đối tượng WindowStateListener nào đã đăng ký. |
50 | void removeNotify() Làm cho Vùng chứa này không thể hiển thị bằng cách xóa kết nối của nó với tài nguyên màn hình gốc. |
51 | void removeWindowFocusListener(WindowFocusListener l) Loại bỏ trình nghe tiêu điểm cửa sổ được chỉ định để nó không còn nhận các sự kiện cửa sổ từ cửa sổ này. |
52 | void removeWindowListener(WindowListener l) Loại bỏ trình nghe cửa sổ được chỉ định để nó không còn nhận các sự kiện cửa sổ từ cửa sổ này. |
53 | void removeWindowStateListener(WindowStateListener l) Loại bỏ trình nghe trạng thái cửa sổ được chỉ định để nó không còn nhận các sự kiện cửa sổ từ cửa sổ này. |
54 | void reshape(int x, int y, int width, int height) Không được chấp nhận. Kể từ phiên bản JDK 1.1, được thay thế bằng setBounds (int, int, int, int). |
55 | void setAlwaysOnTop(boolean alwaysOnTop) Đặt xem cửa sổ này có phải luôn ở trên các cửa sổ khác hay không. |
56 | void setBounds(int x, int y, int width, int height) Di chuyển và thay đổi kích thước thành phần này. |
57 | void setBounds(Rectangle r) Di chuyển và thay đổi kích thước thành phần này để phù hợp với hình chữ nhật giới hạn mới r. |
58 | void setCursor(Cursor cursor) Đặt hình ảnh con trỏ thành một con trỏ được chỉ định. |
59 | void setFocusableWindowState(boolean focusableWindowState) Đặt xem Cửa sổ này có thể trở thành Cửa sổ tập trung hay không nếu nó đáp ứng các yêu cầu khác được nêu trong isFocusableWindow. |
60 | void setFocusCycleRoot(boolean focusCycleRoot) Không làm gì cả vì Windows luôn phải là gốc rễ của một chu trình truyền qua tiêu điểm. |
61 | void setIconImage(Image image) Đặt hình ảnh được hiển thị làm biểu tượng cho cửa sổ này. |
62 | void setIconImages(List<? extends Image> icons) Đặt chuỗi hình ảnh sẽ được hiển thị làm biểu tượng cho cửa sổ này. |
63 | void setLocationByPlatform(boolean locationByPlatform) Đặt xem Cửa sổ này sẽ xuất hiện ở vị trí mặc định cho hệ thống cửa sổ gốc hay ở vị trí hiện tại (do getLocation trả về) vào lần tiếp theo Cửa sổ được hiển thị. |
64 | void setLocationRelativeTo(Component c) Đặt vị trí của cửa sổ liên quan đến thành phần được chỉ định. |
65 | void setMinimumSize(Dimension minimumSize) Đặt kích thước tối thiểu của cửa sổ này thành một giá trị không đổi. |
66 | void setModalExclusionType(Dialog.ModalExclusionType exclusionType) Chỉ định loại loại trừ phương thức cho cửa sổ này. |
67 | void setSize(Dimension d) Thay đổi kích thước thành phần này để nó có chiều rộng d. Chiều rộng và chiều cao d. Chiều cao. |
68 | void setSize(int width, int height) Thay đổi kích thước thành phần này để nó có chiều rộng chiều rộng và chiều cao chiều cao. |
69 | void setVisible(boolean b) Hiển thị hoặc ẩn Cửa sổ này tùy thuộc vào giá trị của tham số b. |
70 | void show() Không được chấp nhận. Kể từ phiên bản JDK 1.5, được thay thế bằng setVnable (boolean). |
71 | void toBack() Nếu Cửa sổ này hiển thị, hãy gửi Cửa sổ này ra phía sau và có thể khiến nó mất tiêu điểm hoặc kích hoạt nếu đó là Cửa sổ được tập trung hoặc đang hoạt động. |
72 | void toFront() Nếu Cửa sổ này hiển thị, hãy đưa Cửa sổ này ra phía trước và có thể đặt Cửa sổ này thành Cửa sổ tiêu điểm. |
Các phương thức kế thừa
Lớp này kế thừa các phương thức từ các lớp sau:
java.awt.Window
java.awt.Container
java.awt.Component
java.lang.Object
Ví dụ về cửa sổ
Tạo chương trình java sau bằng cách sử dụng bất kỳ trình soạn thảo nào bạn chọn D:/ > AWT > com > tutorialspoint > gui >
AwtContainerDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtContainerDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
private Label msglabel;
public AwtContainerDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtContainerDemo awtContainerDemo = new AwtContainerDemo();
awtContainerDemo.showFrameDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
msglabel = new Label();
msglabel.setAlignment(Label.CENTER);
msglabel.setText("Welcome to TutorialsPoint AWT Tutorial.");
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showWindowDemo(){
headerLabel.setText("Container in action: Window");
final MessageWindow window =
new MessageWindow(mainFrame,
"Welcome to TutorialsPoint AWT Tutorial.");
Button okButton = new Button("Open a Window");
okButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
window.setVisible(true);
statusLabel.setText("A Window shown to the user.");
}
});
controlPanel.add(okButton);
mainFrame.setVisible(true);
}
class MessageWindow extends Window{
private String message;
public MessageWindow(Frame parent, String message) {
super(parent);
this.message = message;
setSize(300, 300);
setLocationRelativeTo(parent);
setBackground(Color.gray);
}
public void paint(Graphics g) {
super.paint(g);
g.drawRect(0,0,getSize().width - 1,getSize().height - 1);
g.drawString(message,50,150);
}
}
}
Biên dịch chương trình bằng dấu nhắc lệnh. Đi đếnD:/ > AWT và gõ lệnh sau.
D:\AWT>javac com\tutorialspoint\gui\AwtContainerDemo.java
Nếu không có lỗi có nghĩa là quá trình biên dịch thành công. Chạy chương trình bằng lệnh sau.
D:\AWT>java com.tutorialspoint.gui.AwtContainerDemo
Xác minh kết quả sau
Các lớp menu AWT
Như chúng ta biết rằng mọi cửa sổ cấp cao nhất đều có một thanh menu được liên kết với nó. Thanh menu này bao gồm nhiều lựa chọn menu khác nhau có sẵn cho người dùng cuối. Hơn nữa, mỗi lựa chọn chứa danh sách các tùy chọn được gọi là menu thả xuống. Các điều khiển Menu và MenuItem là lớp con của lớp MenuComponent.
Menu Hiearchy
Menu AWT Lớp thành phần
Giới thiệu
MenuComponent là một lớp trừu tượng và là lớp cha cho tất cả các thành phần liên quan đến menu.
Khai báo lớp
Sau đây là khai báo cho java.awt.MenuComponent lớp học:
public abstract class MenuComponent
extends Object
implements Serializable
Các hàm tạo lớp
SN | Cấu tạo & Mô tả |
---|---|
1 | MenuComponent() Tạo MenuComponent. |
Phương thức lớp
void DispatchEvent (AWTEvent e)SN | Phương pháp & Mô tả |
---|---|
1 | AccessibleContext getAccessibleContext() Nhận AccessibleContext được liên kết với MenuComponent này. |
2 | Font getFont() Nhận phông chữ được sử dụng cho thành phần menu này. |
3 | String getName() Lấy tên của thành phần menu. |
4 | MenuContainer getParent() Trả về vùng chứa mẹ cho thành phần menu này. |
5 | java.awt.peer.MenuComponentPeer getPeer() Không được chấp nhận. Kể từ phiên bản JDK 1.1, các chương trình không nên thao tác trực tiếp với các đối tác ngang hàng. |
6 | protected Object getTreeLock() Nhận đối tượng khóa của thành phần này (đối tượng sở hữu trình giám sát đồng bộ hóa luồng) cho các hoạt động bố cục và cây thành phần AWT. |
7 | protected String paramString() Trả về một chuỗi đại diện cho trạng thái của MenuComponent này. |
số 8 | boolean postEvent(Event evt) Không được chấp nhận. Kể từ phiên bản JDK 1.1, được thay thế bởi DispatchEvent. |
9 | protected void processEvent(AWTEvent e) Xử lý các sự kiện xảy ra trên thành phần menu này. |
10 | void removeNotify() Loại bỏ ngang hàng của thành phần menu. |
11 | void setFont(Font f) Đặt phông chữ được sử dụng cho thành phần menu này thành phông chữ được chỉ định. |
12 | void setName(String name) Đặt tên của thành phần thành chuỗi được chỉ định. |
13 | String toString() Trả về biểu diễn của thành phần menu này dưới dạng một chuỗi. |
Các phương thức kế thừa
Lớp này kế thừa các phương thức từ các lớp sau:
java.lang.Object
AWT MenuBar Class
Giới thiệu
Lớp MenuBar cung cấp thanh menu liên kết với một khung và dành riêng cho nền tảng.
Khai báo lớp
Sau đây là khai báo cho java.awt.MenuBar lớp học:
public class MenuBar
extends MenuComponent
implements MenuContainer, Accessible
Các hàm tạo lớp
SN | Cấu tạo & Mô tả |
---|---|
1 | MenuBar() Tạo một thanh menu mới. |
Phương thức lớp
SN | Phương pháp & Mô tả |
---|---|
1 | void dispatchEvent(AWTEvent e) |
2 | Menu add(Menu m) Thêm menu được chỉ định vào thanh menu. |
3 | void addNotify() Tạo ngang hàng của thanh menu. |
4 | int countMenus() Không được chấp nhận. Kể từ phiên bản JDK 1.1, được thay thế bằng getMenuCount (). |
5 | void deleteShortcut(MenuShortcut s) Xóa lối tắt menu đã chỉ định. |
6 | AccessibleContext getAccessibleContext() Lấy AccessibleContext được liên kết với MenuBar này. |
7 | Menu getHelpMenu() Nhận menu trợ giúp trên thanh menu. |
số 8 | Menu getMenu(int i) Nhận menu được chỉ định. |
9 | int getMenuCount() Nhận số lượng menu trên thanh menu. |
10 | MenuItem getShortcutMenuItem(MenuShortcut s) Nhận phiên bản MenuItem được liên kết với đối tượng MenuShortcut được chỉ định hoặc null nếu không có mục menu nào được thanh menu này quản lý được liên kết với lối tắt menu đã chỉ định. |
11 | void remove(int index) Xóa menu nằm ở chỉ mục được chỉ định khỏi thanh menu này. |
12 | void remove(MenuComponent m) Xóa thành phần menu được chỉ định khỏi thanh menu này. |
13 | void removeNotify() Loại bỏ ngang hàng của thanh menu. |
14 | void setHelpMenu(Menu m) Đặt menu được chỉ định thành menu trợ giúp của thanh menu này. |
15 | Enumeration shortcuts() Nhận danh sách tất cả các phím tắt menu mà thanh menu này đang quản lý. |
Các phương thức kế thừa
Lớp này kế thừa các phương thức từ các lớp sau:
java.awt.MenuComponent
java.lang.Object
Ví dụ về MenuBar
Tạo chương trình java sau bằng cách sử dụng bất kỳ trình soạn thảo nào bạn chọn D:/ > AWT > com > tutorialspoint > gui >
AWTMenuDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AWTMenuDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AWTMenuDemo(){
prepareGUI();
}
public static void main(String[] args){
AWTMenuDemo awtMenuDemo = new AWTMenuDemo();
awtMenuDemo.showMenuDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showMenuDemo(){
//create a menu bar
final MenuBar menuBar = new MenuBar();
//create menus
Menu fileMenu = new Menu("File");
Menu editMenu = new Menu("Edit");
final Menu aboutMenu = new Menu("About");
//create menu items
MenuItem newMenuItem =
new MenuItem("New",new MenuShortcut(KeyEvent.VK_N));
newMenuItem.setActionCommand("New");
MenuItem openMenuItem = new MenuItem("Open");
openMenuItem.setActionCommand("Open");
MenuItem saveMenuItem = new MenuItem("Save");
saveMenuItem.setActionCommand("Save");
MenuItem exitMenuItem = new MenuItem("Exit");
exitMenuItem.setActionCommand("Exit");
MenuItem cutMenuItem = new MenuItem("Cut");
cutMenuItem.setActionCommand("Cut");
MenuItem copyMenuItem = new MenuItem("Copy");
copyMenuItem.setActionCommand("Copy");
MenuItem pasteMenuItem = new MenuItem("Paste");
pasteMenuItem.setActionCommand("Paste");
MenuItemListener menuItemListener = new MenuItemListener();
newMenuItem.addActionListener(menuItemListener);
openMenuItem.addActionListener(menuItemListener);
saveMenuItem.addActionListener(menuItemListener);
exitMenuItem.addActionListener(menuItemListener);
cutMenuItem.addActionListener(menuItemListener);
copyMenuItem.addActionListener(menuItemListener);
pasteMenuItem.addActionListener(menuItemListener);
final CheckboxMenuItem showWindowMenu =
new CheckboxMenuItem("Show About", true);
showWindowMenu.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
if(showWindowMenu.getState()){
menuBar.add(aboutMenu);
}else{
menuBar.remove(aboutMenu);
}
}
});
//add menu items to menus
fileMenu.add(newMenuItem);
fileMenu.add(openMenuItem);
fileMenu.add(saveMenuItem);
fileMenu.addSeparator();
fileMenu.add(showWindowMenu);
fileMenu.addSeparator();
fileMenu.add(exitMenuItem);
editMenu.add(cutMenuItem);
editMenu.add(copyMenuItem);
editMenu.add(pasteMenuItem);
//add menu to menubar
menuBar.add(fileMenu);
menuBar.add(editMenu);
menuBar.add(aboutMenu);
//add menubar to the frame
mainFrame.setMenuBar(menuBar);
mainFrame.setVisible(true);
}
class MenuItemListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
statusLabel.setText(e.getActionCommand()
+ " MenuItem clicked.");
}
}
}
Biên dịch chương trình bằng dấu nhắc lệnh. Đi đếnD:/ > AWT và gõ lệnh sau.
D:\AWT>javac com\tutorialspoint\gui\AWTMenuDemo.java
Nếu không có lỗi có nghĩa là quá trình biên dịch thành công. Chạy chương trình bằng lệnh sau.
D:\AWT>java com.tutorialspoint.gui.AWTMenuDemo
Xác minh kết quả sau
AWT MenuItem Class
Giới thiệu
Lớp MenuBar đại diện cho mục thực tế trong một menu. Tất cả các mục trong một menu phải bắt nguồn từ lớp MenuItem, hoặc một trong các lớp con của nó. Theo mặc định, nó bao gồm một mục menu có nhãn đơn giản.
Khai báo lớp
Sau đây là khai báo cho java.awt.MenuItem lớp học:
public class MenuItem
extends MenuComponent
implements Accessible
Các hàm tạo lớp
SN | Cấu tạo & Mô tả |
---|---|
1 | MenuItem() Tạo một MenuItem mới với nhãn trống và không có phím tắt. |
2 | MenuItem(String label) Tạo một MenuItem mới với nhãn được chỉ định và không có phím tắt. |
3 | MenuItem(String label, MenuShortcut s) Tạo một mục menu bằng phím tắt được liên kết. |
Phương thức lớp
SN | Phương pháp & Mô tả |
---|---|
1 | void addActionListener(ActionListener l) Thêm trình xử lý hành động được chỉ định để nhận các sự kiện hành động từ mục menu này. |
2 | void addNotify() Tạo đồng đẳng của mục menu. |
3 | void deleteShortcut() Xóa bất kỳ đối tượng MenuShortcut nào được liên kết với mục menu này. |
4 | void disable() Không được chấp nhận. Kể từ phiên bản JDK 1.1, được thay thế bằng setEnabled (boolean). |
5 | protected void disableEvents(long eventsToDisable) Tắt phân phối sự kiện tới mục menu này đối với các sự kiện được xác định bởi thông số mặt nạ sự kiện đã chỉ định. |
6 | void enable() Không được chấp nhận. Kể từ phiên bản JDK 1.1, được thay thế bằng setEnabled (boolean). |
7 | void enable(boolean b) Không được chấp nhận. Kể từ phiên bản JDK 1.1, được thay thế bằng setEnabled (boolean). |
số 8 | protected void enableEvents(long eventsToEnable) Cho phép phân phối sự kiện tới mục menu này đối với các sự kiện được xác định bởi thông số mặt nạ sự kiện đã chỉ định. |
9 | AccessibleContext getAccessibleContext() Lấy AccessibleContext được liên kết với MenuItem này. |
10 | String getActionCommand() Nhận tên lệnh của sự kiện hành động được kích hoạt bởi mục menu này. |
11 | ActionListener[] getActionListeners() Trả về một mảng của tất cả các trình xử lý hành động đã đăng ký trên mục menu này. |
12 | String getLabel() Nhận nhãn cho mục menu này. |
13 | EventListener[] getListeners(Class listenerType) Trả về một mảng của tất cả các đối tượng hiện được đăng ký là FooListists trên MenuItem này. |
14 | MenuShortcut getShortcut() Lấy đối tượng MenuShortcut được liên kết với mục menu này. |
15 | boolean isEnabled() Kiểm tra xem mục menu này đã được bật chưa. |
16 | String paramString() Trả về một chuỗi đại diện cho trạng thái của MenuItem này. |
17 | protected void processActionEvent(ActionEvent e) Xử lý các sự kiện hành động xảy ra trên mục menu này, bằng cách gửi chúng đến bất kỳ đối tượng ActionListener nào đã đăng ký. |
18 | protected void processEvent(AWTEvent e) Xử lý các sự kiện trên mục menu này. |
19 | void removeActionListener(ActionListener l) Xóa trình xử lý hành động đã chỉ định để nó không còn nhận các sự kiện hành động từ mục menu này. |
20 | void setActionCommand(String command) Đặt tên lệnh của sự kiện hành động được kích hoạt bởi mục menu này. |
21 | void setEnabled(boolean b) Đặt có thể chọn mục menu này hay không. |
22 | void setLabel(String label) Đặt nhãn cho mục menu này thành nhãn được chỉ định. |
23 | void setShortcut(MenuShortcut s) Đặt đối tượng MenuShortcut được liên kết với mục menu này. |
Các phương thức kế thừa
Lớp này kế thừa các phương thức từ các lớp sau:
java.awt.MenuComponent
java.lang.Object
Ví dụ về MenuItem
Tạo chương trình java sau bằng cách sử dụng bất kỳ trình soạn thảo nào bạn chọn D:/ > AWT > com > tutorialspoint > gui >
AWTMenuDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AWTMenuDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AWTMenuDemo(){
prepareGUI();
}
public static void main(String[] args){
AWTMenuDemo awtMenuDemo = new AWTMenuDemo();
awtMenuDemo.showMenuDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showMenuDemo(){
//create a menu bar
final MenuBar menuBar = new MenuBar();
//create menus
Menu fileMenu = new Menu("File");
Menu editMenu = new Menu("Edit");
final Menu aboutMenu = new Menu("About");
//create menu items
MenuItem newMenuItem =
new MenuItem("New",new MenuShortcut(KeyEvent.VK_N));
newMenuItem.setActionCommand("New");
MenuItem openMenuItem = new MenuItem("Open");
openMenuItem.setActionCommand("Open");
MenuItem saveMenuItem = new MenuItem("Save");
saveMenuItem.setActionCommand("Save");
MenuItem exitMenuItem = new MenuItem("Exit");
exitMenuItem.setActionCommand("Exit");
MenuItem cutMenuItem = new MenuItem("Cut");
cutMenuItem.setActionCommand("Cut");
MenuItem copyMenuItem = new MenuItem("Copy");
copyMenuItem.setActionCommand("Copy");
MenuItem pasteMenuItem = new MenuItem("Paste");
pasteMenuItem.setActionCommand("Paste");
MenuItemListener menuItemListener = new MenuItemListener();
newMenuItem.addActionListener(menuItemListener);
openMenuItem.addActionListener(menuItemListener);
saveMenuItem.addActionListener(menuItemListener);
exitMenuItem.addActionListener(menuItemListener);
cutMenuItem.addActionListener(menuItemListener);
copyMenuItem.addActionListener(menuItemListener);
pasteMenuItem.addActionListener(menuItemListener);
final CheckboxMenuItem showWindowMenu =
new CheckboxMenuItem("Show About", true);
showWindowMenu.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
if(showWindowMenu.getState()){
menuBar.add(aboutMenu);
}else{
menuBar.remove(aboutMenu);
}
}
});
//add menu items to menus
fileMenu.add(newMenuItem);
fileMenu.add(openMenuItem);
fileMenu.add(saveMenuItem);
fileMenu.addSeparator();
fileMenu.add(showWindowMenu);
fileMenu.addSeparator();
fileMenu.add(exitMenuItem);
editMenu.add(cutMenuItem);
editMenu.add(copyMenuItem);
editMenu.add(pasteMenuItem);
//add menu to menubar
menuBar.add(fileMenu);
menuBar.add(editMenu);
menuBar.add(aboutMenu);
//add menubar to the frame
mainFrame.setMenuBar(menuBar);
mainFrame.setVisible(true);
}
class MenuItemListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
statusLabel.setText(e.getActionCommand()
+ " MenuItem clicked.");
}
}
}
Biên dịch chương trình bằng dấu nhắc lệnh. Đi đếnD:/ > AWT và gõ lệnh sau.
D:\AWT>javac com\tutorialspoint\gui\AWTMenuDemo.java
Nếu không có lỗi có nghĩa là quá trình biên dịch thành công. Chạy chương trình bằng lệnh sau.
D:\AWT>java com.tutorialspoint.gui.AWTMenuDemo
Xác minh kết quả đầu ra sau đây. (Nhấp vào Trình đơn Tệp. Chọn bất kỳ mục trình đơn nào.)
Lớp menu AWT
Giới thiệu
Lớp Menu đại diện cho thành phần menu kéo xuống được triển khai từ thanh menu.
Khai báo lớp
Sau đây là khai báo cho java.awt.Menu lớp học:
public class Menu
extends MenuItem
implements MenuContainer, Accessible
Các hàm tạo lớp
SN | Cấu tạo & Mô tả |
---|---|
1 | Menu() Tạo menu mới với nhãn trống. |
2 | Menu(String label) Tạo một menu mới với nhãn được chỉ định. |
3 | Menu(String label, boolean tearOff) Tạo một menu mới với nhãn được chỉ định, cho biết menu có thể bị xé bỏ. |
Phương thức lớp
SN | Phương pháp & Mô tả |
---|---|
1 | MenuItem add(MenuItem mi) Thêm mục menu được chỉ định vào menu này. |
2 | void add(String label) Thêm một mục có nhãn được chỉ định vào menu này. |
3 | void addNotify() Tạo trình đơn ngang hàng. |
4 | void addSeparator() Thêm đường phân cách hoặc dấu gạch ngang vào menu ở vị trí hiện tại. |
5 | int countItems() Không được chấp nhận. Kể từ phiên bản JDK 1.1, được thay thế bằng getItemCount (). |
6 | AccessibleContext getAccessibleContext() Lấy AccessibleContext được liên kết với Menu này. |
7 | MenuItem getItem(int index) Nhận mục nằm ở chỉ mục được chỉ định của menu này. |
số 8 | int getItemCount() Nhận số lượng các mục trong menu này. |
9 | void insert(MenuItem menuitem, int index) Chèn một mục menu vào menu này ở vị trí đã chỉ định. |
10 | void insert(String label, int index) Chèn một mục menu có nhãn được chỉ định vào menu này ở vị trí đã chỉ định. |
11 | void insertSeparator(int index) Chèn dấu phân tách tại vị trí đã chỉ định. |
12 | boolean isTearOff() Cho biết menu này có phải là menu xé nhỏ hay không. |
13 | String paramString() Trả về một chuỗi biểu thị trạng thái của Menu này. |
14 | void remove(int index) Xóa mục menu tại chỉ mục được chỉ định khỏi menu này. |
15 | void remove(MenuComponent item) Xóa mục menu được chỉ định khỏi menu này. |
16 | void removeAll() Xóa tất cả các mục khỏi menu này. |
17 | void removeNotify() Xóa trình đơn ngang hàng. |
Các phương thức kế thừa
Lớp này kế thừa các phương thức từ các lớp sau:
java.awt.MenuItem
java.awt.MenuComponent
java.lang.Object
Thực đơn Ví dụ
Tạo chương trình java sau bằng cách sử dụng bất kỳ trình soạn thảo nào bạn chọn D:/ > AWT > com > tutorialspoint > gui >
AWTMenuDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AWTMenuDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AWTMenuDemo(){
prepareGUI();
}
public static void main(String[] args){
AWTMenuDemo awtMenuDemo = new AWTMenuDemo();
awtMenuDemo.showMenuDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showMenuDemo(){
//create a menu bar
final MenuBar menuBar = new MenuBar();
//create menus
Menu fileMenu = new Menu("File");
Menu editMenu = new Menu("Edit");
final Menu aboutMenu = new Menu("About");
//create menu items
MenuItem newMenuItem =
new MenuItem("New",new MenuShortcut(KeyEvent.VK_N));
newMenuItem.setActionCommand("New");
MenuItem openMenuItem = new MenuItem("Open");
openMenuItem.setActionCommand("Open");
MenuItem saveMenuItem = new MenuItem("Save");
saveMenuItem.setActionCommand("Save");
MenuItem exitMenuItem = new MenuItem("Exit");
exitMenuItem.setActionCommand("Exit");
MenuItem cutMenuItem = new MenuItem("Cut");
cutMenuItem.setActionCommand("Cut");
MenuItem copyMenuItem = new MenuItem("Copy");
copyMenuItem.setActionCommand("Copy");
MenuItem pasteMenuItem = new MenuItem("Paste");
pasteMenuItem.setActionCommand("Paste");
MenuItemListener menuItemListener = new MenuItemListener();
newMenuItem.addActionListener(menuItemListener);
openMenuItem.addActionListener(menuItemListener);
saveMenuItem.addActionListener(menuItemListener);
exitMenuItem.addActionListener(menuItemListener);
cutMenuItem.addActionListener(menuItemListener);
copyMenuItem.addActionListener(menuItemListener);
pasteMenuItem.addActionListener(menuItemListener);
final CheckboxMenuItem showWindowMenu =
new CheckboxMenuItem("Show About", true);
showWindowMenu.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
if(showWindowMenu.getState()){
menuBar.add(aboutMenu);
}else{
menuBar.remove(aboutMenu);
}
}
});
//add menu items to menus
fileMenu.add(newMenuItem);
fileMenu.add(openMenuItem);
fileMenu.add(saveMenuItem);
fileMenu.addSeparator();
fileMenu.add(showWindowMenu);
fileMenu.addSeparator();
fileMenu.add(exitMenuItem);
editMenu.add(cutMenuItem);
editMenu.add(copyMenuItem);
editMenu.add(pasteMenuItem);
//add menu to menubar
menuBar.add(fileMenu);
menuBar.add(editMenu);
menuBar.add(aboutMenu);
//add menubar to the frame
mainFrame.setMenuBar(menuBar);
mainFrame.setVisible(true);
}
class MenuItemListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
statusLabel.setText(e.getActionCommand()
+ " MenuItem clicked.");
}
}
}
Biên dịch chương trình bằng dấu nhắc lệnh. Đi đếnD:/ > AWT và gõ lệnh sau.
D:\AWT>javac com\tutorialspoint\gui\AWTMenuDemo.java
Nếu không có lỗi có nghĩa là quá trình biên dịch thành công. Chạy chương trình bằng lệnh sau.
D:\AWT>java com.tutorialspoint.gui.AWTMenuDemo
Xác minh kết quả đầu ra sau đây. (Nhấp vào Trình đơn Tệp.)
Lớp kiểm tra AWTMenuItem
Giới thiệu
Lớp CheckboxMenuItem đại diện cho một hộp kiểm có thể được bao gồm trong menu. Việc chọn hộp kiểm trong menu sẽ thay đổi trạng thái của điều khiển từon đến off hoặc từ off đến on.
Khai báo lớp
Sau đây là khai báo cho java.awt.CheckboxMenuItem lớp học:
public class CheckboxMenuItem
extends MenuItem
implements ItemSelectable, Accessible
Các hàm tạo lớp
SN | Cấu tạo & Mô tả |
---|---|
1 | CheckboxMenuItem() Tạo một mục menu hộp kiểm với nhãn trống. |
2 | CheckboxMenuItem(String label) Tạo một mục menu hộp kiểm với nhãn được chỉ định. |
3 | CheckboxMenuItem(String label, boolean state) Tạo một mục menu hộp kiểm với nhãn và trạng thái được chỉ định. |
Phương thức lớp
SN | Phương pháp & Mô tả |
---|---|
1 | void addItemListener(ItemListener l) Thêm trình nghe mục đã chỉ định để nhận các sự kiện mục từ mục menu hộp kiểm này. |
2 | void addNotify() Tạo đồng đẳng của mục hộp kiểm. |
3 | AccessibleContext getAccessibleContext() Lấy AccessibleContext được liên kết với CheckboxMenuItem này. |
4 | ItemListener[] getItemListeners() Trả về một mảng của tất cả các trình nghe mục đã đăng ký trên menuitem hộp kiểm này. |
5 | <T extends EventListener> T[] getListeners(Class<T> listenerType) Trả về một mảng của tất cả các đối tượng hiện được đăng ký dưới dạng FooListists trên CheckboxMenuItem này. |
6 | Object[] getSelectedObjects() Trả về mảng (độ dài 1) có chứa nhãn mục menu hộp kiểm hoặc giá trị rỗng nếu hộp kiểm không được chọn. |
7 | boolean getState() Xác định xem trạng thái của mục menu hộp kiểm này là "bật" hay "tắt". |
số 8 | String paramString() Trả về một chuỗi đại diện cho trạng thái của CheckBoxMenuItem này. |
9 | protected void processEvent(AWTEvent e) Xử lý các sự kiện trên mục menu hộp kiểm này. |
10 | protected void processItemEvent(ItemEvent e) Xử lý các sự kiện mục xảy ra trên mục menu hộp kiểm này bằng cách gửi chúng đến bất kỳ đối tượng ItemListener nào đã đăng ký. |
11 | void removeItemListener(ItemListener l) Xóa trình nghe mục đã chỉ định để nó không còn nhận các sự kiện mục từ mục menu hộp kiểm này. |
12 | void setState(boolean b) Đặt mục menu hộp kiểm này thành trạng thái xác định. |
Các phương thức kế thừa
Lớp này kế thừa các phương thức từ các lớp sau:
java.awt.MenuItem
java.awt.MenuComponent
java.lang.Object
Ví dụ về CheckboxMenuItem
Tạo chương trình java sau bằng cách sử dụng bất kỳ trình soạn thảo nào bạn chọn D:/ > AWT > com > tutorialspoint > gui >
AWTMenuDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AWTMenuDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AWTMenuDemo(){
prepareGUI();
}
public static void main(String[] args){
AWTMenuDemo awtMenuDemo = new AWTMenuDemo();
awtMenuDemo.showMenuDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showMenuDemo(){
//create a menu bar
final MenuBar menuBar = new MenuBar();
//create menus
Menu fileMenu = new Menu("File");
Menu editMenu = new Menu("Edit");
final Menu aboutMenu = new Menu("About");
//create menu items
MenuItem newMenuItem =
new MenuItem("New",new MenuShortcut(KeyEvent.VK_N));
newMenuItem.setActionCommand("New");
MenuItem openMenuItem = new MenuItem("Open");
openMenuItem.setActionCommand("Open");
MenuItem saveMenuItem = new MenuItem("Save");
saveMenuItem.setActionCommand("Save");
MenuItem exitMenuItem = new MenuItem("Exit");
exitMenuItem.setActionCommand("Exit");
MenuItem cutMenuItem = new MenuItem("Cut");
cutMenuItem.setActionCommand("Cut");
MenuItem copyMenuItem = new MenuItem("Copy");
copyMenuItem.setActionCommand("Copy");
MenuItem pasteMenuItem = new MenuItem("Paste");
pasteMenuItem.setActionCommand("Paste");
MenuItemListener menuItemListener = new MenuItemListener();
newMenuItem.addActionListener(menuItemListener);
openMenuItem.addActionListener(menuItemListener);
saveMenuItem.addActionListener(menuItemListener);
exitMenuItem.addActionListener(menuItemListener);
cutMenuItem.addActionListener(menuItemListener);
copyMenuItem.addActionListener(menuItemListener);
pasteMenuItem.addActionListener(menuItemListener);
final CheckboxMenuItem showWindowMenu =
new CheckboxMenuItem("Show About", true);
showWindowMenu.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
if(showWindowMenu.getState()){
menuBar.add(aboutMenu);
}else{
menuBar.remove(aboutMenu);
}
}
});
//add menu items to menus
fileMenu.add(newMenuItem);
fileMenu.add(openMenuItem);
fileMenu.add(saveMenuItem);
fileMenu.addSeparator();
fileMenu.add(showWindowMenu);
fileMenu.addSeparator();
fileMenu.add(exitMenuItem);
editMenu.add(cutMenuItem);
editMenu.add(copyMenuItem);
editMenu.add(pasteMenuItem);
//add menu to menubar
menuBar.add(fileMenu);
menuBar.add(editMenu);
menuBar.add(aboutMenu);
//add menubar to the frame
mainFrame.setMenuBar(menuBar);
mainFrame.setVisible(true);
}
class MenuItemListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
statusLabel.setText(e.getActionCommand()
+ " MenuItem clicked.");
}
}
}
Biên dịch chương trình bằng dấu nhắc lệnh. Đi đếnD:/ > AWT và gõ lệnh sau.
D:\AWT>javac com\tutorialspoint\gui\AWTMenuDemo.java
Nếu không có lỗi có nghĩa là quá trình biên dịch thành công. Chạy chương trình bằng lệnh sau.
D:\AWT>java com.tutorialspoint.gui.AWTMenuDemo
Xác minh kết quả đầu ra sau đây. (Nhấp vào Trình đơn Tệp. Bỏ chọn mục trình đơn "Hiển thị Giới thiệu".)
Lớp AWT PopupMenu
Giới thiệu
Menu bật lên đại diện cho một menu có thể được bật lên động tại một vị trí được chỉ định trong một thành phần.
Khai báo lớp
Sau đây là khai báo cho java.awt.PopupMenu lớp học:
public class CheckboxMenuItem
extends MenuItem
implements ItemSelectable, Accessible
Các hàm tạo lớp
SN | Cấu tạo & Mô tả |
---|---|
1 | PopupMenu() Tạo menu bật lên mới với tên trống. |
2 | PopupMenu(String label) Tạo menu bật lên mới với tên được chỉ định. |
Phương thức lớp
SN | Phương pháp & Mô tả |
---|---|
1 | void addNotify() Tạo trình đơn bật lên ngang hàng. |
2 | AccessibleContext getAccessibleContext() Nhận AccessibleContext được liên kết với PopupMenu này. |
3 | MenuContainer getParent() Trả về vùng chứa mẹ cho thành phần menu này. |
4 | void show(Component origin, int x, int y) Hiển thị menu bật lên ở vị trí x, y so với thành phần gốc. |
Các phương thức kế thừa
Lớp này kế thừa các phương thức từ các lớp sau:
java.awt.MenuItem
java.awt.MenuComponent
java.lang.Object
Ví dụ về PopupMenu
Tạo chương trình java sau bằng cách sử dụng bất kỳ trình soạn thảo nào bạn chọn D:/ > AWT > com > tutorialspoint > gui >
AWTMenuDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AWTMenuDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AWTMenuDemo(){
prepareGUI();
}
public static void main(String[] args){
AWTMenuDemo awtMenuDemo = new AWTMenuDemo();
awtMenuDemo.showPopupMenuDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showPopupMenuDemo(){
final PopupMenu editMenu = new PopupMenu("Edit");
MenuItem cutMenuItem = new MenuItem("Cut");
cutMenuItem.setActionCommand("Cut");
MenuItem copyMenuItem = new MenuItem("Copy");
copyMenuItem.setActionCommand("Copy");
MenuItem pasteMenuItem = new MenuItem("Paste");
pasteMenuItem.setActionCommand("Paste");
MenuItemListener menuItemListener = new MenuItemListener();
cutMenuItem.addActionListener(menuItemListener);
copyMenuItem.addActionListener(menuItemListener);
pasteMenuItem.addActionListener(menuItemListener);
editMenu.add(cutMenuItem);
editMenu.add(copyMenuItem);
editMenu.add(pasteMenuItem);
controlPanel.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
editMenu.show(controlPanel, e.getX(), e.getY());
}
});
controlPanel.add(editMenu);
mainFrame.setVisible(true);
}
class MenuItemListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
statusLabel.setText(e.getActionCommand()
+ " MenuItem clicked.");
}
}
}
Biên dịch chương trình bằng dấu nhắc lệnh. Đi đếnD:/ > AWT và gõ lệnh sau.
D:\AWT>javac com\tutorialspoint\gui\AWTMenuDemo.java
Nếu không có lỗi có nghĩa là quá trình biên dịch thành công. Chạy chương trình bằng lệnh sau.
D:\AWT>java com.tutorialspoint.gui.AWTMenuDemo
Xác minh kết quả đầu ra sau đây. (Nhấp vào giữa trên màn hình.)
Các lớp đồ họa AWT
Các điều khiển đồ họa cho phép ứng dụng vẽ lên thành phần hoặc trên hình ảnh.
Lớp đồ họa AWT
Giới thiệu
Lớp Đồ họa là siêu lớp trừu tượng cho tất cả các ngữ cảnh đồ họa cho phép ứng dụng vẽ vào các thành phần có thể được hiện thực hóa trên các thiết bị khác nhau hoặc trên các hình ảnh ngoài màn hình.
Đối tượng Graphics đóng gói tất cả thông tin trạng thái cần thiết cho các hoạt động kết xuất cơ bản mà Java hỗ trợ. Thông tin trạng thái bao gồm các thuộc tính sau.
Đối tượng Thành phần để vẽ.
Nguồn gốc bản dịch để hiển thị và cắt các tọa độ.
Clip hiện tại.
Màu hiện tại.
Phông chữ hiện tại.
Chức năng hoạt động pixel logic hiện tại.
Màu thay thế XOR hiện tại
Khai báo lớp
Sau đây là khai báo cho java.awt.Graphics lớp học:
public abstract class Graphics
extends Object
Các hàm tạo lớp
SN | Cấu tạo & Mô tả |
---|---|
1 | Graphics() () Xây dựng một đối tượng Graphics mới. |
Phương thức lớp
SN | Phương pháp & Mô tả |
---|---|
1 | abstract void clearRect(int x, int y, int width, int height) Xóa hình chữ nhật được chỉ định bằng cách tô màu nền của bề mặt bản vẽ hiện tại. |
2 | abstract void clipRect(int x, int y, int width, int height) Giao đoạn hiện tại với hình chữ nhật được chỉ định. |
3 | abstract void copyArea(int x, int y, int width, int height, int dx, int dy) Sao chép một vùng của thành phần theo khoảng cách được chỉ định bởi dx và dy. |
4 | abstract Graphics create() Tạo một đối tượng Đồ họa mới là bản sao của đối tượng Đồ họa này. |
5 | Graphics create(int x, int y, int width, int height) Tạo một đối tượng Đồ họa mới dựa trên đối tượng Đồ họa này, nhưng với một vùng dịch và clip mới. |
6 | abstract void dispose() Xử lý bối cảnh đồ họa này và giải phóng mọi tài nguyên hệ thống mà nó đang sử dụng. |
7 | void draw3DRect(int x, int y, int width, int height, boolean raised) Vẽ đường viền được đánh dấu 3-D của hình chữ nhật được chỉ định. |
số 8 | abstract void drawArc(int x, int y, int width, int height, int startAngle, int arcAngle) Vẽ đường viền của một cung tròn hoặc hình elip bao phủ hình chữ nhật được chỉ định. |
9 | void drawBytes(byte[] data, int offset, int length, int x, int y) Vẽ văn bản được cung cấp bởi mảng byte được chỉ định, sử dụng phông chữ và màu sắc hiện tại của ngữ cảnh đồ họa này. |
10 | void drawChars(char[] data, int offset, int length, int x, int y) Vẽ văn bản được cung cấp bởi mảng ký tự được chỉ định, sử dụng phông chữ và màu sắc hiện tại của ngữ cảnh đồ họa này. |
11 | abstract boolean drawImage(Image img, int x, int y, Color bgcolor, ImageObserver observer) Vẽ nhiều hình ảnh được chỉ định như hiện có. |
12 | abstract boolean drawImage(Image img, int x, int y, ImageObserver observer) Vẽ nhiều hình ảnh được chỉ định như hiện có. |
13 | abstract boolean drawImage(Image img, int x, int y, int width, int height, Color bgcolor, ImageObserver observer) Vẽ càng nhiều hình ảnh được chỉ định như đã được chia tỷ lệ để vừa với bên trong hình chữ nhật được chỉ định. |
14 | abstract boolean drawImage(Image img, int x, int y, int width, int height, ImageObserver observer) Vẽ càng nhiều hình ảnh được chỉ định như đã được chia tỷ lệ để vừa với bên trong hình chữ nhật được chỉ định. |
15 | abstract boolean drawImage(Image img, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2, Color bgcolor, ImageObserver observer) Vẽ càng nhiều diện tích được chỉ định của hình ảnh được chỉ định hiện đang có sẵn, điều chỉnh nó nhanh chóng để vừa với khu vực được chỉ định của bề mặt có thể vẽ đích. |
16 | abstract boolean drawImage(Image img, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2, ImageObserver observer) Vẽ càng nhiều diện tích được chỉ định của hình ảnh được chỉ định hiện đang có sẵn, điều chỉnh nó nhanh chóng để vừa với khu vực được chỉ định của bề mặt có thể vẽ đích. |
17 | abstract void drawLine(int x1, int y1, int x2, int y2) Vẽ một đường, sử dụng màu hiện tại, giữa các điểm (x1, y1) và (x2, y2) trong hệ tọa độ của ngữ cảnh đồ họa này. |
18 | abstract void drawOval(int x, int y, int width, int height) Vẽ đường viền của một hình bầu dục. |
19 | abstract void drawPolygon(int[] xPoints, int[] yPoints, int nPoints) Vẽ một đa giác khép kín được xác định bởi mảng tọa độ x và y. |
20 | void drawPolygon(Polygon p) Vẽ đường viền của một đa giác được xác định bởi đối tượng Đa giác được chỉ định. |
21 | abstract void drawPolyline(int[] xPoints, int[] yPoints, int nPoints) Vẽ một chuỗi các đường nối được xác định bởi các mảng tọa độ x và y. |
22 | void drawRect(int x, int y, int width, int height) Vẽ đường viền của hình chữ nhật được chỉ định. |
23 | abstract void drawRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight) Vẽ một hình chữ nhật có góc tròn được phác thảo bằng cách sử dụng màu hiện tại của bối cảnh đồ họa này. |
24 | abstract void drawString(AttributedCharacterIterator iterator, int x, int y) Hiển thị văn bản của trình lặp được chỉ định áp dụng các thuộc tính của nó phù hợp với đặc tả của lớp TextAttribute. |
25 | abstract void drawString(String str, int x, int y) Vẽ văn bản được cung cấp bởi chuỗi được chỉ định, sử dụng phông chữ và màu sắc hiện tại của ngữ cảnh đồ họa này. |
26 | void fill3DRect(int x, int y, int width, int height, boolean raised) Vẽ một hình chữ nhật được đánh dấu 3-D với màu hiện tại. |
27 | abstract void fillArc(int x, int y, int width, int height, int startAngle, int arcAngle) Điền vào một cung tròn hoặc elip bao phủ hình chữ nhật được chỉ định. |
28 | abstract void fillOval(int x, int y, int width, int height) Điền vào một hình bầu dục được giới hạn bởi hình chữ nhật được chỉ định với màu hiện tại. |
29 | abstract void fillPolygon(int[] xPoints, int[] yPoints, int nPoints) Điền vào một đa giác đóng được xác định bởi mảng tọa độ x và y. |
30 | void fillPolygon(Polygon p) Điền vào đa giác được xác định bởi đối tượng Đa giác được chỉ định với màu hiện tại của ngữ cảnh đồ họa. |
31 | abstract void fillRect(int x, int y, int width, int height) Điền vào hình chữ nhật được chỉ định. |
32 | abstract void fillRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight) Tô màu hiện tại cho hình chữ nhật góc tròn được chỉ định. |
33 | void finalize() Loại bỏ bối cảnh đồ họa này khi nó không còn được tham chiếu. |
34 | abstract Shape getClip() Nhận vùng cắt hiện tại. |
35 | abstract Rectangle getClipBounds() Trả về hình chữ nhật bao quanh của vùng cắt hiện tại. |
36 | Rectangle getClipBounds(Rectangle r) Trả về hình chữ nhật bao quanh của vùng cắt hiện tại. |
37 | Rectangle getClipRect() Không được chấp nhận. Kể từ phiên bản JDK 1.1, được thay thế bằng getClipBounds (). |
38 | abstract Color getColor() Nhận màu hiện tại của bối cảnh đồ họa này. |
39 | abstract Font getFont() Nhận phông chữ hiện tại. |
40 | FontMetrics getFontMetrics() Nhận số liệu phông chữ của phông chữ hiện tại. |
41 | abstract FontMetrics getFontMetrics(Font f) Nhận số liệu phông chữ cho phông chữ được chỉ định. |
42 | boolean hitClip(int x, int y, int width, int height) Trả về true nếu vùng hình chữ nhật được chỉ định có thể giao với vùng cắt hiện tại. |
43 | abstract void setClip(int x, int y, int width, int height) Đặt clip hiện tại thành hình chữ nhật được chỉ định bởi các tọa độ đã cho. |
44 | abstract void setClip(Shape clip) Đặt vùng cắt hiện tại thành hình dạng clip tùy ý. |
45 | abstract void setColor(Color c) Đặt màu hiện tại của ngữ cảnh đồ họa này thành màu được chỉ định. |
46 | abstract void setFont(Font font) Đặt phông chữ của ngữ cảnh đồ họa này thành phông chữ được chỉ định. |
47 | abstract void setPaintMode() Đặt chế độ sơn của ngữ cảnh đồ họa này để ghi đè đích bằng màu hiện tại của ngữ cảnh đồ họa này. |
48 | abstract void setXORMode(Color c1) Đặt chế độ sơn của ngữ cảnh đồ họa này để thay thế giữa màu hiện tại của ngữ cảnh đồ họa này và màu được chỉ định mới. |
49 | String toString() Trả về một đối tượng Chuỗi đại diện cho giá trị của đối tượng Đồ họa này. |
50 | abstract void translate(int x, int y) Dịch điểm gốc của bối cảnh đồ họa thành điểm (x, y) trong hệ tọa độ hiện tại. |
Các phương thức kế thừa
Lớp này kế thừa các phương thức từ các lớp sau:
java.lang.Object
Ví dụ về đồ họa
Tạo chương trình java sau bằng cách sử dụng bất kỳ trình soạn thảo nào bạn chọn D:/ > AWT > com > tutorialspoint > gui >
AWTGraphicsDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
public class AWTGraphicsDemo extends Frame {
public AWTGraphicsDemo(){
super("Java AWT Examples");
prepareGUI();
}
public static void main(String[] args){
AWTGraphicsDemo awtGraphicsDemo = new AWTGraphicsDemo();
awtGraphicsDemo.setVisible(true);
}
private void prepareGUI(){
setSize(400,400);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
}
@Override
public void paint(Graphics g) {
g.setColor(Color.GRAY);
Font font = new Font("Serif", Font.PLAIN, 24);
g.setFont(font);
g.drawString("Welcome to TutorialsPoint", 50, 150);
}
}
Biên dịch chương trình bằng dấu nhắc lệnh. Đi đếnD:/ > AWT và gõ lệnh sau.
D:\AWT>javac com\tutorialspoint\gui\AWTGraphicsDemo.java
Nếu không có lỗi có nghĩa là quá trình biên dịch thành công. Chạy chương trình bằng lệnh sau.
D:\AWT>java com.tutorialspoint.gui.AWTGraphicsDemo
Xác minh kết quả sau
AWT Graphics2D Class
Giới thiệu
Lớp Graphics2D mở rộng lớp Đồ họa để cung cấp khả năng kiểm soát phức tạp hơn đối với hình học, chuyển đổi tọa độ, quản lý màu và bố cục văn bản.
Khai báo lớp
Sau đây là khai báo cho java.awt.Graphics2D lớp học:
public abstract class Graphics2D
extends Graphics
Các hàm tạo lớp
SN | Cấu tạo & Mô tả |
---|---|
1 | Graphics2D() Xây dựng một đối tượng Graphics2D mới. |
Phương thức lớp
SN | Phương pháp & Mô tả |
---|---|
1 | abstract void addRenderingHints(Map<?,?> hints) Đặt giá trị của một số tùy chọn tùy ý cho các thuật toán kết xuất. |
2 | abstract void clip(Shape s) Giao Clip hiện tại với phần bên trong của Hình dạng được chỉ định và đặt Clip thành giao điểm kết quả. |
3 | abstract void draw(Shape s) Vuốt đường viền của Hình dạng bằng cách sử dụng cài đặt của ngữ cảnh Graphics2D hiện tại. |
4 | void draw3DRect(int x, int y, int width, int height, boolean raised) Vẽ đường viền được đánh dấu 3-D của hình chữ nhật được chỉ định. |
5 | abstract void drawGlyphVector(GlyphVector g, float x, float y) Hiển thị văn bản của GlyphVector được chỉ định bằng cách sử dụng các thuộc tính kết xuất của ngữ cảnh Graphics2D. |
6 | abstract void drawImage(BufferedImage img, BufferedImageOp op, int x, int y) Hiển thị một Hình ảnh đệm được lọc bằng Hình ảnh Bộ đệm. |
7 | abstract boolean drawImage(Image img, AffineTransform xform, ImageObserver obs) Kết xuất hình ảnh, áp dụng một chuyển đổi từ không gian hình ảnh thành không gian người dùng trước khi vẽ. |
số 8 | abstract void drawRenderableImage(RenderableImage img, AffineTransform xform) Hiển thị Hình ảnh có thể hiển thị, áp dụng chuyển đổi từ không gian hình ảnh thành không gian người dùng trước khi vẽ. |
9 | abstract void drawRenderedImage(RenderedImage img, AffineTransform xform) Kết xuất Hình ảnh được kết xuất, áp dụng chuyển đổi từ không gian hình ảnh thành không gian người dùng trước khi vẽ. |
10 | abstract void drawString(AttributedCharacterIterator iterator, float x, float y) Hiển thị văn bản của trình lặp được chỉ định áp dụng các thuộc tính của nó phù hợp với đặc tả của lớp TextAttribute. |
11 | abstract void drawString(AttributedCharacterIterator iterator, int x, int y) Hiển thị văn bản của trình lặp được chỉ định áp dụng các thuộc tính của nó phù hợp với đặc tả của lớp TextAttribute. |
12 | abstract void drawString(String str, float x, float y) Hiển thị văn bản được chỉ định bởi Chuỗi được chỉ định, sử dụng trạng thái thuộc tính văn bản hiện tại trong ngữ cảnh Graphics2D |
13 | abstract void drawString(String str, int x, int y) Hiển thị văn bản của Chuỗi được chỉ định, sử dụng trạng thái thuộc tính văn bản hiện tại trong ngữ cảnh Graphics2D. |
14 | abstract void fill(Shape s) Điền vào bên trong của Hình dạng bằng cách sử dụng cài đặt của ngữ cảnh Graphics2D. |
15 | void fill3DRect(int x, int y, int width, int height, boolean raised) Vẽ một hình chữ nhật được đánh dấu 3-D với màu hiện tại. |
16 | abstract Color getBackground() Trả về màu nền được sử dụng để xóa một vùng. |
17 | abstract Composite getComposite() Trả về Tổng hợp hiện tại trong ngữ cảnh Graphics2D. |
18 | abstract GraphicsConfiguration getDeviceConfiguration() Trả về cấu hình thiết bị được liên kết với Graphics2D này. |
19 | abstract FontRenderContext getFontRenderContext() Lấy bối cảnh kết xuất của Phông chữ trong ngữ cảnh Graphics2D này. |
20 | abstract Paint getPaint() Trả về Paint hiện tại của ngữ cảnh Graphics2D. |
21 | abstract Object getRenderingHint(RenderingHints.Key hintKey) Trả về giá trị của một tùy chọn duy nhất cho các thuật toán kết xuất. |
22 | abstract RenderingHints getRenderingHints() Nhận các tùy chọn cho các thuật toán kết xuất. |
23 | abstract Stroke getStroke() Trả về Stroke hiện tại trong ngữ cảnh Graphics2D. |
24 | abstract AffineTransform getTransform() Trả về bản sao của Biến đổi hiện tại trong ngữ cảnh Graphics2D. |
25 | abstract boolean hit(Rectangle rect, Shape s, boolean onStroke) Kiểm tra xem Hình dạng được chỉ định có giao với Hình chữ nhật được chỉ định nằm trong vùng thiết bị hay không. |
26 | abstract void rotate(double theta) Kết nối Biến đổi Graphics2D hiện tại với một biến đổi xoay. |
27 | abstract void rotate(double theta, double x, double y) Kết nối Biến đổi Graphics2D hiện tại với một biến đổi xoay đã dịch. |
28 | abstract void scale(double sx, double sy) Kết hợp Chuyển đổi Graphics2D hiện tại với một chuyển đổi tỷ lệ Kết xuất sau đó được thay đổi kích thước theo các yếu tố tỷ lệ được chỉ định liên quan đến tỷ lệ trước đó. |
29 | abstract void setBackground(Color color) Đặt màu nền cho ngữ cảnh Graphics2D. |
30 | abstract void setComposite(Composite comp) Đặt Composite cho ngữ cảnh Graphics2D. |
31 | abstract void setPaint(Paint paint) Đặt thuộc tính Paint cho ngữ cảnh Graphics2D. |
32 | abstract void setRenderingHint(RenderingHints.Key hintKey, Object hintValue) Đặt giá trị của một tùy chọn duy nhất cho các thuật toán hiển thị. |
33 | abstract void setRenderingHints(Map<?,?> hints) Thay thế các giá trị của tất cả các tùy chọn cho các thuật toán hiển thị bằng các gợi ý được chỉ định. |
34 | abstract void setStroke(Stroke s) Đặt Stroke cho ngữ cảnh Graphics2D. |
35 | abstract void setTransform(AffineTransform Tx) Ghi đè Transform trong ngữ cảnh Graphics2D. |
36 | abstract void shear(double shx, double shy) Kết nối Biến đổi Graphics2D hiện tại với một biến đổi cắt. |
37 | abstract void transform(AffineTransform Tx) Soạn một đối tượng AffineTransform với Transform trong Graphics2D này theo quy tắc được chỉ định-áp dụng trước. |
38 | abstract void translate(double tx, double ty) Kết nối Biến đổi Graphics2D hiện tại với một biến đổi dịch. |
39 | abstract void translate(int x, int y) Dịch điểm gốc của ngữ cảnh Graphics2D thành điểm (x, y) trong hệ tọa độ hiện tại. |
Các phương thức kế thừa
Lớp này kế thừa các phương thức từ các lớp sau:
java.lang.Object
Ví dụ Graphics2D
Tạo chương trình java sau bằng cách sử dụng bất kỳ trình soạn thảo nào bạn chọn D:/ > AWT > com > tutorialspoint > gui >
AWTGraphicsDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
public class AWTGraphicsDemo extends Frame {
public AWTGraphicsDemo(){
super("Java AWT Examples");
prepareGUI();
}
public static void main(String[] args){
AWTGraphicsDemo awtGraphicsDemo = new AWTGraphicsDemo();
awtGraphicsDemo.setVisible(true);
}
private void prepareGUI(){
setSize(400,400);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
}
@Override
public void paint(Graphics g) {
Graphics2D g2 = (Graphics2D)g;
g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON);
Font font = new Font("Serif", Font.PLAIN, 24);
g2.setFont(font);
g2.drawString("Welcome to TutorialsPoint", 50, 70);
}
}
Biên dịch chương trình bằng dấu nhắc lệnh. Đi đếnD:/ > AWT và gõ lệnh sau.
D:\AWT>javac com\tutorialspoint\gui\AWTGraphicsDemo.java
Nếu không có lỗi có nghĩa là quá trình biên dịch thành công. Chạy chương trình bằng lệnh sau.
D:\AWT>java com.tutorialspoint.gui.AWTGraphicsDemo
Xác minh kết quả sau
Lớp AWT Arc2D
Giới thiệu
Lớp Arc2D là lớp cha dành cho tất cả các đối tượng lưu trữ một cung 2D được xác định bởi một hình chữ nhật đóng khung, góc bắt đầu, phạm vi góc (chiều dài của cung) và kiểu đóng (OPEN, CHORD hoặc PIE).
Khai báo lớp
Sau đây là khai báo cho java.awt.Arc2D lớp học:
public abstract class Arc2D
extends RectangularShape
Cánh đồng
Sau đây là các trường cho java.awt.geom.Arc2D lớp học:
static int CHORD - Kiểu đóng cho một cung tròn bằng cách vẽ một đoạn thẳng từ đầu đoạn cung đến cuối đoạn cung.
static int OPEN - Kiểu đóng đối với cung mở không có đoạn đường dẫn nối hai đầu đoạn cung.
static int PIE - Kiểu đóng cho một cung tròn bằng cách vẽ các đoạn thẳng từ điểm đầu của đoạn cung đến tâm của hình elip đầy đủ và từ điểm đó đến cuối đoạn cung.
Các hàm tạo lớp
SN | Cấu tạo & Mô tả |
---|---|
1 | protected Arc2D(int type) Đây là một lớp trừu tượng không thể được khởi tạo trực tiếp. |
Phương thức lớp
SN | Phương pháp & Mô tả |
---|---|
1 | boolean contains(double x, double y) Xác định xem điểm được chỉ định có nằm trong ranh giới của cung tròn hay không. |
2 | boolean contains(double x, double y, double w, double h) Xác định xem bên trong của cung tròn có chứa hoàn toàn hình chữ nhật được chỉ định hay không. |
3 | boolean contains(Rectangle2D r) Xác định xem bên trong của cung tròn có chứa hoàn toàn hình chữ nhật được chỉ định hay không. |
4 | boolean containsAngle(double angle) Xác định xem góc được chỉ định có nằm trong phạm vi góc của cung hay không. |
5 | boolean equals(Object obj) Xác định xem đối tượng được chỉ định có bằng Arc2D này hay không. |
6 | abstract double getAngleExtent() Trả về mức độ góc của cung tròn. |
7 | abstract double getAngleStart() Trả về góc bắt đầu của cung tròn. |
số 8 | int getArcType() Trả về kiểu đóng cung của cung: OPEN, CHORD hoặc PIE. |
9 | Rectangle2D getBounds2D() Trả về hình chữ nhật tạo khung có độ chính xác cao của vòng cung. |
10 | Point2D getEndPoint() Trả về điểm kết thúc của cung tròn. |
11 | PathIterator getPathIterator(AffineTransform at) Trả về một đối tượng lặp xác định ranh giới của cung tròn. |
12 | Point2D getStartPoint() Trả về điểm bắt đầu của cung tròn. |
13 | int hashCode() Trả về mã băm cho Arc2D này. |
14 | boolean intersects(double x, double y, double w, double h) Xác định xem bên trong của cung tròn có giao với bên trong của hình chữ nhật được chỉ định hay không. |
15 | protected abstract Rectangle2D makeBounds(double x, double y, double w, double h) Tạo Rectangle2D với độ chính xác thích hợp để giữ các thông số được tính là hình chữ nhật đóng khung của cung này. |
16 | abstract void setAngleExtent(double angExt) Đặt mức độ góc của cung này thành giá trị kép được chỉ định. |
17 | void setAngles(double x1, double y1, double x2, double y2) Đặt góc bắt đầu và mức độ góc của cung này bằng cách sử dụng hai bộ tọa độ. |
18 | void setAngles(Point2D p1, Point2D p2) Đặt góc bắt đầu và mức độ góc của cung này bằng cách sử dụng hai điểm. |
19 | abstract void setAngleStart(double angSt) Đặt góc bắt đầu của cung này thành giá trị kép được chỉ định. |
20 | void setAngleStart(Point2D p) Đặt góc bắt đầu của cung này thành góc mà điểm được chỉ định xác định so với tâm của cung này. |
21 | void setArc(Arc2D a) Đặt cung này giống với cung được chỉ định. |
22 | abstract void setArc(double x, double y, double w, double h, double angSt, double angExt, int closure) Đặt vị trí, kích thước, phạm vi góc và kiểu đóng của cung này thành các giá trị kép được chỉ định. |
23 | void setArc(Point2D loc, Dimension2D size, double angSt, double angExt, int closure) Đặt vị trí, kích thước, phạm vi góc và kiểu đóng của cung này thành các giá trị được chỉ định. |
24 | void setArc(Rectangle2D rect, double angSt, double angExt, int closure) Đặt vị trí, kích thước, phạm vi góc và kiểu đóng của cung này thành các giá trị được chỉ định. |
25 | void setArcByCenter(double x, double y, double radius, double angSt, double angExt, int closure) Đặt vị trí, giới hạn, phạm vi góc và kiểu đóng của cung này thành các giá trị được chỉ định. |
26 | void setArcByTangent(Point2D p1, Point2D p2, Point2D p3, double radius) Đặt vị trí, giới hạn và phạm vi góc của cung này thành giá trị được chỉ định. |
27 | void setArcType(int type) Đặt kiểu đóng của cung này thành giá trị được chỉ định: OPEN, CHORD hoặc PIE. |
28 | void setFrame(double x, double y, double w, double h) Đặt vị trí và kích thước của hình chữ nhật đóng khung của Hình dạng này thành các giá trị hình chữ nhật được chỉ định. |
Các phương thức kế thừa
Lớp này kế thừa các phương thức từ các lớp sau:
java.awt.geom.RectangularShape
java.lang.Object
Ví dụ về Arc2D
Tạo chương trình java sau bằng cách sử dụng bất kỳ trình soạn thảo nào bạn chọn D:/ > AWT > com > tutorialspoint > gui >
AWTGraphicsDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
public class AWTGraphicsDemo extends Frame {
public AWTGraphicsDemo(){
super("Java AWT Examples");
prepareGUI();
}
public static void main(String[] args){
AWTGraphicsDemo awtGraphicsDemo = new AWTGraphicsDemo();
awtGraphicsDemo.setVisible(true);
}
private void prepareGUI(){
setSize(400,400);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
}
@Override
public void paint(Graphics g) {
Arc2D.Float arc = new Arc2D.Float(Arc2D.PIE);
arc.setFrame(70, 200, 150, 150);
arc.setAngleStart(0);
arc.setAngleExtent(145);
Graphics2D g2 = (Graphics2D) g;
g2.setColor(Color.gray);
g2.draw(arc);
g2.setColor(Color.red);
g2.fill(arc);
g2.setColor(Color.black);
Font font = new Font("Serif", Font.PLAIN, 24);
g2.setFont(font);
g.drawString("Welcome to TutorialsPoint", 50, 70);
g2.drawString("Arc2D.PIE", 100, 120);
}
}
Biên dịch chương trình bằng dấu nhắc lệnh. Đi đếnD:/ > AWT và gõ lệnh sau.
D:\AWT>javac com\tutorialspoint\gui\AwtGraphicsDemo.java
Nếu không có lỗi có nghĩa là quá trình biên dịch thành công. Chạy chương trình bằng lệnh sau.
D:\AWT>java com.tutorialspoint.gui.AwtGraphicsDemo
Xác minh kết quả sau
Lớp AWT CubicCurve2D
Giới thiệu
Lớp CubicCurve2D cho biết một đoạn đường cong tham số khối trong không gian tọa độ (x, y).
Khai báo lớp
Sau đây là khai báo cho java.awt.geom.CubicCurve2D lớp học:
public abstract class CubicCurve2D
extends Object
implements Shape, Cloneable
Các hàm tạo lớp
SN | Cấu tạo & Mô tả |
---|---|
1 | protected CubicCurve2D() Đây là một lớp trừu tượng không thể được khởi tạo trực tiếp. |
Phương thức lớp
SN | Phương pháp & Mô tả |
---|---|
1 | Object clone() Tạo một đối tượng mới cùng lớp với đối tượng này. |
2 | boolean contains(double x, double y) Kiểm tra xem các tọa độ được chỉ định có nằm bên trong đường biên của Hình dạng không. |
3 | boolean contains(double x, double y, double w, double h) Kiểm tra xem bên trong Hình dạng hoàn toàn có chứa diện tích hình chữ nhật được chỉ định hay không. |
4 | boolean contains(Point2D p) Kiểm tra xem Point2D được chỉ định có nằm bên trong đường biên của Hình dạng không. |
5 | boolean contains(Rectangle2D r) Kiểm tra xem bên trong Hình dạng có hoàn toàn chứa Hình chữ nhật2D được chỉ định hay không. |
6 | Rectangle getBounds() Trả về một số nguyên Hình chữ nhật bao quanh hoàn toàn Hình dạng. |
7 | abstract Point2D getCtrlP1() Trả về điểm kiểm soát đầu tiên. |
số 8 | abstract Point2D getCtrlP2() Trả về điểm kiểm soát thứ hai. |
9 | abstract double getCtrlX1() Trả về tọa độ X của điểm điều khiển đầu tiên với độ chính xác gấp đôi. |
10 | abstract double getCtrlX2() Trả về tọa độ X của điểm điều khiển thứ hai với độ chính xác gấp đôi. |
11 | abstract double getCtrlY1() Trả về tọa độ Y của điểm điều khiển đầu tiên với độ chính xác kép. |
12 | abstract double getCtrlY2() Trả về tọa độ Y của điểm điều khiển thứ hai với độ chính xác gấp đôi. |
13 | double getFlatness() Trả về độ phẳng của đường cong này. |
14 | static double getFlatness(double[] coords, int offset) Trả về độ phẳng của đường cong khối được chỉ định bởi các điểm điều khiển được lưu trữ trong mảng được chỉ định tại chỉ mục được chỉ định. |
15 | static double getFlatness(double x1, double y1, double ctrlx1, double ctrly1, double ctrlx2, double ctrly2, double x2, double y2) Trả về độ phẳng của đường cong hình khối được chỉ định bởi các điểm điều khiển được chỉ định. |
16 | double getFlatnessSq() Trả về bình phương độ phẳng của đường cong này. |
17 | static double getFlatnessSq(double[] coords, int offset) Trả về bình phương độ phẳng của đường cong khối được chỉ định bởi các điểm kiểm soát được lưu trữ trong mảng được chỉ định tại chỉ mục được chỉ định. |
18 | static double getFlatnessSq(double x1, double y1, double ctrlx1, double ctrly1, double ctrlx2, double ctrly2, double x2, double y2) Trả về bình phương độ phẳng của đường cong hình khối được chỉ định bởi các điểm điều khiển được chỉ định. |
19 | abstract Point2D getP1() Trả về điểm bắt đầu. |
20 | abstract Point2D getP2() Trả về điểm kết thúc. |
21 | PathIterator getPathIterator(AffineTransform at) Trả về một đối tượng lặp xác định ranh giới của hình dạng. |
22 | PathIterator getPathIterator(AffineTransform at, double flatness) Trả về một đối tượng lặp xác định ranh giới của hình phẳng. |
23 | abstract double getX1() Trả về tọa độ X của điểm bắt đầu với độ chính xác gấp đôi. |
24 | abstract double getX2() Trả về tọa độ X của điểm cuối với độ chính xác gấp đôi. |
25 | abstract double getY1() Trả về tọa độ Y của điểm bắt đầu với độ chính xác gấp đôi. |
26 | abstract double getY2() Trả về tọa độ Y của điểm cuối với độ chính xác gấp đôi. |
27 | boolean intersects(double x, double y, double w, double h) Kiểm tra xem phần bên trong của Hình dạng giao với phần bên trong của một khu vực hình chữ nhật được chỉ định. |
28 | boolean intersects(Rectangle2D r) Kiểm tra xem phần bên trong của Hình dạng có giao với phần bên trong của Hình chữ nhật2D được chỉ định hay không. |
29 | void setCurve(CubicCurve2D c) Đặt vị trí của các điểm cuối và điểm điều khiển của đường cong này giống với vị trí trong CubicCurve2D được chỉ định. |
30 | void setCurve(double[] coords, int offset) Đặt vị trí của các điểm cuối và điểm kiểm soát của đường cong này thành tọa độ kép tại độ lệch xác định trong mảng được chỉ định. |
31 | abstract void setCurve(double x1, double y1, double ctrlx1, double ctrly1, double ctrlx2, double ctrly2, double x2, double y2) Đặt vị trí của các điểm cuối và điểm kiểm soát của đường cong này thành các tọa độ kép được chỉ định. |
32 | void setCurve(Point2D[] pts, int offset) Đặt vị trí của các điểm cuối và điểm điều khiển của đường cong này thành tọa độ của các đối tượng Point2D tại độ lệch xác định trong mảng được chỉ định. |
33 | void setCurve(Point2D p1, Point2D cp1, Point2D cp2, Point2D p2) Đặt vị trí của các điểm cuối và điểm kiểm soát của đường cong này thành tọa độ Point2D được chỉ định. |
34 | static int solveCubic(double[] eqn) Giải hệ số có hệ số trong mảng eqn và đặt các căn không phức tạp trở lại cùng một mảng, trả về số căn. |
35 | static int solveCubic(double[] eqn, double[] res) Giải khối có hệ số trong mảng eqn và đặt các căn không phức tạp vào mảng res, trả về số căn. |
36 | void subdivide(CubicCurve2D left, CubicCurve2D right) Chia nhỏ đường cong hình khối này và lưu trữ hai đường cong được chia nhỏ thu được thành các tham số đường cong trái và phải. |
37 | static void subdivide(CubicCurve2D src, CubicCurve2D left, CubicCurve2D right) Chia nhỏ đường cong khối được chỉ định bởi tham số src và lưu trữ hai đường cong chia nhỏ thu được thành các tham số đường cong trái và phải. |
38 | static void subdivide(double[] src, int srcoff, double[] left, int leftoff, double[] right, int rightoff) Chia nhỏ đường cong hình khối được chỉ định bởi các tọa độ được lưu trữ trong mảng src tại các chỉ số srcoff đến (srcoff + 7) và lưu trữ hai đường cong chia nhỏ thu được vào hai mảng kết quả tại các chỉ số tương ứng. |
Các phương thức kế thừa
Lớp này kế thừa các phương thức từ các lớp sau:
java.lang.Object
Ví dụ CubicCurve2D
Tạo chương trình java sau bằng cách sử dụng bất kỳ trình soạn thảo nào bạn chọn D:/ > AWT > com > tutorialspoint > gui >
AWTGraphicsDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
public class AWTGraphicsDemo extends Frame {
public AWTGraphicsDemo(){
super("Java AWT Examples");
prepareGUI();
}
public static void main(String[] args){
AWTGraphicsDemo awtGraphicsDemo = new AWTGraphicsDemo();
awtGraphicsDemo.setVisible(true);
}
private void prepareGUI(){
setSize(400,400);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
}
@Override
public void paint(Graphics g) {
CubicCurve2D shape = new CubicCurve2D.Float();
shape.setCurve(250F,250F,20F,90F,140F,100F,350F,330F);
Graphics2D g2 = (Graphics2D) g;
g2.draw (shape);
Font font = new Font("Serif", Font.PLAIN, 24);
g2.setFont(font);
g.drawString("Welcome to TutorialsPoint", 50, 70);
g2.drawString("CubicCurve2D.Curve", 100, 120);
}
}
Biên dịch chương trình bằng dấu nhắc lệnh. Đi đếnD:/ > AWT và gõ lệnh sau.
D:\AWT>javac com\tutorialspoint\gui\AWTGraphicsDemo.java
Nếu không có lỗi có nghĩa là quá trình biên dịch thành công. Chạy chương trình bằng lệnh sau.
D:\AWT>java com.tutorialspoint.gui.AWTGraphicsDemo
Xác minh kết quả sau
Lớp AWT Ellipse2D
Giới thiệu
Lớp Ellipse2D cho biết một hình elip được xác định bởi một hình chữ nhật có khung.
Khai báo lớp
Sau đây là khai báo cho java.awt.geom.Ellipse2D lớp học:
public abstract class Ellipse2D
extends RectangularShape
Các hàm tạo lớp
SN | Cấu tạo & Mô tả |
---|---|
1 | protected Ellipse2D() Đây là một lớp trừu tượng không thể được khởi tạo trực tiếp. |
Phương thức lớp
SN | Phương pháp & Mô tả |
---|---|
1 | boolean contains(double x, double y) Kiểm tra xem các tọa độ được chỉ định có nằm bên trong đường biên của Hình dạng không. |
2 | boolean contains(double x, double y, double w, double h) Kiểm tra xem bên trong Hình dạng hoàn toàn có chứa diện tích hình chữ nhật được chỉ định hay không. |
3 | boolean equals(Object obj) Xác định xem đối tượng được chỉ định có bằng Ellipse2D này hay không. |
4 | PathIterator getPathIterator(AffineTransform at) Trả về một đối tượng lặp xác định ranh giới của Ellipse2D này. |
5 | int hashCode() Trả về mã băm cho Ellipse2D này. |
6 | boolean intersects(double x, double y, double w, double h) Kiểm tra xem phần bên trong của Hình dạng giao với phần bên trong của một khu vực hình chữ nhật được chỉ định. |
Các phương thức kế thừa
Lớp này kế thừa các phương thức từ các lớp sau:
java.lang.Object
Ví dụ về Ellipse2D
Tạo chương trình java sau bằng cách sử dụng bất kỳ trình soạn thảo nào bạn chọn D:/ > AWT > com > tutorialspoint > gui >
AWTGraphicsDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
public class AWTGraphicsDemo extends Frame {
public AWTGraphicsDemo(){
super("Java AWT Examples");
prepareGUI();
}
public static void main(String[] args){
AWTGraphicsDemo awtGraphicsDemo = new AWTGraphicsDemo();
awtGraphicsDemo.setVisible(true);
}
private void prepareGUI(){
setSize(400,400);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
}
@Override
public void paint(Graphics g) {
Ellipse2D shape = new Ellipse2D.Float();
shape.setFrame(100, 150, 200,100);
Graphics2D g2 = (Graphics2D) g;
g2.draw (shape);
Font font = new Font("Serif", Font.PLAIN, 24);
g2.setFont(font);
g.drawString("Welcome to TutorialsPoint", 50, 70);
g2.drawString("Ellipse2D.Oval", 100, 120);
}
}
Biên dịch chương trình bằng dấu nhắc lệnh. Đi đếnD:/ > AWT và gõ lệnh sau.
D:\AWT>javac com\tutorialspoint\gui\AWTGraphicsDemo.java
Nếu không có lỗi có nghĩa là quá trình biên dịch thành công. Chạy chương trình bằng lệnh sau.
D:\AWT>java com.tutorialspoint.gui.AWTGraphicsDemo
Xác minh kết quả sau
Lớp AWT Rectangle2D
Giới thiệu
Lớp Rectangle2D cho biết một hình chữ nhật được xác định bởi vị trí (x, y) và kích thước (wxh).
Khai báo lớp
Sau đây là khai báo cho java.awt.geom.Rectangle2D lớp học:
public abstract class Rectangle2D
extends RectangularShape
Cánh đồng
Sau đây là các trường cho java.awt.geom.Arc2D lớp học:
static int OUT_BOTTOM - Mặt nạ bit chỉ ra rằng một điểm nằm bên dưới Rectangle2D này.
static int OUT_LEFT - Mặt nạ bit chỉ ra rằng một điểm nằm bên trái của Rectangle2D này.
static int OUT_RIGHT - Mặt nạ bit chỉ ra rằng một điểm nằm ở bên phải của Rectangle2D này.
static int OUT_TOP - Mặt nạ bit cho biết một điểm nằm trên Rectangle2D này.
Các hàm tạo lớp
SN | Cấu tạo & Mô tả |
---|---|
1 | protected Rectangle2D() Đây là một lớp trừu tượng không thể được khởi tạo trực tiếp. |
Phương thức lớp
SN | Phương pháp & Mô tả |
---|---|
1 | void add(double newx, double newy) Thêm một điểm, được chỉ định bởi đối số chính xác kép newx và newy, vào Rectangle2D này. |
2 | void add(Point2D pt) Thêm pt đối tượng Point2D vào Rectangle2D này. |
3 | void add(Rectangle2D r) Thêm một đối tượng Rectangle2D vào Rectangle2D này. |
4 | boolean contains(double x, double y) Kiểm tra xem các tọa độ được chỉ định có nằm bên trong đường biên của Hình dạng không. |
5 | boolean contains(double x, double y, double w, double h) Kiểm tra xem bên trong Hình dạng hoàn toàn có chứa diện tích hình chữ nhật được chỉ định hay không. |
6 | abstract Rectangle2D createIntersection(Rectangle2D r) Trả về một đối tượng Rectangle2D mới đại diện cho giao điểm của Rectangle2D này với Rectangle2D đã chỉ định. |
7 | abstract Rectangle2D createUnion(Rectangle2D r) Trả về một đối tượng Rectangle2D mới đại diện cho sự kết hợp của Rectangle2D này với Rectangle2D đã chỉ định. |
số 8 | boolean equals(Object obj) Xác định xem đối tượng được chỉ định có bằng Rectangle2D này hay không. |
9 | Rectangle2D getBounds2D() Trả về một hộp giới hạn có độ chính xác cao và chính xác hơn của Hình dạng so với phương pháp getBounds. |
10 | PathIterator getPathIterator(AffineTransform at) Trả về một đối tượng lặp xác định ranh giới của Rectangle2D này. |
11 | PathIterator getPathIterator(AffineTransform at, double flatness) Trả về một đối tượng lặp xác định ranh giới của Rectangle2D phẳng. |
12 | int hashCode() Trả về mã băm cho Rectangle2D này. |
13 | static void intersect(Rectangle2D src1, Rectangle2D src2, Rectangle2D dest) Giao nhau cặp đối tượng Rectangle2D nguồn đã chỉ định và đặt kết quả vào đối tượng Rectangle2D đích đã chỉ định. |
14 | boolean intersects(double x, double y, double w, double h) Kiểm tra xem phần bên trong của Hình dạng giao với phần bên trong của một khu vực hình chữ nhật được chỉ định. |
15 | boolean intersectsLine(double x1, double y1, double x2, double y2) Kiểm tra xem đoạn thẳng được chỉ định có giao với bên trong Rectangle2D này không. |
16 | boolean intersectsLine(Line2D l) Kiểm tra xem đoạn thẳng được chỉ định có giao với bên trong Rectangle2D này không. |
17 | abstract int outcode(double x, double y) Xác định vị trí tọa độ được chỉ định đối với Rectangle2D này. |
18 | int outcode(Point2D p) Xác định vị trí Point2D đã chỉ định nằm đối với Rectangle2D này. |
19 | void setFrame(double x, double y, double w, double h) Đặt vị trí và kích thước của các giới hạn bên ngoài của Rectangle2D này thành các giá trị hình chữ nhật được chỉ định. |
20 | abstract void setRect(double x, double y, double w, double h) Đặt vị trí và kích thước của Rectangle2D này thành các giá trị kép được chỉ định. |
21 | void setRect(Rectangle2D r) Đặt Rectangle2D này giống với Rectangle2D được chỉ định. |
22 | static void union(Rectangle2D src1, Rectangle2D src2, Rectangle2D dest) Hợp nhất cặp đối tượng Rectangle2D nguồn và đưa kết quả vào đối tượng Rectangle2D đích đã chỉ định. |
Các phương thức kế thừa
Lớp này kế thừa các phương thức từ các lớp sau:
java.awt.geom.RectangularShape
java.lang.Object
Ví dụ về Ellipse2D
Tạo chương trình java sau bằng cách sử dụng bất kỳ trình soạn thảo nào bạn chọn D:/ > AWT > com > tutorialspoint > gui >
AWTGraphicsDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
public class AWTGraphicsDemo extends Frame {
public AWTGraphicsDemo(){
super("Java AWT Examples");
prepareGUI();
}
public static void main(String[] args){
AWTGraphicsDemo awtGraphicsDemo = new AWTGraphicsDemo();
awtGraphicsDemo.setVisible(true);
}
private void prepareGUI(){
setSize(400,400);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
}
@Override
public void paint(Graphics g) {
Rectangle2D shape = new Rectangle2D.Float();
shape.setFrame(100, 150, 200,100);
Graphics2D g2 = (Graphics2D) g;
g2.draw (shape);
Font font = new Font("Serif", Font.PLAIN, 24);
g2.setFont(font);
g.drawString("Welcome to TutorialsPoint", 50, 70);
g2.drawString("Rectangle2D.Rectangle", 100, 120);
}
}
Biên dịch chương trình bằng dấu nhắc lệnh. Đi đếnD:/ > AWT và gõ lệnh sau.
D:\AWT>javac com\tutorialspoint\gui\AWTGraphicsDemo.java
Nếu không có lỗi có nghĩa là quá trình biên dịch thành công. Chạy chương trình bằng lệnh sau.
D:\AWT>java com.tutorialspoint.gui.AWTGraphicsDemo
Xác minh kết quả sau
Lớp AWT QuadCurve2D
Giới thiệu
Lớp QuadCurve2D cho biết một đoạn đường cong tham số bậc hai trong không gian tọa độ (x, y).
Khai báo lớp
Sau đây là khai báo cho java.awt.geom.QuadCurve2D lớp học:
public abstract class QuadCurve2D
extends Object
implements Shape, Cloneable
Các hàm tạo lớp
SN | Cấu tạo & Mô tả |
---|---|
1 | protected QuadCurve2D() () Đây là một lớp trừu tượng không thể được khởi tạo trực tiếp. |
Phương thức lớp
SN | Phương pháp & Mô tả |
---|---|
1 | Object clone() Tạo một đối tượng mới cùng lớp và có cùng nội dung với đối tượng này. |
2 | boolean contains(double x, double y) Kiểm tra xem các tọa độ được chỉ định có nằm bên trong đường biên của Hình dạng không. |
3 | boolean contains(double x, double y, double w, double h) Kiểm tra xem bên trong Hình dạng hoàn toàn có chứa diện tích hình chữ nhật được chỉ định hay không. |
4 | boolean contains(Point2D p) Kiểm tra xem Point2D được chỉ định có nằm bên trong đường biên của Hình dạng không. |
5 | boolean contains(Rectangle2D r) Kiểm tra xem bên trong Hình dạng có hoàn toàn chứa Hình chữ nhật2D được chỉ định hay không. |
6 | Rectangle getBounds() Trả về một số nguyên Hình chữ nhật bao quanh hoàn toàn Hình dạng. |
7 | abstract Point2D getCtrlPt() Trả về điểm kiểm soát. |
số 8 | abstract double getCtrlX() Trả về tọa độ X của điểm điều khiển với độ chính xác gấp đôi. |
9 | abstract double getCtrlY() Trả về tọa độ Y của điểm điều khiển với độ chính xác gấp đôi. |
10 | doublegetFlatness() Trả về độ bằng phẳng hoặc khoảng cách tối đa của điểm điều khiển từ đường nối các điểm cuối của QuadCurve2D này. |
11 | static double getFlatness(double[] coords, int offset) Trả về độ phẳng hoặc khoảng cách lớn nhất của điểm điều khiển từ đường nối các điểm cuối của đường cong bậc hai được chỉ định bởi các điểm điều khiển được lưu trữ trong mảng được chỉ định tại chỉ mục được chỉ định. |
12 | static double getFlatness(double x1, double y1, double ctrlx, double ctrly, double x2, double y2) Trả về độ bằng phẳng hoặc khoảng cách tối đa của điểm điều khiển từ đường nối các điểm cuối của đường cong bậc hai được chỉ định bởi các điểm điều khiển được chỉ định. |
13 | double getFlatnessSq() Trả về bình phương độ phẳng hoặc khoảng cách tối đa của điểm điều khiển từ đường nối các điểm cuối của QuadCurve2D này. |
14 | static double getFlatnessSq(double[] coords, int offset) Trả về bình phương của độ phẳng hoặc khoảng cách lớn nhất của điểm điều khiển từ đường nối các điểm cuối của đường cong bậc hai được chỉ định bởi các điểm điều khiển được lưu trữ trong mảng được chỉ định tại chỉ mục được chỉ định. |
15 | static double getFlatnessSq(double x1, double y1, double ctrlx, double ctrly, double x2, double y2) Trả về bình phương độ phẳng hoặc khoảng cách lớn nhất của điểm điều khiển từ đường nối các điểm cuối của đường cong bậc hai được chỉ định bởi các điểm điều khiển được chỉ định. |
16 | abstract Point2D getP1() Trả về điểm bắt đầu. |
17 | abstract Point2D getP2() Trả về điểm kết thúc. |
18 | PathIterator getPathIterator(AffineTransform at) Trả về một đối tượng lặp xác định ranh giới của hình dạng của QuadCurve2D này. |
19 | PathIterator getPathIterator(AffineTransform at, double flatness) Trả về một đối tượng lặp xác định ranh giới của hình phẳng của QuadCurve2D này. |
20 | abstract double getX1() Trả về độ chính xác gấp đôi tọa độ X của điểm bắt đầu. |
21 | abstract double getX2() Trả về tọa độ X của điểm cuối với độ chính xác gấp đôi. |
22 | abstract double getY1() Trả về tọa độ Y của điểm bắt đầu với độ chính xác gấp đôi. |
23 | abstract double getY2() Trả về tọa độ Y của điểm cuối với độ chính xác gấp đôi. |
24 | boolean intersects(double x, double y, double w, double h) Kiểm tra xem phần bên trong của Hình dạng giao với phần bên trong của một khu vực hình chữ nhật được chỉ định. |
25 | boolean intersects(Rectangle2D r) Kiểm tra xem phần bên trong của Hình dạng có giao với phần bên trong của Hình chữ nhật2D được chỉ định hay không. |
26 | void setCurve(double[] coords, int offset) Đặt vị trí của các điểm cuối và điểm điều khiển của QuadCurve2D này thành tọa độ kép tại độ lệch được chỉ định trong mảng được chỉ định. |
27 | abstract void setCurve(double x1, double y1, double ctrlx, double ctrly, double x2, double y2) Đặt vị trí của các điểm cuối và điểm điều khiển của đường cong này thành các tọa độ kép được chỉ định. |
28 | void setCurve(Point2D[] pts, int offset) Đặt vị trí của các điểm cuối và điểm điều khiển của QuadCurve2D này thành tọa độ của các đối tượng Point2D tại độ lệch được chỉ định trong mảng được chỉ định. |
29 | void setCurve(Point2D p1, Point2D cp, Point2D p2) Đặt vị trí của các điểm cuối và điểm điều khiển của QuadCurve2D này thành tọa độ Point2D được chỉ định. |
30 | void setCurve(QuadCurve2D c) Đặt vị trí của các điểm cuối và điểm điều khiển của QuadCurve2D này giống với vị trí trong QuadCurve2D được chỉ định. |
31 | static int solveQuadratic(double[] eqn) Giải phương trình bậc hai có hệ số nằm trong mảng eqn và đặt các căn không phức tạp trở lại cùng một mảng, trả về số căn. |
32 | static int solveQuadratic(double[] eqn, double[] res) Giải phương trình bậc hai có hệ số nằm trong mảng eqn và đặt các căn không phức tạp vào mảng res, trả về số căn. |
33 | static void subdivide(double[] src, int srcoff, double[] left, int leftoff, double[] right, int rightoff) Chia nhỏ đường cong bậc hai được chỉ định bởi các tọa độ được lưu trữ trong mảng src tại các chỉ số srcoff đến srcoff + 5 và lưu trữ hai đường cong được chia nhỏ thu được vào hai mảng kết quả tại các chỉ số tương ứng. |
34 | void subdivide(QuadCurve2D left, QuadCurve2D right) Chia nhỏ QuadCurve2D này và lưu trữ hai đường cong được chia nhỏ thu được thành các tham số đường cong trái và phải. |
35 | static void subdivide(QuadCurve2D src, QuadCurve2D left, QuadCurve2D right) Chia nhỏ đường cong bậc hai được chỉ định bởi tham số src và lưu trữ hai đường cong được chia nhỏ thành các tham số đường cong trái và phải. |
Các phương thức kế thừa
Lớp này kế thừa các phương thức từ các lớp sau:
java.lang.Object
Ví dụ về QuadCurve2D
Tạo chương trình java sau bằng cách sử dụng bất kỳ trình soạn thảo nào bạn chọn D:/ > AWT > com > tutorialspoint > gui >
AWTGraphicsDemopackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
public class AWTGraphicsDemo extends Frame {
public AWTGraphicsDemo(){
super("Java AWT Examples");
prepareGUI();
}
public static void main(String[] args){
AWTGraphicsDemo awtGraphicsDemo = new AWTGraphicsDemo();
awtGraphicsDemo.setVisible(true);
}
private void prepareGUI(){
setSize(400,400);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
}
@Override
public void paint(Graphics g) {
QuadCurve2D shape = new QuadCurve2D.Double();
shape.setCurve(250D,250D,100D,100D,200D,150D);
Graphics2D g2 = (Graphics2D) g;
g2.draw (shape);
Font font = new Font("Serif", Font.PLAIN, 24);
g2.setFont(font);
g.drawString("Welcome to TutorialsPoint", 50, 70);
g2.drawString("QuadCurve2D.Curve", 100, 120);
}
}
Biên dịch chương trình bằng dấu nhắc lệnh. Đi đếnD:/ > AWT và gõ lệnh sau.
D:\AWT>javac com\tutorialspoint\gui\AWTGraphicsDemo.java
Nếu không có lỗi có nghĩa là quá trình biên dịch thành công. Chạy chương trình bằng lệnh sau.
D:\AWT>java com.tutorialspoint.gui.AWTGraphicsDemo
Xác minh kết quả sau
Lớp AWT Line2D
Giới thiệu
Lớp Line2D cho biết một đoạn thẳng trong không gian tọa độ (x, y).
Khai báo lớp
Sau đây là khai báo cho java.awt.geom.Line2D lớp học:
public abstract class Line2D
extends Object
implements Shape, Cloneable
Các hàm tạo lớp
SN | Cấu tạo & Mô tả |
---|---|
1 | protected Line2D() () Đây là một lớp trừu tượng không thể được khởi tạo trực tiếp. |
Phương thức lớp
SN | Phương pháp & Mô tả |
---|---|
1 | Object clone() Tạo một đối tượng mới cùng lớp với đối tượng này. |
2 | boolean contains(double x, double y) Kiểm tra xem một tọa độ được chỉ định có nằm trong ranh giới của Line2D này không. |
3 | boolean contains(double x, double y, double w, double h) Kiểm tra xem bên trong Line2D này có hoàn toàn chứa tập hợp các tọa độ hình chữ nhật được chỉ định hay không. |
4 | boolean contains(Point2D p) Kiểm tra xem một Point2D đã cho có nằm trong ranh giới của Line2D này hay không. |
5 | boolean contains(Rectangle2D r) Kiểm tra xem bên trong Line2D này có hoàn toàn chứa Rectangle2D được chỉ định hay không. |
6 | Rectangle getBounds() Trả về một số nguyên Hình chữ nhật bao quanh hoàn toàn Hình dạng. |
7 | abstract Point2D getP1() Trả về điểm bắt đầu 2D của Line2D này. |
số 8 | abstract Point2D getP2() Trả về Point2D cuối của Line2D này. |
9 | PathIterator getPathIterator(AffineTransform at) Trả về một đối tượng lặp xác định ranh giới của Line2D này. |
10 | PathIterator getPathIterator(AffineTransform at, double flatness) Trả về một đối tượng lặp xác định ranh giới của Line2D phẳng này. |
11 | abstract double getX1() Trả về tọa độ X của điểm bắt đầu với độ chính xác gấp đôi. |
12 | abstract double getX2() Trả về tọa độ X của điểm cuối với độ chính xác gấp đôi. |
13 | abstract double getY1() Trả về tọa độ Y của điểm bắt đầu với độ chính xác gấp đôi. |
14 | abstract double getY2() Trả về tọa độ Y của điểm cuối với độ chính xác gấp đôi. |
15 | boolean intersects(double x, double y, double w, double h) Kiểm tra xem phần bên trong của Hình dạng giao với phần bên trong của một khu vực hình chữ nhật được chỉ định. |
16 | boolean intersects(Rectangle2D r) Kiểm tra xem phần bên trong của Hình dạng có giao với phần bên trong của Hình chữ nhật2D được chỉ định hay không. |
17 | boolean intersectsLine(double x1, double y1, double x2, double y2) Kiểm tra xem đoạn thẳng từ (x1, y1) đến (x2, y2) có cắt đoạn thẳng này không. |
18 | boolean intersectsLine(Line2D l) Kiểm tra xem đoạn thẳng được chỉ định có giao với đoạn thẳng này không. |
19 | static boolean linesIntersect(double x1, double y1, double x2, double y2, double x3, double y3, double x4, double y4) Kiểm tra xem đoạn thẳng từ (x1, y1) đến (x2, y2) có cắt đoạn thẳng từ (x3, y3) đến (x4, y4) hay không. |
20 | double ptLineDist(double px, double py) Trả về khoảng cách từ một điểm đến dòng này. |
21 | static double ptLineDist(double x1, double y1, double x2, double y2, double px, double py) Trả về khoảng cách từ một điểm đến một dòng. |
22 | double ptLineDist(Point2D pt) Trả về khoảng cách từ Point2D đến dòng này. |
23 | double ptLineDistSq(double px, double py) Trả về bình phương khoảng cách từ một điểm đến dòng này. |
24 | static double ptLineDistSq(double x1, double y1, double x2, double y2, double px, double py) Trả về bình phương khoảng cách từ một điểm đến một đường thẳng. |
25 | double ptLineDistSq(Point2D pt) Trả về bình phương khoảng cách từ Point2D được chỉ định đến dòng này. |
26 | double ptSegDist(double px, double py) Trả về khoảng cách từ một điểm đến đoạn thẳng này. |
27 | static double ptSegDist(double x1, double y1, double x2, double y2, double px, double py) Trả về khoảng cách từ một điểm đến một đoạn thẳng. |
28 | double ptSegDist(Point2D pt) Trả về khoảng cách từ Point2D đến đoạn thẳng này. |
29 | double ptSegDistSq(double px, double py) Trả về bình phương khoảng cách từ một điểm đến đoạn thẳng này. |
30 | static double ptSegDistSq(double x1, double y1, double x2, double y2, double px, double py) Trả về bình phương khoảng cách từ một điểm đến một đoạn thẳng. |
31 | double ptSegDistSq(Point2D pt) Trả về bình phương khoảng cách từ Point2D đến đoạn thẳng này. |
32 | int relativeCCW(double px, double py) Trả về một chỉ báo về vị trí của điểm được chỉ định (px, py) đối với đoạn thẳng này. |
33 | static int relativeCCW(double x1, double y1, double x2, double y2, double px, double py) Trả về một chỉ báo về vị trí của điểm được chỉ định (px, py) đối với đoạn thẳng từ (x1, y1) đến (x2, y2). |
34 | int relativeCCW(Point2D p) Trả về một chỉ báo về vị trí Point2D được chỉ định nằm đối với đoạn thẳng này. |
35 | abstract void setLine(double x1, double y1, double x2, double y2) Đặt vị trí của các điểm cuối của Line2D này thành tọa độ kép được chỉ định. |
36 | void setLine(Line2D l) Đặt vị trí của các điểm cuối của Line2D này giống với các điểm cuối của Line2D được chỉ định. |
37 | void setLine(Point2D p1, Point2D p2) Đặt vị trí của các điểm cuối của Line2D này thành tọa độ Point2D được chỉ định. |
Các phương thức kế thừa
Lớp này kế thừa các phương thức từ các lớp sau:
java.lang.Object
Ví dụ về Line2D
Tạo chương trình java sau bằng cách sử dụng bất kỳ trình soạn thảo nào bạn chọn D:/ > AWT > com > tutorialspoint > gui >
AWTGraphicsDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
public class AWTGraphicsDemo extends Frame {
public AWTGraphicsDemo(){
super("Java AWT Examples");
prepareGUI();
}
public static void main(String[] args){
AWTGraphicsDemo awtGraphicsDemo = new AWTGraphicsDemo();
awtGraphicsDemo.setVisible(true);
}
private void prepareGUI(){
setSize(400,400);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
}
@Override
public void paint(Graphics g) {
Line2D shape = new Line2D.Double();
shape.setLine(250D,250D,150D,150D);
Graphics2D g2 = (Graphics2D) g;
g2.draw (shape);
Font font = new Font("Serif", Font.PLAIN, 24);
g2.setFont(font);
g.drawString("Welcome to TutorialsPoint", 50, 70);
g2.drawString("Line2D.Line", 100, 120);
}
}
Biên dịch chương trình bằng dấu nhắc lệnh. Đi đếnD:/ > AWT và gõ lệnh sau.
D:\AWT>javac com\tutorialspoint\gui\AWTGraphicsDemo.java
Nếu không có lỗi có nghĩa là quá trình biên dịch thành công. Chạy chương trình bằng lệnh sau.
D:\AWT>java com.tutorialspoint.gui.AWTGraphicsDemo
Xác minh kết quả sau
Lớp phông chữ AWT
Giới thiệu
Lớp Phông chữ chỉ ra các phông chữ, được sử dụng để hiển thị văn bản theo cách dễ thấy.
Khai báo lớp
Sau đây là khai báo cho java.awt.Font lớp học:
public class Font
extends Object
implements Serializable
Cánh đồng
Sau đây là các trường cho java.awt.geom.Arc2D lớp học:
static int BOLD - Kiểu in đậm không đổi.
static int CENTER_BASELINE - Đường cơ sở được sử dụng trong các chữ viết lý tưởng như tiếng Trung, tiếng Nhật và tiếng Hàn khi sắp đặt văn bản.
static String DIALOG - Một hằng số chuỗi cho họ chính tắc của phông chữ logic "Hộp thoại".
static String DIALOG_INPUT - Một hằng số chuỗi cho họ chính tắc của phông chữ logic "DialogInput".
static int HANGING_BASELINE - Đường cơ sở được sử dụng trong Devanigiri và các tập lệnh tương tự khi bố trí văn bản.
static int ITALIC - Hằng số kiểu in nghiêng.
static int LAYOUT_LEFT_TO_RIGHT - Một cờ cho layoutGlyphVector cho biết rằng văn bản được phân tích từ trái sang phải theo phân tích Bidi.
static int LAYOUT_NO_LIMIT_CONTEXT - Một cờ để layoutGlyphVector chỉ ra rằng văn bản trong mảng char sau giới hạn được chỉ định sẽ không được kiểm tra.
static int LAYOUT_NO_START_CONTEXT - Một cờ để layoutGlyphVector cho biết rằng văn bản trong mảng char trước khi bắt đầu được chỉ định sẽ không được kiểm tra.
static int LAYOUT_RIGHT_TO_LEFT - Một cờ cho layoutGlyphVector cho biết rằng văn bản nằm từ phải sang trái được xác định bởi phân tích Bidi.
static String MONOSPACED - Hằng số chuỗi cho họ chuẩn của phông chữ logic "Monospaced".
protected String name - Tên hợp lý của Phông chữ này, được truyền cho hàm tạo.
static int PLAIN --Không đổi kiểu đơn giản.
protected float pointSize - Kích thước điểm của Font này trong float.
static int ROMAN_BASELINE - Đường cơ sở được sử dụng trong hầu hết các chữ viết La Mã khi sắp xếp văn bản.
static String SANS_SERIF - Hằng số chuỗi cho họ chính tắc của phông chữ lôgic "SansSerif".
static String SERIF - Hằng số Chuỗi cho họ chính tắc của phông chữ logic "Serif".
protected int size --Kích thước điểm của Phông chữ này, được làm tròn thành số nguyên.
protected int style - Kiểu của Phông chữ này, khi được truyền cho hàm tạo.
static int TRUETYPE_FONT - Xác định tài nguyên phông chữ kiểu TRUETYPE.
static int TYPE1_FONT - Xác định tài nguyên phông chữ kiểu TYPE1.
Các hàm tạo lớp
SN | Cấu tạo & Mô tả |
---|---|
1 | protected Font() () Tạo Phông chữ mới từ phông chữ được chỉ định. |
2 | Font(Map<? extends AttributedCharacterIterator.Attribute,?> attributes) Tạo Phông chữ mới từ phông chữ được chỉ định. |
3 | Font(String name, int style, int size) Tạo Phông chữ mới từ phông chữ được chỉ định. |
Phương thức lớp
SN | Phương pháp & Mô tả |
---|---|
1 | boolean canDisplay(char c) Kiểm tra xem Phông chữ này có glyph cho ký tự được chỉ định hay không. |
2 | boolean canDisplay(int codePoint) Kiểm tra xem Phông chữ này có glyph cho ký tự được chỉ định hay không. |
3 | int canDisplayUpTo(char[] text, int start, int limit) Cho biết liệu Phông chữ này có thể hiển thị các ký tự trong văn bản được chỉ định bắt đầu từ đầu và kết thúc ở giới hạn hay không. |
4 | int canDisplayUpTo(CharacterIterator iter, int start, int limit) Cho biết liệu Phông chữ này có thể hiển thị văn bản được chỉ định bởi nó hay không bắt đầu từ đầu và kết thúc ở giới hạn. |
5 | int canDisplayUpTo(String str) Cho biết liệu Phông chữ này có thể hiển thị một Chuỗi được chỉ định hay không. |
6 | static Font createFont(int fontFormat, File fontFile) Trả về Phông chữ mới bằng cách sử dụng loại phông chữ được chỉ định và tệp phông chữ được chỉ định. |
7 | static Font createFont(int fontFormat, InputStream fontStream) Trả về Phông chữ mới bằng cách sử dụng loại phông chữ và dữ liệu đầu vào được chỉ định. |
số 8 | GlyphVector createGlyphVector(FontRenderContext frc, char[] chars) Tạo một GlyphVector bằng cách ánh xạ các ký tự thành glyphs một-một dựa trên lệnh ghép ngắn Unicode trong Phông chữ này. |
9 | GlyphVector createGlyphVector(FontRenderContext frc, CharacterIterator ci) Tạo GlyphVector bằng cách ánh xạ các ký tự được chỉ định thành glyphs một-một dựa trên lệnh ghép ngắn Unicode trong Phông chữ này. |
10 | GlyphVector createGlyphVector(FontRenderContext frc, int[] glyphCodes) Tạo một GlyphVector bằng cách ánh xạ các ký tự thành glyphs một-một dựa trên lệnh ghép ngắn Unicode trong Phông chữ này. |
11 | GlyphVector createGlyphVector(FontRenderContext frc, String str) Tạo một GlyphVector bằng cách ánh xạ các ký tự thành glyphs một-một dựa trên lệnh ghép ngắn Unicode trong Phông chữ này. |
12 | static Font decode(String str) Trả về Phông chữ mà đối số str mô tả. |
13 | Font deriveFont(AffineTransform trans) Tạo đối tượng Phông chữ mới bằng cách sao chép đối tượng Phông chữ hiện tại và áp dụng một biến đổi mới cho nó. |
14 | Font deriveFont(float size) Tạo đối tượng Phông chữ mới bằng cách sao chép đối tượng Phông chữ hiện tại và áp dụng kích thước mới cho nó. |
15 | Font deriveFont(int style) Tạo một đối tượng Phông chữ mới bằng cách sao chép đối tượng Phông chữ hiện tại và áp dụng một kiểu mới cho nó. |
16 | Font deriveFont(int style, AffineTransform trans) Tạo một đối tượng Phông chữ mới bằng cách sao chép đối tượng Phông chữ này và áp dụng một kiểu và biến đổi mới. |
17 | Font deriveFont(int style, float size) Tạo đối tượng Phông chữ mới bằng cách sao chép đối tượng Phông chữ này và áp dụng kiểu và kích thước mới. |
18 | Font deriveFont(Map<? extends AttributedCharacterIterator.Attribute,?> attributes) Tạo đối tượng Phông chữ mới bằng cách sao chép đối tượng Phông chữ hiện tại và áp dụng một tập hợp các thuộc tính phông chữ mới cho nó. |
19 | boolean equals(Object obj) So sánh đối tượng Phông chữ này với đối tượng được chỉ định. |
20 | protected void finalize() Loại bỏ đối tượng Phông chữ gốc. |
21 | Map<TextAttribute,?> getAttributes() Trả về bản đồ các thuộc tính phông chữ có sẵn trong Phông chữ này. |
22 | AttributedCharacterIterator.Attribute[] getAvailableAttributes() Trả về các khóa của tất cả các thuộc tính được Phông chữ này hỗ trợ. |
23 | byte getBaselineFor(char c) Trả về đường cơ sở thích hợp để hiển thị ký tự này. |
24 | String getFamily() Trả về họ của Phông chữ này. |
25 | String getFamily(Locale l) Trả về họ của Phông chữ này, được bản địa hóa cho ngôn ngữ được chỉ định. |
26 | static Font getFont(Map<? extends AttributedCharacterIterator.Attribute,?> attributes) Trả về Phông chữ phù hợp với các thuộc tính. |
27 | static Font getFont(String nm) Trả về một đối tượng Phông chữ cho danh sách thuộc tính hệ thống. |
28 | static Font getFont(String nm, Font font) Nhận Phông chữ được chỉ định từ danh sách thuộc tính hệ thống. |
29 | String getFontName() Trả về tên mặt phông chữ của Phông chữ này. |
30 | String getFontName(Locale l) Trả về tên mặt phông chữ của Phông chữ, được bản địa hóa cho ngôn ngữ được chỉ định. |
31 | float getItalicAngle() Trả về góc nghiêng của Phông chữ này. |
32 | LineMetrics getLineMetrics(char[] chars, int beginIndex, int limit, FontRenderContext frc) Trả về một đối tượng LineMetrics được tạo với các đối số được chỉ định. |
33 | LineMetrics getLineMetrics(CharacterIterator ci, int beginIndex, int limit, FontRenderContext frc) Trả về một đối tượng LineMetrics được tạo với các đối số được chỉ định. |
34 | LineMetrics getLineMetrics(String str, FontRenderContext frc) Trả về một đối tượng LineMetrics được tạo bằng String và FontRenderContext đã chỉ định. |
35 | LineMetrics getLineMetrics(String str, int beginIndex, int limit, FontRenderContext frc) Trả về một đối tượng LineMetrics được tạo với các đối số được chỉ định. |
36 | Rectangle2D getMaxCharBounds(FontRenderContext frc) Trả về các giới hạn cho ký tự có giới hạn tối đa như được xác định trong FontRenderContext đã chỉ định. |
37 | int getMissingGlyphCode() Trả về mã glyphCode được sử dụng khi Phông chữ này không có glyph cho một điểm mã unicode được chỉ định. |
38 | String getName() Trả về tên logic của Phông chữ này. |
39 | int getNumGlyphs() Trả về số lượng glyph trong Phông chữ này. |
40 | java.awt.peer.FontPeer getPeer() Không được chấp nhận. Kết xuất phông chữ hiện độc lập với nền tảng. |
41 | String getPSName() Trả về tên tái bút của Phông chữ này. |
42 | int getSize() Trả về kích thước điểm của Phông chữ này, được làm tròn thành số nguyên. |
43 | float getSize2D() Trả về kích thước điểm của Phông chữ này trong giá trị float. |
44 | Rectangle2D getStringBounds(char[] chars, int beginIndex, int limit, FontRenderContext frc) Trả về giới hạn lôgic của mảng ký tự được chỉ định trong FontRenderContext đã chỉ định. |
45 | Rectangle2D getStringBounds(CharacterIterator ci, int beginIndex, int limit, FontRenderContext frc) Returns the logical bounds of the characters indexed in the specified CharacterIterator in the specified FontRenderContext. |
46 | Rectangle2D getStringBounds(String str, FontRenderContext frc) Returns the logical bounds of the specified String in the specified FontRenderContext. |
47 | Rectangle2D getStringBounds(String str, int beginIndex, int limit, FontRenderContext frc) Returns the logical bounds of the specified String in the specified FontRenderContext. |
48 | int getStyle() Returns the style of this Font. |
49 | AffineTransform getTransform() Returns a copy of the transform associated with this Font. |
50 | int hashCode() Returns a hashcode for this Font. |
51 | boolean hasLayoutAttributes() Return true if this Font contains attributes that require extra layout processing. |
52 | boolean hasUniformLineMetrics() Checks whether or not this Font has uniform line metrics. |
53 | boolean isBold() Indicates whether or not this Font object's style is BOLD. |
54 | boolean isItalic() Indicates whether or not this Font object's style is ITALIC. |
55 | boolean isPlain() Indicates whether or not this Font object's style is PLAIN. |
56 | boolean isTransformed() Indicates whether or not this Font object has a transform that affects its size in addition to the Size attribute. |
57 | GlyphVector layoutGlyphVector(FontRenderContext frc, char[] text, int start, int limit, int flags) Returns a new GlyphVector object, performing full layout of the text if possible. |
58 | String toString() Converts this Font object to a String representation. |
Methods inherited
This class inherits methods from the following classes:
java.lang.Object
Font Example
Create the following java program using any editor of your choice in say D:/ > AWT > com > tutorialspoint > gui >
AWTGraphicsDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
public class AWTGraphicsDemo extends Frame {
public AWTGraphicsDemo(){
super("Java AWT Examples");
prepareGUI();
}
public static void main(String[] args){
AWTGraphicsDemo awtGraphicsDemo = new AWTGraphicsDemo();
awtGraphicsDemo.setVisible(true);
}
private void prepareGUI(){
setSize(400,400);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
}
@Override
public void paint(Graphics g) {
Graphics2D g2 = (Graphics2D)g;
Font plainFont = new Font("Serif", Font.PLAIN, 24);
g2.setFont(plainFont);
g2.drawString("Welcome to TutorialsPoint", 50, 70);
Font italicFont = new Font("Serif", Font.ITALIC, 24);
g2.setFont(italicFont);
g2.drawString("Welcome to TutorialsPoint", 50, 120);
Font boldFont = new Font("Serif", Font.BOLD, 24);
g2.setFont(boldFont);
g2.drawString("Welcome to TutorialsPoint", 50, 170);
Font boldItalicFont = new Font("Serif", Font.BOLD+Font.ITALIC, 24);
g2.setFont(boldItalicFont);
g2.drawString("Welcome to TutorialsPoint", 50, 220);
}
}
Compile the program using command prompt. Go to D:/ > AWT and type the following command.
D:\AWT>javac com\tutorialspoint\gui\AWTGraphicsDemo.java
If no error comes that means compilation is successful. Run the program using following command.
D:\AWT>java com.tutorialspoint.gui.AWTGraphicsDemo
Verify the following output
AWT Color Class
Introduction
The Color class states colors in the default sRGB color space or colors in arbitrary color spaces identified by a ColorSpace.
Class declaration
Following is the declaration for java.awt.Color class:
public class Color
extends Object
implements Paint, Serializable
Field
Following are the fields for java.awt.geom.Arc2D class:
static Color black -- The color black.
static Color BLACK -- The color black.
static Color blue -- The color blue.
static Color BLUE -- The color blue.
static Color cyan -- The color cyan.
static Color CYAN -- The color cyan.
static Color DARK_GRAY -- The color dark gray.
static Color darkGray -- The color dark gray.
static Color gray -- The color gray.
static Color GRAY -- The color gray.
static Color green -- The color green.
static Color GREEN -- The color green.
static Color LIGHT_GRAY -- The color light gray.
static Color lightGray -- The color light gray.
static Color magenta -- The color magenta.
static Color MAGENTA -- The color magenta.
static Color orange -- The color orange.
static Color ORANGE -- The color orange.
static Color pink -- The color pink.
static Color PINK -- The color pink.
static Color red -- The color red.
static Color RED -- The color red.
static Color white -- The color white.
static Color WHITE -- The color white.
static Color yellow -- The color yellow.
static Color YELLOW -- The color yellow.
Class constructors
S.N. | Constructor & Description |
---|---|
1 | Color(ColorSpace cspace, float[] components, float alpha) Creates a color in the specified ColorSpace with the color components specified in the float array and the specified alpha. |
2 | Color(float r, float g, float b) Creates an opaque sRGB color with the specified red, green, and blue values in the range (0.0 - 1.0). |
3 | Color(float r, float g, float b, float a) Creates an sRGB color with the specified red, green, blue, and alpha values in the range (0.0 - 1.0). |
4 | Color(int rgb) Creates an opaque sRGB color with the specified combined RGB value consisting of the red component in bits 16-23, the green component in bits 8-15, and the blue component in bits 0-7. |
5 | Color(int rgba, boolean hasalpha) Creates an sRGB color with the specified combined RGBA value consisting of the alpha component in bits 24-31, the red component in bits 16-23, the green component in bits 8-15, and the blue component in bits 0-7. |
6 | Color(int r, int g, int b) Creates an opaque sRGB color with the specified red, green, and blue values in the range (0 - 255). |
7 | Color(int r, int g, int b, int a) Creates an sRGB color with the specified red, green, blue, and alpha values in the range (0 - 255). |
Class methods
S.N. | Method & Description |
---|---|
1 | Color brighter() Creates a new Color that is a brighter version of this Color. |
2 | PaintContext createContext(ColorModel cm, Rectangle r, Rectangle2D r2d, AffineTransform xform, RenderingHints hints) Creates and returns a PaintContext used to generate a solid color pattern. |
3 | Color darker() Creates a new Color that is a darker version of this Color. |
4 | static Color decode(String nm) Converts a String to an integer and returns the specified opaque Color. |
5 | boolean equals(Object obj) Determines whether another object is equal to this Color. |
6 | int getAlpha() Returns the alpha component in the range 0-255. |
7 | int getBlue() Returns the blue component in the range 0-255 in the default sRGB space. |
8 | static Color getColor(String nm) Finds a color in the system properties. |
9 | static Color getColor(String nm, Color v) Finds a color in the system properties. |
10 | static Color getColor(String nm, int v) Finds a color in the system properties. |
11 | float[] getColorComponents(ColorSpace cspace, float[] compArray) Returns a float array containing only the color components of the Color in the ColorSpace specified by the cspace parameter. |
12 | float[] getColorComponents(float[] compArray) Returns a float array containing only the color components of the Color, in the ColorSpace of the Color. |
13 | ColorSpace getColorSpace() Returns the ColorSpace of this Color. |
14 | float[] getComponents(ColorSpace cspace, float[] compArray) Returns a float array containing the color and alpha components of the Color, in the ColorSpace specified by the cspace parameter. |
15 | float[] getComponents(float[] compArray) Returns a float array containing the color and alpha components of the Color, in the ColorSpace of the Color. |
16 | int getGreen() Returns the green component in the range 0-255 in the default sRGB space. |
17 | static Color getHSBColor(float h, float s, float b) Creates a Color object based on the specified values for the HSB color model. |
18 | int getRed() Returns the red component in the range 0-255 in the default sRGB space. |
19 | int getRGB() Returns the RGB value representing the color in the default sRGB ColorModel. |
20 | float[] getRGBColorComponents(float[] compArray) Returns a float array containing only the color components of the Color, in the default sRGB color space. |
21 | float[] getRGBComponents(float[] compArray) Returns a float array containing the color and alpha components of the Color, as represented in the default sRGB color space. |
22 | int getTransparency() Returns the transparency mode for this Color. |
23 | int hashCode() Computes the hash code for this Color. |
24 | static int HSBtoRGB(float hue, float saturation, float brightness) Converts the components of a color, as specified by the HSB model, to an equivalent set of values for the default RGB model. |
25 | static float[] RGBtoHSB(int r, int g, int b, float[] hsbvals) Converts the components of a color, as specified by the default RGB model, to an equivalent set of values for hue, saturation, and brightness that are the three components of the HSB model. |
26 | String toString() Returns a string representation of this Color. |
Methods inherited
This class inherits methods from the following classes:
java.lang.Object
Color Example
Create the following java program using any editor of your choice in say D:/ > AWT > com > tutorialspoint > gui >
AWTGraphicsDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
public class AWTGraphicsDemo extends Frame {
public AWTGraphicsDemo(){
super("Java AWT Examples");
prepareGUI();
}
public static void main(String[] args){
AWTGraphicsDemo awtGraphicsDemo = new AWTGraphicsDemo();
awtGraphicsDemo.setVisible(true);
}
private void prepareGUI(){
setSize(400,400);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
}
@Override
public void paint(Graphics g) {
Graphics2D g2 = (Graphics2D)g;
Font plainFont = new Font("Serif", Font.PLAIN, 24);
g2.setFont(plainFont);
g2.setColor(Color.red);
g2.drawString("Welcome to TutorialsPoint", 50, 70);
g2.setColor(Color.GRAY);
g2.drawString("Welcome to TutorialsPoint", 50, 120);
}
}
Compile the program using command prompt. Go to D:/ > AWT and type the following command.
D:\AWT>javac com\tutorialspoint\gui\AWTGraphicsDemo.java
If no error comes that means compilation is successful. Run the program using following command.
D:\AWT>java com.tutorialspoint.gui.AWTGraphicsDemo
Verify the following output
AWT BasicStroke Class
Introduction
The BasicStroke class states colors in the default sRGB color space or colors in arbitrary color spaces identified by a ColorSpace.
Class declaration
Following is the declaration for java.awt.BasicStroke class:
public class BasicStroke
extends Object
implements Stroke
Field
Following are the fields for java.awt.geom.Arc2D class:
static int CAP_BUTT -- Ends unclosed subpaths and dash segments with no added decoration.
static int CAP_ROUND -- Ends unclosed subpaths and dash segments with a round decoration that has a radius equal to half of the width of the pen.
static int CAP_SQUARE -- Ends unclosed subpaths and dash segments with a square projection that extends beyond the end of the segment to a distance equal to half of the line width.
static int JOIN_BEVEL -- Joins path segments by connecting the outer corners of their wide outlines with a straight segment.
static int JOIN_MITER -- Joins path segments by extending their outside edges until they meet.
static int JOIN_ROUND -- Joins path segments by rounding off the corner at a radius of half the line width.
Class constructors
S.N. | Constructor & Description |
---|---|
1 | BasicStroke() Constructs a new BasicStroke with defaults for all attributes. |
2 | BasicStroke(float width) Constructs a solid BasicStroke with the specified line width and with default values for the cap and join styles. |
3 | BasicStroke(float width, int cap, int join) Constructs a solid BasicStroke with the specified attributes. |
4 | BasicStroke(float width, int cap, int join, float miterlimit) Constructs a solid BasicStroke with the specified attributes. |
5 | BasicStroke(float width, int cap, int join, float miterlimit, float[] dash, float dash_phase) Constructs a new BasicStroke with the specified attributes. |
Class methods
S.N. | Method & Description |
---|---|
1 | Shape createStrokedShape(Shape s) Returns a Shape whose interior defines the stroked outline of a specified Shape. |
2 | boolean equals(Object obj) Tests if a specified object is equal to this BasicStroke by first testing if it is a BasicStroke and then comparing its width, join, cap, miter limit, dash, and dash phase attributes with those of this BasicStroke. |
3 | float[] getDashArray() Returns the array representing the lengths of the dash segments. |
4 | float getDashPhase() Returns the current dash phase. |
5 | int getEndCap() Returns the end cap style. |
6 | int getLineJoin() Returns the line join style. |
7 | float getLineWidth() Returns the line width. |
8 | float getMiterLimit() Returns the limit of miter joins. |
9 | int hashCode() Returns the hashcode for this stroke. |
Methods inherited
This class inherits methods from the following classes:
java.lang.Object
BasicStroke Example
Create the following java program using any editor of your choice in say D:/ > AWT > com > tutorialspoint > gui >
AWTGraphicsDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
public class AWTGraphicsDemo extends Frame {
public AWTGraphicsDemo(){
super("Java AWT Examples");
prepareGUI();
}
public static void main(String[] args){
AWTGraphicsDemo awtGraphicsDemo = new AWTGraphicsDemo();
awtGraphicsDemo.setVisible(true);
}
private void prepareGUI(){
setSize(400,400);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
}
@Override
public void paint(Graphics g) {
Graphics2D g2 = (Graphics2D)g;
g2.setStroke(new BasicStroke(3.0f));
g2.setPaint(Color.blue);
Rectangle2D shape = new Rectangle2D.Float();
shape.setFrame(100, 150, 200,100);
g2.draw(shape);
Rectangle2D shape1 = new Rectangle2D.Float();
shape1.setFrame(110, 160, 180,80);
g2.setStroke(new BasicStroke(1.0f));
g2.draw(shape1);
Font plainFont = new Font("Serif", Font.PLAIN, 24);
g2.setFont(plainFont);
g2.setColor(Color.DARK_GRAY);
g2.drawString("TutorialsPoint", 130, 200);
}
}
Compile the program using command prompt. Go to D:/ > AWT and type the following command.
D:\AWT>javac com\tutorialspoint\gui\AwtGraphicsDemo.java
If no error comes that means compilation is successful. Run the program using following command.
D:\AWT>java com.tutorialspoint.gui.AwtGraphicsDemo
Verify the following output