找到 113 篇文章 關於 AWT
3K+ 瀏覽量
JTable 是 JComponent 的一個子類,用於顯示覆雜的資料結構。JTable 元件可以遵循模型-檢視-控制器 (MVC) 設計模式來顯示行和列中的資料。JTable 可以生成 TableModelListener、TableColumnModelListener、ListSelectionListener、CellEditorListener 和 RowSorterListener 介面。我們可以透過在 JTextField 中輸入字串來實現 JTable 的搜尋功能,它可以搜尋 JTable 中存在的字串。如果字串匹配,它只能顯示 JTable 中相應的 value。我們可以使用 JTextField 的 DocumentListener 介面來實現它。示例 import java.awt.*; import javax.swing.*; import javax.swing.event.*; import javax.swing.table.*; public ... 閱讀更多
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 中自定義程式碼來將 JButton 新增或插入到 JTable 單元格中,我們還可以透過實現 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 類的子類,新增到 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"); ... 閱讀更多
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP