找到 113 篇文章 關於 AWT
634 次瀏覽
SwingWorker 類使我們能夠在工作執行緒中執行非同步任務(例如長時間執行的任務),然後根據任務結果從事件分派執行緒 (EDT) 更新 Swing 元件。它在 Java 1.6 版本中引入。SwingWorker 類java.swing.SwingWorker 類是一個任務工作者,它在後臺執行耗時的任務。SwingWorker 例項與 3 個執行緒互動,當前執行緒、工作執行緒和事件分派執行緒 (EDT)。當前執行緒呼叫 execute() 方法將任務啟動到後臺並立即返回。工作執行緒在後臺持續執行我們自己的 doInBackground() 方法版本。事件分派執行緒 (EDT) 從時間開始喚醒…… 閱讀更多
1K+ 次瀏覽
在處理滑鼠事件時,當滑鼠穩定時,我們可以實現 MouseListener 介面,而當滑鼠移動時,我們可以實現 MouseMotionListener 介面。滑鼠監聽器當我們在源物件處按下、釋放或單擊(按下後釋放)滑鼠按鈕(左鍵或右鍵)或將滑鼠指標定位到(進入)和遠離(退出)源物件時,會觸發 MouseEvent。MouseListener 介面宣告以下五個抽象方法語法public void mouseClicked(MouseEvent evt) public void mousePressed(MouseEvent evt) public void mouseReleased(MouseEvent evt) public void mouseEntered(MouseEvent evt) public void mouseExited(MouseEvent evt)示例import java.awt.*; import java.awt.event.*; import javax.swing.*; public ... 閱讀更多
1K+ 次瀏覽
在 Java 中,在螢幕上顯示 Swing 元件後,只能由一個稱為事件處理執行緒的執行緒對其進行操作。我們可以在一個單獨的塊中編寫程式碼,並將此塊的引用提供給事件處理執行緒。SwingUtilities 類有兩個重要的靜態方法,invokeAndWait() 和 invokeLater(),用於將程式碼塊的引用放入事件佇列中。語法public static void invokeAndWait(Runnable doRun) throws InterruptedException, InvocationTargetException public static void invokeLater(Runnable doRun)引數 doRun 是 Runnable 介面例項的引用。在這種情況下,Runnable 介面不會傳遞給 Thread 的建構函式。Runnable 介面只是… 閱讀更多
13K+ 次瀏覽
預設情況下,JTextField 可以允許數字、字元和特殊字元。驗證鍵入到 JTextField 中的使用者輸入可能很困難,尤其是在輸入字串必須轉換為數值(例如 int)時。在以下示例中,JTextField 只允許輸入數值。示例import java.awt.*; import java.awt.event.*; import javax.swing.*; public class JTextFieldValidation extends JFrame { JTextField tf; Container container; JLabel label; public JTextFieldValidation() { container = getContentPane(); setBounds(0, 0, 500, 300); tf = new JTextField(25); setLayout(new FlowLayout()); container.add(new JLabel("輸入數字")); ... 閱讀更多
2K+ 次瀏覽
Java Swing 是一組 API,它為 Java 程式提供圖形使用者介面 (GUI)。Java Swing 是基於早期稱為抽象視窗工具包 (AWT) 的 API 開發的。與 AWT 相比,Java Swing 提供了更豐富和更復雜的 GUI 元件。GUI 元件的範圍從簡單級別到複雜的樹和表格。Java Swing 提供可插拔的外觀和感覺,以允許 Java 程式的外觀和感覺獨立於底層平臺。Java Swing 的特性Java Swing 與平臺無關,並遵循 MVC(模型檢視控制器)框架。可插拔外觀和感覺 - Java… 閱讀更多
2K+ 次瀏覽
JRadioButton 和 JCheckBox 元件都可以擴充套件 JToggleButton 類,主要區別在於 JRadioButton 是一組按鈕,其中一次只能選擇一個按鈕,而 JCheckBox 是一組複選框,其中可以同時選擇多個專案。JRadioButtonJRadioButton 是一個元件,它表示一個處於選中或未選中狀態的專案。通常,會建立一組單選按鈕以向用戶提供選項,但一次只能選擇一個選項。JRadioButton 將生成 ActionListener、ChangeListener 和 ItemListener 介面。單選按鈕通常在組中使用以顯示多個選項,因此,它們用於… 閱讀更多
3K+ 次瀏覽
Java 中的 GUI 透過滑鼠、鍵盤和各種使用者控制元件(如按鈕、複選框、文字欄位等)來處理與使用者的互動作為事件。必須正確處理這些事件才能將 Java 作為事件驅動的程式設計來實現。事件處理中的元件事件事件源事件監聽器/處理程式事件事件被定義為描述源物件狀態變化的物件。Java 在 java.awt.event 包中定義了許多這樣的事件類其中一些事件是 ActionEvent、MouseEvent、KeyEvent、FocusEvent、ItemEvent 等。事件源源是生成事件的物件。當該物件的內部狀態發生變化時,就會發生事件生成… 閱讀更多
4K+ 次瀏覽
Java 中 JTextField 和 JTextArea 的主要區別在於,JTextField 允許在 GUI 應用程式中輸入單行文字,而 JTextArea 允許在 GUI 應用程式中輸入多行文字。JTextField 是最重要的元件之一,它允許使用者以單行格式輸入文字值。當我們在 JTextField 中輸入一些內容時,它會生成一個 ActionListener 介面。JTextComponent 是 JTextField 的超類,它提供了一組 JTextfield 使用的通用方法。JTextField 類中的重要方法有 setText()、getText()、setEnabled() 等。示例 import javax.swing.*; import java.awt.*; public class JTextFieldTest { public static ... 閱讀更多
2K+ 次瀏覽
JFrame新增到框架的元件稱為其內容,這些內容由 contentPane 管理。要向 JFrame 新增元件,我們必須使用其 contentPane。JFrame 包含一個帶有標題、邊框、(可選)選單欄和使用者指定元件的視窗。JFrame 可以移動、調整大小、最小化,並且它不是 JComponent 的子類。預設情況下,JFrame 顯示在螢幕的左上角。要將框架顯示在指定位置,我們可以在 JFrame 類中使用 setLocation(x, y) 方法。示例 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class JFrameDemo { public static void main(String s[]) { ... 閱讀更多
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP