為 Swing 找到 133 篇文章

我們如何在 Java 中實現 JButton 的 HTML 文字?

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

184 次瀏覽

JButton 是 AbstractButton 的一個子類,並且是 Java Swing 層次結構中的一個重要元件。JButton 主要用於基於登入的應用程式。當我們嘗試按壓或點選一個按鈕時,JButton 可以生成一個 ActionListener 介面。JButton 有一個文字或圖示或同時有文字和圖示,我們還可以使用 HTML 標籤來實現粗體或斜體文字。示例import java.awt.*; import javax.swing.*; public class JButtonHtmlTextTest extends JFrame {    private JButton jbutton1, jbutton2;    public JButtonHtmlTextTest() {       setTitle("JButtonHtmlText 測試");       jbutton1 = new JButton("普通按鈕");       jbutton1.setHorizontalAlignment(SwingConstants.CENTER);       add(jbutton1, BorderLayout.WEST); ... 閱讀更多

我們如何在 Java 中實現 JTable 的自動換行 JTableHeader?

raja
更新於 2020 年 2 月 11 日 11:07:07

638 次瀏覽

JTableHeaderA JTableHeader 是 JComponent 類的子類。當我們建立 JTable 物件時,建構函式會建立一個新的 JTableHeader 物件來管理表元件的標頭。與表元件的列模型關聯的 JTableHeader 物件,以便其 UI 委託可以拖動各個列並呈現各個列的標頭單元格。JTable 提供了一個 setTableHeader() 方法,該方法建立表頭元件的 JTableHeader 物件和一個 getTableHeader() 方法,該方法返回對錶頭元件的 JTableHeader 物件的引用。我們可以透過自定義 DefaultTableModel 類或 AbstractTableModel 類來實現 JTable 的自動換行的表頭。示例 import java.util.*;import javax.swing.*;import javax.swing.table.*;public class WordWrappingTableHeaderTest extends JFrame {   private JTable table;  public WordWrappingTableHeaderTest() { ... 閱讀更多

我們如何設定 Java 中 JButton 的快捷鍵?

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

2K+ 次瀏覽

A JButton 是 AbstractButton 的子類,可用作向 Java Swing 應用程式新增與平臺無關的按鈕。當按下或單擊按鈕時,JButon 可以生成 ActionListener 介面,還可以生成 MouseListener 和 KeyListener 介面。我們還可以使用 setMnemonic() 方法為 JButton 設定快捷鍵。示例 import java.awt.*;import java.awt.event.*;import javax.swing.*;public class JButtonTest extends JFrame {   private JButton button;  public JButtonTest() {    setTitle("JButtonTest");   button = new JButton("單擊或按下 ALT-C");   button.setMnemonic('C');   add(button, BorderLayout.CENTER);   button.addActionListener(new ActionListener() ... 閱讀更多

如何在 Java 中更改 JTable 的各個列寬?

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

7K+ 次瀏覽

JTableA JTable 是用於顯示覆雜資料結構的 JComponent 子類。JTable 遵循模型-檢視-控制器 (MVC) 設計模式來顯示行和列中的資料。DefaultTableModel 類可以擴充套件 AbstractTableModel 並用於動態地將行和列新增到 JTable 中。DefaultTableCellRenderer 類可以擴充套件 JLabel 類並用於在 JTable 單元格內新增影像、彩色文字等。JTable 可以生成 TableModelListener、TableColumnModelListener、ListSelectionListener、CellEditorListener、RowSorterListener 介面。預設情況下,JTable 的寬度是固定的,我們還可以使用 JTable 類的 table.getColumnModel().getColumn().setPreferredWidth() 方法來更改各個列的寬度。示例 import java.awt.*;import javax.swing.*;import javax.swing.table.*;public class ... 閱讀更多

如何在 Java 中在 JTextArea 內顯示粗體文字?

raja
於 2020 年 2 月 10 日 06:47:37 更新

1K+ 次瀏覽

JTextArea 類可以擴充套件 JTextComponent 並允許使用者在其內輸入多行文字。JTextArea 可以生成 CaretListener 介面,它可以監聽插入符更新事件。我們可以使用 setFont() 方法為 JTextArea 內的文字設定字型。示例 import java.awt.*;import javax.swing.*;public class JTextAreaTextBoldTest extends JFrame {   private JTextArea textArea;  public JTextAreaTextBoldTest() {    setTitle("JTextAreaTextBold Test");   setLayout(new BorderLayout());   textArea= new JTextArea();   textArea.setLineWrap(true);   textArea.setWrapStyleWord(true);   Font boldFont=new Font(textArea.getFont().getName(), Font.BOLD, textArea.getFont().getSize());   textArea.setFont(boldFont); // 粗體 ... 閱讀更多

JSeparator 類在 Java 中的重要性是什麼?

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

167 次瀏覽

JSeparatorA JSeparator 是一個橫向或縱向線條或分隔元件的空白空間。JSeparator 類用於繪製一條線,以分隔 Layout 中的元件。在選單或工具欄中新增分隔符的最簡單的方法是呼叫由 JMenu、JPopupMenu 和 JToolBar 類提供的 addSeparator() 方法。JSeparator 類的重要方法有 setOrientation() 和 getOrientation()。示例import java.awt.*; import javax.swing.*; public class JSeparatorTest extends JFrame {    private JLabel label1, label2;    public JSeparatorTest() {       setTitle("JSeparator 測試");       setLayout(new GridLayout(0, 1));       label1 = new JLabel("上面分隔符");       add(label1);       JSeparator sep ... 閱讀更多

Java 中的 JViewport 類的重要性是什麼?

raja
更新時間:2020 年 2 月 11 日 11:11:40

376 次瀏覽

JViewportA JViewport 類定義了基本的滾動模型,並且它設計用於支援邏輯滾動和基於畫素的滾動。透過呼叫 JViewport.setViewPosition() 方法來滾動名為檢視的視口的子項。JViewport 類支援邏輯滾動,這是一種其中檢視座標不是畫素的滾動方式。為了支援邏輯滾動,JViewport 定義了一小套可用於定義視口和檢視幾何形狀的方法。預設情況下,這些方法僅報告視口和檢視的畫素尺寸。示例import java.awt.*; import javax.swing.*; public class JViewportTest extends JFrame {    public JViewportTest() {       setTitle("JViewport 測試"); ... 閱讀更多

Java 中的 paint() 方法和 repaint() 方法之間有什麼區別?

raja
更新時間:2020 年 2 月 10 日 06:52:01

6K+ 次瀏覽

Paint() 和 Repaint()paint():此方法包含了繪製此元件的說明。在 Java Swing 中,我們可以更改 paintComponent() 方法,而不是 paint() 方法,因為 paint 會呼叫 paintBorder()、paintComponent() 和 paintChildren() 方法。我們不能直接呼叫此方法,而是可以呼叫 repaint()。repaint():此方法不能被覆蓋。它控制 update() -> paint() 迴圈。我們可以呼叫此方法以使元件重新繪製自身。如果我們對元件的外觀執行了更改,但未更改大小,則可以呼叫此方法。示例import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.util.*; public class PaintRepaintTest extends JPanel implements ... 閱讀更多

我們如何捕獲 Java 中 JList 的雙擊和輸入鍵事件?

raja
更新時間:2020 年 2 月 10 日 06:55:05

617 次瀏覽

JList 可以擴充套件允許使用者選擇單個或多個選項的 JComponent 類。JList 可以生成 ListSelectiionListener 介面,其中包括一個抽象方法 valueChanged()。JList 還可以生成 MouseListener 介面以捕獲列表中的雙擊事件,並且生成 KeyListener 介面以捕獲輸入鍵事件。示例import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; import java.util.*; public class JListTest extends JFrame {    public JListTest() {       setTitle("JList 測試");       setLayout(new FlowLayout());       Vector v = new Vector();       for (int i = 1; i < ... 閱讀更多

什麼是 Java 中的字型和字型度量之間的區別?

raja
2020 年 2 月 10 日 06:57:14 更新

1K+ 次瀏覽

Font 類用於設定螢幕字型並將語言字元對映到各自的字形,而 FontMetrics 類定義了一個字型度量物件,其中封裝了有關特定螢幕上呈現特定字型的相應資訊。FontFont 類可用於建立 Font 物件的例項,以設定用於繪製文字、標籤、文字欄位、按鈕等的字型,並且可以透過其名稱、樣式和大小指定。字型有族名稱、邏輯名稱和麵名稱族名稱:它是字型的總名稱,如 Courier。邏輯... 瞭解更多

廣告
© . All rights reserved.