找到 133 篇文章 關於 Swing
2K+ 閱讀量
Cursor 是 Object 類的子類,可以定義為螢幕上的一個點或指示器。Cursor 用於選擇使用者使用滑鼠作業系統的輸入。Cursor 類中提供的不同型別的遊標有 DEFAULT_CURSOR、CROSSHAIR_CURSOR、HAND_CURSOR、TEXT_CURSOR、WAIT_CURSOR 等。Cursor 類的重要方法有 getDefaultCursor()、getName()、getPredefinedCursor()、getSystemCustomCursor() 和 getType()。示例import java.awt.*; import javax.swing.*; public class CursorTest extends JFrame { public CursorTest() { setTitle("Cursor Test"); Cursor cursor = new Cursor(Cursor.HAND_CURSOR); // 手形遊標 setCursor(cursor); setSize(375, 250); ... 閱讀更多
666 閱讀量
JTextArea 是 JTextComponent 類的子類,它是一個多行文字元件,用於顯示文字或允許使用者輸入文字。當我們嘗試實現 JTextArea 的功能時,JTextArea 可以生成 CaretListener 介面。預設情況下,JTextArea 類可以支援剪下、複製和貼上功能,我們也可以使用 JTextArea 類的 getInputMap().put() 方法停用或關閉剪下、複製和貼上功能。我們可以使用 KeyStroke.getKeyStroke("control X") 用於剪下,KeyStroke.getKeyStroke("control C") 用於複製,KeyStroke.getKeyStroke("control V") 用於貼上。示例。import java.awt.*; import java.awt.event.*; import javax.swing.*; public class JTextAreaCutCopyPasteDisableTest extends JFrame { private JTextArea ... 閱讀更多
458 閱讀量
JOptionPane 是 JComponent 類的子類,它包含用於建立和自定義模式對話方塊的靜態方法。為了簡化程式碼,可以使用 JOptionPane 類代替 JDialog 類。JOptionPane 使用四個標準圖示之一(詢問、資訊、警告和錯誤)或使用者指定的自定義圖示顯示對話方塊。預設情況下,JOptionPane 訊息對話方塊可以支援單行文字,我們還可以透過自定義 JTextArea 類來實現帶有長文字的 JOptionPane 訊息對話方塊。示例import java.awt.*; import java.awt.event.*; import javax.swing.*; public class JOptionPaneScrollTextMessage extends JFrame { private JButton btn; ... 閱讀更多
3K+ 閱讀量
JTable 是 JComponent 的子類,用於顯示覆雜的資料結構。JTable 可以遵循模型檢視控制器 (MVC) 設計模式來顯示資料,資料以行和列的形式顯示。JTable 可以生成 TableModelListener、TableColumnModelListener、ListSelectionListener、CellEditorListener 和 RowSorterListener 介面。我們可以使用 MouseAdapter 類或 MouseListener 介面來檢測 JTable 的雙擊事件。我們可以將 MouseEvent 類的 getClickCount() 值設定為“2”來檢測 JTable 的雙擊事件。示例import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.table.*; public final class DoublClickJTableRowTest extends JFrame { private JTable table; private JScrollPane scrollPane; public DoublClickJTableRowTest() { ... 閱讀更多
1K+ 閱讀量
OverlayLayoutOverlayLayout 是 Object 類的子類,它可以將元件彼此疊加排列,並使用元件指定的對齊方式來相對定位它們。當為任何元件指定不同的大小時,我們可以看到所有元件。要將元件對齊到另一個元件之上或框架中的任何位置,可以使用兩種方法setAlignmentX() 和setAlignmentY()。引數是介於 0.0f 和 1.0f 之間的浮點值。OverlayLayout 預設情況下最大值為 1.0f。OverlayLayout 的重要方法有 addLayoutComponent()、getTarget()、invalidateLayout()、maximumLayoutSize() 等。示例import java.awt.*; import javax.swing.*; import javax.swing.OverlayLayout; public class OverlayLayoutTest extends JFrame { public OverlayLayoutTest() ... 閱讀更多
570 閱讀量
JTabbedPane 是 JComponent 類的子類,它可以方便地訪問多個面板。每個選項卡都與一個元件關聯,當選中該選項卡時,該元件將顯示。當選中選項卡時,JTabbedPane 可以生成 ChangeListener 介面。我們可以使用 UIManager 類的靜態方法 put() 來突出顯示 JTabbedPane 的選中選項卡,並使用特定的顏色。示例import java.awt.*; import java.awt.event.*; import javax.swing.*; public class SelectedJTabbedPaneTest extends JFrame implements ActionListener { private JTabbedPane tabbedPane; int tab = 0; public SelectedJTabbedPaneTest() { setTitle("SelectedJTabbedPane Test"); setLayout(new BorderLayout()); ... 閱讀更多
1K+ 閱讀量
JTable 是 JComponent 類的子類,可用於建立表格,其中資訊以多行多列的形式顯示。當從 JTable 中選擇一個值時,會生成一個 TableModelEvent,透過實現 TableModelListener 介面來處理該事件。預設情況下,我們可以對 JTable 中的列進行重新排序。我們可以使用 table.getTableHeader().setReorderingAllowed() 方法不允許使用者重新排序列,並將值設定為 false。示例import java.awt.*; import javax.swing.*; public final class JTableColumnReorderingTest extends JFrame { JTable table; JScrollPane scrollPane; public JTableColumnReorderingTest() { setTitle("JTableColumnReordering Test"); String[] ... 閱讀更多
2K+ 閱讀量
JTextField 是 JTextComponent 類的子類,它是最重要的元件之一,允許使用者以單行格式輸入文字值。當我們嘗試在其中輸入一些輸入時,JTextField 類將生成 ActionListener 介面。JTextField 類的重要方法有 setText()、getText()、setEnabled() 等。預設情況下,JTextfield 為矩形形狀,我們也可以使用 RoundRectangle2D 類實現圓形 JTextField,並需要重寫 paintComponent() 方法。示例import java.awt.*; import javax.swing.*; import java.awt.geom.*; public class RoundedJTextFieldTest extends JFrame { private JTextField tf; public RoundedJTextFieldTest() { ... 閱讀更多
3K+ 閱讀量
JTable 是 JComponent 類的子類,用於顯示覆雜的資料結構。JTable 元件可以遵循模型檢視控制器 (MVC) 設計模式來顯示資料,資料以行和列的形式顯示。JTable 可以生成 TableModelListener、TableColumnModelListener、ListSelectionListener、CellEditorListener、RowSorterListener 介面。我們可以使用 setAutoCreateRowSorter() 方法並將其設定為 JTable 類的 true 來對 JTable 的特定列進行排序。示例import java.awt.*; import javax.swing.*; public final class JTableSorterTest extends JFrame { private JTable table; private JScrollPane scrollPane; public JTableSorterTest() { setTitle("JTableHeaderHide Test"); String[] columnNames = {"Name", "Age", "City"}; ... 閱讀更多
2K+ 閱讀量
JPasswordField 是 JTextField 的子類,在 JPasswordField 中輸入的每個字元都可以用回顯字元替換。這允許對密碼進行機密輸入。預設情況下,回顯字元為星號(*)。JPasswordField 的重要方法有 getPassword()、getText()、getAccessibleContext() 等。預設情況下,JPasswordField 可以顯示回顯字元。我們可以透過點選 JCheckBox 來隱藏回顯字元並向用戶顯示原始文字。示例import java.awt.*; import java.awt.event.*; import javax.swing.*; public final class ShowJPasswordTest extends JPanel { private JPasswordField pf1; private JCheckBox jcb; private JPanel panel; public ShowJPasswordTest() { pf1 = makePasswordField(); ... 閱讀更多
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP