找到關於 AWT 的113 篇文章
4K+ 次瀏覽
JPanel JPanel 是 JComponent 的子類(容器類的子類)。因此,JPanel 也是一個容器。JPanel 是一個空區域,可用於佈局其他元件,包括其他面板。在 JPanel 中,我們還可以新增欄位、標籤、按鈕、複選框和影像。佈局管理器(如 FlowLayout、GridLayout、BorderLayout 和其他佈局管理器)幫助我們使用 JPanel 控制組件的大小、位置和對齊方式。JPanel 類的重要方法有 getAccessibleContext()、getUI()、updateUI() 和 paramString()。我們還可以透過將面板物件新增到 JScrollPane 來實現帶有垂直和水平捲軸的 JPanel。示例 import java.awt.*; ... 閱讀更多
1K+ 次瀏覽
JCheckBox JCheckBox 可以擴充套件 JToggleButton,它可以是一個小的複選框,可以選中或取消選中。當我們點選 JCheckBox 時,它會自動從選中狀態更改為未選中狀態,反之亦然。當複選框更改時,JCheckBox 可以生成 ActionListener 或 ItemListener。isSelected() 方法用於測試複選框是否選中。預設情況下,我們可以一次選擇所有複選框專案,如果我們想使用 ButtonGroup 類一次只選擇一項。示例 import javax.swing.*; import java.awt.*; import java.awt.event.*; public class JCheckBoxGroupTest extends JFrame { private ButtonGroup checkBoxGroup; ... 閱讀更多
277 次瀏覽
JTabbedPane JTabbedPane 是一個可以擴充套件 JComponent 類的元件,它可以方便地訪問多個面板。每個選項卡都與一個單一元件相關聯,當選中該選項卡時,該元件將顯示。當選擇選項卡時,JTabbedPane 可以生成 ChangeListener 介面。JTabbedPane 的重要方法有 add()、addTab()、fireStateChanged()、createChangeListener()、setSelectedIndex()、getTabCount() 等。示例 import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; public class JTabbedPaneTest extends JFrame implements ActionListener { JTabbedPane tabbedPane; int ntabs = 0; public JTabbedPaneTest() { getContentPane().setLayout(new BorderLayout()); tabbedPane = new JTabbedPane(); ... 閱讀更多
1K+ 次瀏覽
當點選滑鼠右鍵時,JPopupMenu 會出現在螢幕上的任何位置。JPopupMenu 彈出選單是一個自由浮動的選單,它與一個稱為呼叫者的底層元件關聯。大多數情況下,彈出選單與特定元件連結以顯示上下文相關的選項。為了建立彈出選單,我們可以使用 JPopupMenu 類,我們可以像普通選單一樣將 JMenuItem 新增到彈出選單。要顯示彈出選單,我們可以呼叫 show() 方法,彈出選單通常是響應滑鼠事件呼叫的。示例 import java.awt.event.*; import java.awt.*; import javax.swing.*; public class JPopupMenuTest extends JFrame { ... 閱讀更多
2K+ 次瀏覽
JTextPane 是 JEditorPane 的擴充套件,它提供文字處理功能,如字型、文字樣式、顏色等。如果我們需要進行繁重的文字處理,可以使用此類,而 JEditorPane 支援顯示/編輯 HTML 和 RTF 內容,並且可以透過建立我們自己的 EditorKit 來擴充套件。JTextPane JTextPane 是 JEditorPane 的子類。JTextPane 用於帶有嵌入影像和元件的樣式化文件。JTextPane 是一個文字元件,可以用圖形方式表示的屬性進行標記,它可以使用 DefaultStyledDocument 作為預設模型。JTextPane 的重要方法有 addStyle()、getCharacterAttributes()、getStyledDocument()、setDocument()、setEditorKit()、setStyledDocument() 等。示例 import java.awt.*; import ... 閱讀更多
227 次瀏覽
處理 WindowEvent 的類需要實現此介面,並且可以使用 addWindowListener() 方法將此類的物件註冊到元件。WindowListener 介面的方法 WindowListener 介面定義了 7 種處理視窗事件的方法 void windowActivated(WindowEvent we) − 當視窗被啟用時呼叫。void windowDeactivated(WindowEvent we) − 當視窗被取消啟用時呼叫。void windowOpened(WindowEvent we) − 當視窗被開啟時呼叫。void windowClosed(WindowEvent we) − 當視窗被關閉時呼叫。void windowClosing(WindowEvent we) − 當視窗正在關閉時呼叫。void windowIconified(WindowEvent we) − 當視窗最小化時呼叫。void windowDeiconfied(WindowEvent we) − 當視窗被還原時呼叫。語法 public ... 閱讀更多
4K+ 次瀏覽
EventListener 介面定義了特定事件的事件處理程式必須實現的方法,而 Event 介面卡類提供了 EventListener 介面的預設實現。事件監聽器 事件監聽器是每個元件處理事件的支柱。特定 EventListener 的每個方法都將有一個引數作為例項,它是 EventObject 類的子類。需要擴充套件 EventListener 介面,它將在 java.util 包中定義。一些 EventListener 介面有 ActionListener、KeyListener、MouseListener、FocusListener、ItemListener 等。示例 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class KeyListenerTest implements KeyListener, ActionListener { JFrame frame; JTextField tf; ... 閱讀更多
9K+ 次瀏覽
ContainerA Container 類可以描述為一種特殊的元件,它可以容納其他元件的集合。Swing 容器分為兩種:頂級容器和低階容器。頂級容器是重量級容器,例如 JFrame、JApplet、JWindow 和 JDialog。低階容器是輕量級容器,例如 JPanel。最常用的容器是 JFrame、JPanel 和 JWindow。Container 類的重要方法包括 add()、invalidate() 和 validate()。示例:import java.awt.*; import javax.swing.*; public class ContainerTest extends JFrame { // 頂級容器 JPanel panel; // 低階容器 JTextField field; JButton btn; public ContainerTest() { setTitle("Container Test"); ... 閱讀更多
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP