找到關於 Swing 的133 篇文章
1K+ 次瀏覽
JComboBox JComboBox 可以擴充套件 JComponent 類,它結合了文字欄位和下拉列表,使用者可以從中選擇一個值。如果控制元件的文字欄位部分可編輯,使用者可以在欄位中輸入值或編輯從下拉列表中檢索的值。預設情況下,不允許使用者編輯 JComboBox 文字欄位部分的資料。如果我們想允許使用者編輯文字欄位,請呼叫 setEditable(true) 方法。JComboBox 在使用者操作組合框時可以生成 ActionListener、ChangeListener 或 ItemListener。一個… 閱讀更多
4K+ 次瀏覽
JPanel JPanel 是 JComponent 的子類(Container 類的子類)。因此,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; ... 閱讀更多
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP