找到 133 篇文章 適用於 Swing

如何在 Java 中設定 JTable 中各個列的背景/前景顏色?

raja
更新於 2020 年 2 月 10 日 12:52:14

3K+ 次檢視

JTable 是 JComponent 類的子類,用於顯示覆雜的資料結構。JTable 元件可以遵循模型檢視控制器 (MVC) 設計模式來以行和列顯示資料。JTable 可以生成 TableModelListener、TableColumnModelListener、ListSelectionListener、CellEditorListener、RowSorterListener 介面。我們可以透過自定義 DefaultTableCellRenderer 類來更改 JTable 的每一列的背景和前景顏色,並且它只有一個方法 getTableCellRendererComponent() 來實現它。示例 import java.awt.*; import javax.swing.*; import javax.swing.table.*; public class JTableColumnColorTest extends JFrame {    private JTable table;    private TableColumn tColumn;    public JTableColumnColorTest() {       setTitle("JTableColumnColor Test");       table = ... 閱讀更多

如何在 Java 中更改 JTooltip 的背景和前景顏色?

raja
更新於 2020 年 2 月 10 日 12:44:49

287 次檢視

JToolTip 是 JComponent 類的子類,我們可以使用 setToolTipText() 方法為任何 Java 元件建立工具提示,它可以用於為元件設定工具提示。JToolTip 類的重要方法有 getAccessibleContext()、getComponent()、paramString() 和 updateUI()。我們可以使用 UIManager 類的 put() 方法更改 JToolTip 類的背景和前景顏色,並傳遞引數 ToolTip.background 和 ToolTip.foreground。示例 import java.awt.*; import javax.swing.*; public class JTooltipColorTest extends JFrame {    private JLabel label;    public JTooltipColorTest() {       setTitle("JTooltipColor Test");       setLayout(new FlowLayout());       ... 閱讀更多

如何在 Java 中檢測滑鼠移動到任何元件上的事件?

raja
更新於 2020 年 2 月 10 日 10:38:28

3K+ 次檢視

當滑鼠穩定時,在處理滑鼠事件時,我們可以實現 MouseListener 介面。當我們可以在源物件處按下、釋放或單擊(按下後釋放)滑鼠按鈕(左鍵或右鍵)或將滑鼠指標定位到(進入)和遠離(退出)源物件時,會觸發 MouseEvent。我們可以使用 mouseEntered() 方法檢測滑鼠移動到任何元件(如標籤)上的滑鼠事件,並且可以使用 MouseAdapter 類或 MouseListener 介面的 mouseExited() 方法退出。示例 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class MouseOverTest extends JFrame {    private ... 閱讀更多

如何在 Java 中動態更改 JButton 文字?

raja
更新於 2020 年 2 月 10 日 10:41:10

8K+ 次檢視

JButton 是 AbstractButton 的子類,它可以用於在 Java Swing 應用程式中新增平臺無關的按鈕。當用戶單擊按鈕時,JButon 可以生成 ActionListener 介面,它還可以生成 MouseListener 和 KeyListener 介面。預設情況下,我們可以使用文字建立一個 JButton,也可以透過在文字欄位中輸入一些文字並單擊按鈕來更改 JButton 的文字,它將呼叫 ActionListener 介面的 actionPerformed() 方法,並透過呼叫 JButton 類的 setText(textField.getText()) 方法在按鈕中設定更新的文字。示例 import java.awt.*; import java.awt.event.*; import javax.swing.*; public ... 閱讀更多

如何在 Java 中將 JTextArea 的方向從左到右更改為從右到左?

raja
更新於 2020 年 2 月 10 日 10:43:39

946 次檢視

JTextArea 是 JTextComponent 類的子類,它是一個多行文字元件,用於顯示文字或允許使用者輸入文字。當我們嘗試實現 JTextArea 的功能時,JTextArea 可以生成 CaretListener 介面。預設情況下,JTextarea 允許從左到右的方向,如果使用者希望使用 JTextArea 類的 setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT) 方法從右到左輸入文字。示例 import java.awt.*; import javax.swing.event.*; import javax.swing.*; public class JTextAreaOrientationTest extends JFrame {    private JTextArea textArea;    public JTextAreaOrientationTest() {       setTitle("JTextAreaOrientation Test");       textArea = new ... 閱讀更多

如何在 Java 中為 JTableHeader 的每一列設定工具提示?

raja
更新於 2020 年 2 月 10 日 10:46:28

886 次檢視

JTableHeader 是 JComponent 類的子類,當我們建立 JTable 物件時,建構函式會建立一個新的 JTableHeader 物件來管理表元件的標題。JTable 提供了一個 setTableHeader() 方法,該方法建立表標題元件的 JTableHeader 物件,以及一個 getTableHeader() 方法,該方法返回對錶標題元件的 JTableHeader 物件的引用。我們可以透過覆蓋 JTableHeader 類的 getToolTipText() 方法為 JTableHeader 的每一列設定工具提示文字。示例 import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.table.*; public class JTableHeaderToolTipTest extends JPanel {    private DefaultTableModel dmodel;    private JTable table;    private JScrollPane jsp;    public JTableHeaderToolTipTest() ... 閱讀更多

如何在 Java 中以程式設計方式更改 JSlider 的位置為水平/垂直?

raja
更新於 2020 年 2 月 10 日 10:48:18

316 次檢視

JSlider 是 JComponent 類的子類,它類似於捲軸,允許使用者從指定的整數範圍中選擇一個數值。它有一個可以沿著值範圍滑動的旋鈕,可以用來選擇特定值。JSlider 可以生成 ChangeListener 介面,JSlider 的重要方法有 getMaximum()、getMinimum()、getOrientation()、getValue() 和 setValue()。JSlider 的預設位置是水平的,我們也可以透過從選單欄中選擇選單項以程式設計方式將其位置設定為垂直。它可以生成 ActionListener 介面 ... 閱讀更多

如何在 Java 中當用戶右鍵單擊 JComboBox 時顯示彈出選單?

raja
更新於 2020 年 2 月 10 日 10:50:35

387 次檢視

JComboBox 是 JComponent 類的子類,它顯示一個下拉列表,併為使用者提供選項,我們可以一次選擇一個且只有一個專案。JComboBox 可以是可編輯的或只讀的。getSelectedItem() 方法可用於從組合框中獲取選定的或輸入的專案。當用戶右鍵單擊 JComboBox 時,我們可以透過實現 MouseListener 介面並需要覆蓋 mouseReleased() 方法來從 JComboxBox 呼叫彈出選單。MouseEvent 類的 isPopupTrigger() 方法可用於顯示彈出選單。示例 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class JComboBoxPopupTest extends JFrame {    private ... 閱讀更多

如何在 Java 中為 JSplitPane 設定背景顏色?

raja
更新於 2020 年 2 月 10 日 10:54:59

345 次檢視

JSplitPane 是 JComponent 類的子類,它允許我們將兩個元件水平或垂直地並排排列在一個窗格中。使用者也可以在執行時調整這兩個元件的顯示區域。JSplitPane 的重要方法包括 remove()、removeAll()、resetToPreferredSizes() 和 setDividerLocation()。JSplitPane 可以生成 PropertyChangeListener 介面。我們可以透過首先向兩個面板新增兩個不同的背景顏色並將這些引數傳遞給 JSplitPane 建構函式來為 JSplitPane 設定背景顏色。示例import javax.swing.*; import java.awt.*; public class JSplitPaneColorTest extends JFrame {    private JSplitPane jsp;    private JPanel panel1, panel2;    public JSplitPaneColorTest() ... 閱讀更多

如何在 Java 中實現 JTable 的搜尋功能?

raja
更新於 2020年2月10日 10:57:34

3K+ 次檢視

JTable 是 JComponent 的子類,用於顯示覆雜的資料結構。JTable 元件可以遵循模型-檢視-控制器 (MVC) 設計模式來以行和列的形式顯示資料。JTable 可以生成 TableModelListener、TableColumnModelListener、ListSelectionListener、CellEditorListener、RowSorterListener 介面。我們可以透過在 JTextField 中輸入字串來實現 JTable 的搜尋功能,它可以在 JTable 中搜索字串。如果字串匹配,它只能在 JTable 中顯示相應的數值。我們可以使用 JTextField 的 DocumentListener 介面來實現它。示例import java.awt.*; import javax.swing.*; import javax.swing.event.*; import javax.swing.table.*; public ... 閱讀更多

廣告

© . All rights reserved.