找到 133 篇文章 關於 Swing

Java 中 Cursor 類有什麼作用?

raja
更新於 2020-02-10 09:03:57

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); ... 閱讀更多

如何在 Java 中停用 JTextArea 的剪下、複製和貼上功能?

raja
更新於 2020-02-10 09:07:38

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 ... 閱讀更多

如何在 Java 中實現 JOptionPane 訊息對話方塊的長文字?

raja
更新於 2020-02-10 07:33:26

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; ... 閱讀更多

如何在 Java 中檢測 JTable 行的雙擊事件?

raja
更新於 2020-02-11 12:07:15

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() {   ... 閱讀更多

OverlayLayout 在 Java 中有什麼作用?

raja
更新於 2020-02-10 07:35:27

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() ... 閱讀更多

如何在 Java 中突出顯示 JTabbedPane 的選中選項卡?

raja
更新於 2020-02-10 07:37:35

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()); ... 閱讀更多

如何在 Java 中阻止 JTable 的列重新排序?

raja
更新於 2020-02-10 07:40:06

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[] ... 閱讀更多

如何在 Java 中實現圓角 JTextField?

raja
更新於 2020-02-10 07:56:50

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() {     ... 閱讀更多

如何在 Java 中對 JTable 的特定列進行排序?

raja
更新於 2020-02-10 07:58:40

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"};       ... 閱讀更多

如何在 Java 中顯示/隱藏 JPasswordField 的回顯字元?

raja
更新於 2020-02-10 07:54:35

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();     ... 閱讀更多

廣告
© . All rights reserved.