找到 113 篇文章 適用於 AWT
4K+ 次檢視
JPanelJPanel 是 JComponent 的子類(Container 類的子類)。因此,JPanel 也是一個容器。JPanel 是一個空區域,可以用來佈局其他元件,包括其他面板。在 JPanel 中,我們還可以新增欄位、標籤、按鈕、複選框和影像。佈局管理器(如 FlowLayout、GridLayout、BorderLayout 和其他佈局管理器)幫助我們使用 JPanel 控制組件的大小、位置和對齊方式。JPanel 類的重要方法有 getAccessibleContext()、getUI()、updateUI() 和 paramString()。我們還可以透過將面板物件新增到 JScrollPane 中來實現具有垂直和水平捲軸的 JPanel。示例import java.awt.*; ... 閱讀更多
1K+ 次檢視
JCheckBoxJCheckBox 可以擴充套件 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 次檢視
JTabbedPaneJTabbedPane 是一個可以擴充套件 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 來擴充套件。JTextPaneJTextPane 是 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"); ... 閱讀更多
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP