找到關於 Swing 的133 篇文章

如何在 Java 中的 JTable 中顯示“無記錄可用”文字?

raja
更新於 2020年2月12日 07:15:04

388 次瀏覽

JTable 是 JComponent 類的子類,可用於建立表格,其中資訊顯示在多行和多列中。從 JTable 中選擇一個值時,會生成 TableModelEvent,透過實現 TableModelListener 介面來處理。在下面的程式中,如果 JTable 中沒有可用行,我們可以顯示“無記錄可用”文字。示例 import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.table.*; public class NoRecordTableTest extends JFrame { private JPanel panel; private JTable table; private JScrollPane scrollPane; public NoRecordTableTest() { panel = new JPanel(); panel.setLayout(new BorderLayout()); ... 閱讀更多

我們如何在 Java 中停用 JTree 的葉子節點?

raja
更新於 2020年7月3日 05:46:15

292 次瀏覽

JTree 是一個元件,它以分層方式顯示資料。使用者可以展開或摺疊各個子樹。TreeNode 介面定義了 JTree 物件的節點必須實現的方法。DefaulMutableTreeNode 類提供了 TreeNode 介面的預設實現。我們可以透過覆蓋 DefaultTreeCellRenderer 類的 getTreeCellRendererComponent() 方法來停用 JTree 的葉子節點。語法 public Component getTreeCellRendererComponent(JTree tree, Object value, boolean sel, boolean expanded, boolean leaf, int row, boolean hasFocus) 示例 import java.awt.*; import javax.swing.tree.*; import javax.swing.*; public class JTreeLeafNodeDisableTest extends JFrame { private TreeNode treeNode; private JTree tree; public JTreeLeafNodeDisableTest() { setTitle("JTreeLeafNodeDisable Test"); ... 閱讀更多

如何在 Java 中實現對 JTree 的每個節點的滑鼠右鍵單擊?

raja
更新於 2020年2月12日 07:26:46

709 次瀏覽

JTree 是 JComponent 類的子類,可用於透過將節點新增到節點來顯示具有分層屬性的資料,並保持父節點和子節點的概念。樹中的每個元素都成為一個節點。節點可以展開和摺疊。我們可以使用 MouseAdapter 類的 mouseReleased() 方法實現對 JTree 每個節點的滑鼠右鍵單擊,並需要呼叫 JPopupMenu 類的 show() 方法以在樹節點上顯示彈出選單。示例 import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.tree.*; public class JTreeRightClickTest extends JFrame { public JTreeRightClickTest() { ... 閱讀更多

如何在 Java 中從 JTable 中刪除選定的行?

raja
更新於 2020年7月2日 13:12:48

7K+ 次瀏覽

JTable 是 JComponent 類的子類,用於顯示覆雜的資料結構。JTable 元件可以遵循模型檢視控制器 (MVC) 設計模式以在行和列中顯示資料。JTable 可以生成 TableModelListener、TableColumnModelListener、ListSelectionListener、CellEditorListener 和 RowSorterListener 介面。我們可以使用 DefaultTableModel 類的 removeRow() 方法從 JTable 中刪除選定的行。語法 public void removeRow(int row) 示例 import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.table.*; public class RemoveSelectedRowTest extends JFrame { private JTable table; private DefaultTableModel model; private Object[][] data; private String[] columnNames; private JButton button; public RemoveSelectedRowTest() { setTitle("RemoveSelectedRow ... 閱讀更多

如何在 Java 中向 JList 新增不同字型樣式的專案?

raja
更新於 2020年2月12日 06:54:41

598 次瀏覽

JList 是 JComponent 類的子類,可用於顯示物件列表,允許使用者選擇一個或多個專案。JList 可以生成 ListSelectiionListener 介面,需要實現抽象方法 valueChanged()。DefaultListModel 類提供了一個簡單的列表模型實現,可用於管理 JList 控制元件顯示的專案。我們可以使用 DefaultListModel 類的 addElement() 方法將專案新增到 JList,我們還可以使用 HTML 標籤向 JList 新增具有不同字型的專案,例如,對於粗體樣式文字,  對於斜體樣式... 閱讀更多

如何在 Java 中實現自動完成 JComboBox?

raja
更新於 2020年2月12日 06:34:12

1K+ 次瀏覽

JComboBox 是 JComponent 類的子類,它是文字欄位和下拉列表的組合,使用者可以從中選擇一個值。當用戶在組合框上執行操作時,JComboBox 可以生成 ActionListener、ChangeListener 和 ItemListener 介面。我們可以透過擴充套件 JComboBox 類來定製組合框 (AutoCompleteComboBox),從而在使用者從鍵盤輸入值時實現自動完成 JComboBox。示例 import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.plaf.basic.*; public class AutoCompleteComboBoxTest extends JFrame { private JComboBox comboBox; public AutoCompleteComboBoxTest() { setTitle("AutoCompleteComboBox"); ... 閱讀更多

如何在 Java 中實現透明 JDialog?

raja
更新於 2020年2月12日 06:36:45

364 次瀏覽

JDialog 是 Dialog 類的子類,它在視窗右上角不包含最小化和最大化按鈕。有兩種型別的對話方塊,即模態和非模態。對話方塊的預設佈局是 BorderLayout。在下面的程式中,我們可以透過定製 AlphaContainer 類並重寫 paintComponent() 方法來實現透明的 JDialog。示例 import java.awt.*; import javax.swing.*; public class TransparentDialog { public static void main (String[] args) { JDialog dialog = new JDialog(); dialog.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); dialog.getRootPane().setOpaque(false); dialog.setUndecorated(true); dialog.setBackground(new Color (0, 0, ... 閱讀更多

如何在 Java 中呼叫 invokeLater() 方法?

raja
更新於 2020年7月2日 08:12:57

3K+ 次瀏覽

invokeLater() 方法是 SwingUtilities 類的靜態方法,可用於在 AWT 事件分派執行緒中非同步執行任務。SwingUtilities.invokeLater() 方法的工作方式與 SwingUtilities.invokeAndWait() 類似,不同之處在於它將請求放入事件佇列並立即返回。invokeLater() 方法不會等待目標引用的 Runnable 中的程式碼塊執行。語法 public static void invokeLater(Runnable target) 示例 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class InvokeLaterTest extends Object { private static void print(String msg) { String name = Thread.currentThread().getName(); System.out.println(name + ": " + msg); } ... 閱讀更多

如何在 Java 中為 JButton 實現翻轉效果?

raja
更新於 2020年7月2日 07:04:18

1K+ 次瀏覽

JButton 是 AbstractButton 的子類,可用於向 GUI 應用程式新增與平臺無關的按鈕。按下或單擊 JButton 時,它可以生成 ActionListener 介面;它還可以生成 MouseListener 和 KeyListener 介面。透過覆蓋 MouseListener 介面的 mouseEntered() 方法,我們可以實現滑鼠移動到 JButton 上時的翻轉效果。語法void mouseEntered(MouseEvent e)示例import java.awt.*; import java.awt.event.*; import javax.swing.*; public class RollOverButtonTest extends JFrame { private JButton button; public RollOverButtonTest() { setTitle("RollOverButton Test"); button = new JButton("Rollover Button"); button.addMouseListener(new MouseAdapter() { ... 閱讀更多

如何在 Java 中為 JCheckBox 設定快捷鍵?

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

瀏覽量:215

JCheckBox 是 JToggleButton 的子類,它可以是一個小的方框,處於選中或未選中狀態。當我們點選 JCheckBox 時,它會自動在選中和未選中狀態之間切換。每當複選框發生更改時,JCheckBox 可以生成 ActionListener 或 ItemListener。我們可以使用 setMnemonic() 方法為 JCheckBox 設定快捷鍵。示例import java.awt.*; import java.awt.event.*; import javax.swing.*; public class JCheckBoxShortCutKeyTest extends JFrame { private JCheckBox checkBox; public JCheckBoxShortCutKeyTest() { setTitle("JCheckBoxShortCutKey Test"); checkBox = new JCheckBox("Check or Press ALT-C"); checkBox.setBorder(BorderFactory.createLineBorder(Color.lightGray)); checkBox.setMnemonic('C'); ... 閱讀更多

廣告
© . All rights reserved.