找到 113 篇文章 適用於 AWT

如何在 Java 中實現可滾動的 JPanel?

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

4K+ 次檢視

JPanelJPanel 是 JComponent 的子類(Container 類的子類)。因此,JPanel 也是一個容器。JPanel 是一個空區域,可以用來佈局其他元件,包括其他面板。在 JPanel 中,我們還可以新增欄位、標籤、按鈕、複選框和影像。佈局管理器(如 FlowLayout、GridLayout、BorderLayout 和其他佈局管理器)幫助我們使用 JPanel 控制組件的大小、位置和對齊方式。JPanel 類的重要方法有 getAccessibleContext()、getUI()、updateUI() 和 paramString()。我們還可以透過將面板物件新增到 JScrollPane 中來實現具有垂直和水平捲軸的 JPanel。示例import java.awt.*; ... 閱讀更多

如何在 Java 中一次從 JCheckBox 中選擇一個專案?

raja
更新於 2020年2月7日 11:41:15

1K+ 次檢視

JCheckBoxJCheckBox 可以擴充套件 JToggleButton,它可以是一個小的方框,要麼選中,要麼未選中。當我們點選 JCheckBox 時,它會自動從選中狀態切換到未選中狀態,反之亦然。每當複選框更改時,JCheckBox 可以生成一個 ActionListener 或 ItemListener。isSelected() 方法用於測試複選框是否已選中。預設情況下,我們可以一次選擇所有複選框專案,如果我們想使用 ButtonGroup 類一次只選擇一個專案。示例import javax.swing.*; import java.awt.*; import java.awt.event.*; public class JCheckBoxGroupTest extends JFrame {    private ButtonGroup checkBoxGroup;   ... 閱讀更多

如何在 Java 中從 JMenu 向 JTabbedPane 新增新選項卡?

raja
更新於 2020年2月7日 11:42:24

277 次檢視

JTabbedPaneJTabbedPane 是一個可以擴充套件 JComponent 類的元件,它可以方便地訪問多個面板。每個選項卡都與一個單一元件關聯,當選中該選項卡時,該元件將顯示。當選擇選項卡時,JTabbedPane 可以生成一個 ChangeListener 介面。JTabbedPane 的重要方法有 add()、addTab()、fireStateChanged()、createChangeListener()、setSelectedIndex()、getTabCount() 等。示例import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; public class JTabbedPaneTest extends JFrame implements ActionListener {    JTabbedPane tabbedPane;    int ntabs = 0;    public JTabbedPaneTest() {       getContentPane().setLayout(new BorderLayout());       tabbedPane = new JTabbedPane();   ... 閱讀更多

如何在 Java 中使用 JPopupMenu 實現右鍵選單?

raja
更新於 2020年2月7日 11:44:00

1K+ 次檢視

當單擊滑鼠右鍵時,JPopupMenu 會出現在螢幕上的任何位置。JPopupMenu彈出選單是一個浮動選單,它與一個稱為呼叫者的底層元件相關聯。大多數情況下,彈出選單與特定元件連結以顯示上下文相關的選項。為了建立彈出選單,我們可以使用 JPopupMenu 類。我們可以像普通選單一樣將 JMenuItem 新增到彈出選單中。要顯示彈出選單,我們可以呼叫 show() 方法,通常彈出選單是在響應滑鼠事件時呼叫的。示例import java.awt.event.*; import java.awt.*; import javax.swing.*; public class JPopupMenuTest extends JFrame { ... 閱讀更多

Java 中 JTextPane 和 JEditorPane 的區別是什麼?

raja
更新於 2020年2月7日 11:46:23

2K+ 次檢視

JTextPane 是 JEditorPane 的擴充套件,它提供了文字處理功能,例如字型、文字樣式、顏色等。如果我們需要進行繁重的文字處理,可以使用此類,而 JEditorPane 支援顯示/編輯 HTML 和 RTF 內容,並且可以透過建立我們自己的 EditorKit 來擴充套件。JTextPaneJTextPane 是 JEditorPane 的子類。JTextPane 用於帶有嵌入影像和元件的樣式化文件。JTextPane 是一個文字元件,可以用圖形方式表示的屬性進行標記,並且可以使用 DefaultStyledDocument 作為預設模型。JTextPane 的重要方法有 addStyle()、getCharacterAttributes()、getStyledDocument()、setDocument()、setEditorKit()、setStyledDocument() 等。示例import java.awt.*; import ... 閱讀更多

WindowListener 介面在 Java 中的重要性是什麼?

raja
更新於 2020年6月30日 13:32:30

227 次檢視

處理 WindowEvent 的類需要實現此介面,並且可以透過使用 addWindowListener() 方法將此類的物件註冊到元件中。WindowListener 介面的方法WindowListener 介面定義了 7 個用於處理視窗事件的方法void windowActivated(WindowEvent we) - 當視窗被啟用時呼叫。void windowDeactivated(WindowEvent we) - 當視窗被停用時呼叫。void windowOpened(WindowEvent we) - 當視窗開啟時呼叫。void windowClosed(WindowEvent we) - 當視窗關閉時呼叫。void windowClosing(WindowEvent we) - 當視窗即將關閉時呼叫。void windowIconified(WindowEvent we) - 當視窗最小化時呼叫。void windowDeiconfied(WindowEvent we) - 當視窗恢復時呼叫。語法public ... 閱讀更多

什麼是 LayoutManager 以及 Java 中的 LayoutManager 型別?

raja
更新於 2024年2月19日 04:20:24

35K+ 次檢視

佈局管理器使我們能夠控制在 GUI 表單中視覺元件的排列方式,方法是確定容器內元件的大小和位置。LayoutManager 型別Java 中有 6 個佈局管理器FlowLayout:它像頁面上的文字一樣排列容器中的元件。它從左到右、從上到下填充頂行。元件按新增順序排列,即第一個元件出現在左上方,如果容器不夠寬以顯示所有元件,... 閱讀更多

setBounds() 方法在 Java 中有什麼作用?

raja
更新於 2023年9月13日 03:56:20

35K+ 次檢視

佈局管理器用於自動確定新增的元件的位置和大小。在沒有佈局管理器的情況下,必須手動設定元件的位置和大小。setBounds() 方法在這種情況下用於設定位置和大小。要手動指定元件的位置和大小,框架的佈局管理器可以為 null。setBounds()setBounds() 方法需要四個引數。前兩個引數是元件左上角的 x 和 y 座標,第三個引數是元件的寬度,第四個引數是... 閱讀更多

Java 中事件監聽器介面和事件介面卡類的區別是什麼?

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

4K+ 次檢視

EventListener 介面定義了特定事件的事件處理程式必須實現的方法,而 Event 介面卡類提供了 EventListener 介面的預設實現。事件監聽器事件監聽器是每個元件處理事件的支柱。特定 EventListener 的每個方法都將有一個引數作為例項,該例項是 EventObject 類的子類。需要擴充套件 EventListener 介面,它將在 java.util 包中定義。一些 EventListener 介面有 ActionListener、KeyListener、MouseListener、FocusListener、ItemListener 等。示例import java.awt.*; import java.awt.event.*; import javax.swing.*; public class KeyListenerTest implements KeyListener, ActionListener {    JFrame frame;    JTextField tf;   ... 閱讀更多

Container 類在 Java 中有什麼作用?

raja
更新於 2020年2月7日 12:50:43

9K+ 次檢視

ContainerA Container 類可以描述為一種特殊的元件,它可以容納元件的集合。Swing 容器有兩種型別,分別是頂級容器和低階容器。頂級容器是重量級容器,例如 JFrame、JApplet、JWindow 和 JDialog。低階容器是輕量級容器,例如 JPanel。最常用的容器是 JFrame、JPanel 和 JWindow。Container 類的重要方法有 add()、invalidate() 和 validate()。示例import java.awt.*; import javax.swing.*; public class ContainerTest extends JFrame { // 頂級容器    JPanel panel; // 低階容器    JTextField field;    JButton btn;    public ContainerTest() {       setTitle("Container Test");     ... 閱讀更多

廣告
© . All rights reserved.