找到關於 Swing 的133 篇文章
389 次瀏覽
JSplitPane 是 JComponent 類的子類,它允許我們將兩個元件水平或垂直地並排排列在一個窗格中。使用者也可以在執行時調整兩個元件的顯示區域。JSplitPane 的重要方法有 remove()、removeAll()、resetToPreferredSizes() 和 setDividerLocation()。JSplitPane 可以生成 PropertyChangeListener 介面。我們可以透過單擊左按鈕或右按鈕以程式設計方式隱藏其中一個窗格(左或右),併為這些按鈕生成動作監聽器。示例 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class JSplitPaneHideTest extends JFrame { private JButton leftBtn, rightBtn; private JSplitPane ... 閱讀更多
7K+ 次瀏覽
JTable 是 JComponent 類的子類,可用於建立表格,其中資訊顯示在多行多列中。當從 JTable 中選擇一個值時,會生成 TableModelEvent,透過實現 TableModelListener 介面來處理。我們可以透過在 DefaultTableModel 或 AbstractTableModel 中自定義程式碼來向 JTable 單元格新增或插入 JButton,也可以透過實現 TableCellRenderer 介面並重寫 getTableCellRendererComponent() 方法來自定義程式碼。示例 import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.table.*; public class JTableButtonTest extends JFrame { private JTable table; private JScrollPane scrollPane; public JTableButtonTest() { ... 閱讀更多
4K+ 次瀏覽
JButton 是 AbstractButton 的子類,可用於向 Java Swing 應用程式新增平臺無關的按鈕。當按下或單擊按鈕時,JButon 可以生成 ActionListener 介面,它還可以生成 MouseListener 和 KeyListener 介面。我們可以使用 JButton 類的 setMargin() 方法並傳遞 Insets(int top, int left, int bottom, int right) 作為引數來設定 JButton 的邊距。示例 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class JButtonMarginTest extends JFrame { private JButton button; public JButtonMarginTest() { setTitle("JButtonMargin Test"); setLayout(new BorderLayout()); button ... 閱讀更多
1K+ 次瀏覽
JList 是 JComponent 類的子類,允許使用者選擇單選或多選專案。JList 可以生成 ListSelectiionListener 介面,其中包含一個抽象方法 valueChanged()。我們可以透過實現 MouseListener 介面或擴充套件 MouseAdapter 類並使用 MouseEvent 類的單次點選事件 (getClickCount() == 1) 呼叫 getClickCount() 方法,在從 JList 中選擇專案時顯示值。示例 import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.util.*; public class JListItemSeletionTest extends JFrame { private JList list; private JScrollPane jsp; private Vector data; public JListItemSeletionTest() { setTitle("JListItemSeletion Test"); ... 閱讀更多
4K+ 次瀏覽
JFrame 類是 Frame 類的子類,新增到框架中的元件被稱為其內容,這些內容由 contentPane 管理。JFrame 包含一個帶有標題、邊框、(可選)選單欄和使用者特定元件的視窗。預設情況下,我們可以透過單擊螢幕右上角的最小化按鈕來最小化 JFrame,透過單擊最大化按鈕來最大化 JFrame。我們也可以透過使用 setState(JFrame.ICONIFIED) 來最小化 JFrame,使用 setState(JFrame.MAXIMIZED_BOTH) 來最大化 JFrame 來以程式設計方式執行此操作。示例 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class JFrameIconifiedTest extends JFrame implements ActionListener { ... 閱讀更多
4K+ 次瀏覽
JTable 是用於顯示覆雜資料結構的 JComponent 子類。JTable 可以遵循模型檢視控制器 (MVC) 設計模式來顯示行和列中的資料。JTable 可以觸發 TableModelListener、TableColumnModelListener、ListSelectionListener、CellEditorListener 和 RowSorterListener 介面。預設情況下,我們可以在 JTable 單元格內編輯文字並修改它。我們還可以透過呼叫 JTable 類的 editCellAt() 方法來停用表格內的單元格編輯,並且它必須返回 false。示例 import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.table.*; public final class DisableJTableMouseClickTest extends JFrame { private JTable table; private JScrollPane scrollPane; public DisableJTableMouseClickTest() { ... 閱讀更多
655 次瀏覽
JPopupMenu 是 JComponent 類的子類,當單擊滑鼠右鍵時,它可以出現在螢幕上的任何位置。為了建立一個彈出選單,我們可以使用 JPopupMenu 類。一般來說,我們可以將選單項新增到 JPopupMenu,也可以透過先將選單項新增到子選單,然後將其新增到 JPopupMenu 來向 JPopupMenu 新增子選單。彈出選單由滑鼠事件觸發,因此我們需要註冊 MouseListener 介面。我們可以重寫 mouseReleased() 方法,透過呼叫 isPopupTrigger() 方法並在… 閱讀更多
921 次瀏覽
JTable 是 JComponent 類的子類,可用於建立表格,其中資訊顯示在多行多列中。當從 JTable 中選擇一個值時,會生成 TableModelEvent,透過實現 TableModelListener 介面來處理。我們可以透過自定義 TableCellRenderer 介面和 DefaultCellEditor 類來向 JTable 單元格新增或插入單選按鈕。示例 import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; import javax.swing.table.*; public class JTableRadioButtonTest extends JFrame { private DefaultTableModel dtm; private ButtonGroup bg; private JTable table; private JScrollPane jsp; public JTableRadioButtonTest() { setTitle("JTableRadioButton Test"); ... 閱讀更多
2K+ 次瀏覽
JComboBox 是 JComponent 類的子類,它結合了文字欄位和下拉列表,使用者可以從中選擇一個值。當用戶操作組合框時,JComboBox 可以生成 ActionListener、ChangeListener 和 ItemListener 介面。我們還可以使用 JComboBox 類的 setForeground() 和 setBackground() 方法來設定 JComboBox 專案的前景色和背景色。示例 import java.awt.*; import javax.swing.*; public class JComboBoxItemColorTest extends JFrame{ private JComboBox jcb; public JComboBoxItemColorTest() { setTitle("JComboBoxItemColor Test"); String[] countries = {"India", "Australia", "England", "South Africa", "Newzealand"}; jcb ... 閱讀更多
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP