找到 133 篇文章 關於 Swing

Java 中 Cursor 類的作用是什麼?

raja
更新於 2020年2月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); // HAND CURSOR       setCursor(cursor);       setSize(375, 250); ... 閱讀更多

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

raja
更新於 2020年2月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年2月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年2月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年2月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年2月10日 07:37:35

571 瀏覽量

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年2月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年2月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年2月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年2月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.