找到關於 Swing 的133 篇文章
4K+ 次瀏覽
Java 中 JTextField 和 JTextArea 的主要區別在於,JTextField 允許在 GUI 應用程式中輸入單行文字,而 JTextArea 允許輸入多行文字。JTextField 是最重要的元件之一,允許使用者以單行格式輸入文字值。當我們嘗試在其中輸入一些輸入時,JTextField 將生成 ActionListener 介面。JTextComponent 是 JTextField 的超類,它提供一組由 JTextfield 使用的常用方法。JTextField 類中的重要方法有 setText()、getText()、setEnabled() 等。示例 import javax.swing.*; import java.awt.*; public class JTextFieldTest { public static ... 閱讀更多
530 次瀏覽
JWindow 是一個可以在使用者桌面上任何位置顯示的容器。它沒有標題欄、視窗管理按鈕等,不像 JFrame。JWindow 包含 JRootPane 作為其唯一的子類。contentPane 可以是 JWindow 的任何子類的父類。像 JFrame 一樣,JWindow 是另一個頂級容器,它是一個未修飾的 JFrame。它沒有標題欄、視窗選單等功能。JWindow 可用作啟動畫面視窗,在應用程式啟動時顯示一次,然後幾秒鐘後自動消失。示例 import javax.swing.*; import java.awt.*; public class ... 閱讀更多
2K+ 次瀏覽
JFrame新增到框架的元件被稱為其內容,這些內容由 contentPane 管理。要將元件新增到 JFrame,我們必須使用其 contentPane。JFrame 包含一個帶有標題、邊框(可選)選單欄和使用者指定元件的視窗。JFrame 可以移動、調整大小、最小化,它不是 JComponent 的子類。預設情況下,JFrame 顯示在螢幕的左上角。要在指定位置顯示框架,我們可以在 JFrame 類中使用 setLocation(x, y) 方法。示例 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class JFrameDemo { public static void main(String s[]) { ... 閱讀更多
6K+ 次瀏覽
GridLayout 將所有元件放在一個矩形網格中,並將其劃分為大小相同的矩形,每個元件都放置在一個矩形內,而 GridBagLayout 是一個靈活的佈局管理器,它垂直和水平對齊元件,而不需要元件大小相同。每個 GridBagLayout 物件維護一個動態的矩形單元格網格,每個元件佔據一個或多個稱為元件顯示區域的單元格。GridLayout GridLayout 將元件排列在矩形網格中。它將元件排列在單元格中,每個單元格的大小相同。元件按列和行排列。GridLayout(int rows, int columns) 採用兩個引數,即列和 ... 閱讀更多
1K+ 次瀏覽
不是,Java Swing 元件在 Java 中不是執行緒安全的。為什麼 Swing 元件不是執行緒安全的 Java Swing 不是執行緒安全的主要原因之一是簡化了擴充套件其元件的任務。Java Swing 不是執行緒安全的另一個原因是獲取和釋放鎖以及恢復狀態所涉及的開銷。一些 Java Swing 元件方法將支援多執行緒訪問,例如 JComponent 類的 repaint()、revalidate() 和 invalidate() 方法。事件分派執行緒 (EDT) 一旦元件可用於在螢幕上繪製,Java Swing 元件只能從事件分派執行緒 (EDT) 訪問。EDT 執行緒是繪製螢幕上元件的執行緒。EDT 執行緒... 閱讀更多
27K+ 次瀏覽
我們可以使用 Java Swing 技術在 Java 中開發登入表單。在這個例子中,我們可以建立兩個標籤使用者名稱和密碼,兩個文字欄位供使用者輸入有效憑據,最後是一個提交按鈕。一旦使用者能夠在兩個文字欄位中輸入有效的憑據,我們就能在登入表單中看到 Hello admin。示例 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class LoginDemo extends JFrame implements ActionListener { JPanel panel; JLabel user_label, password_label, message; JTextField userName_text; JPasswordField password_text; JButton submit, cancel; LoginDemo() { // 使用者名稱標籤 ... 閱讀更多
512 次瀏覽
要在 Java 中將第一行移動到表格的末尾,請使用 moveRow() 方法。它有三個引數。前兩個引數允許您設定要移動的起始和結束行索引。最後一個引數設定要移動行的目標。如上所述,將第一行移動到末尾 -tableModel.moveRow(0, 0, tableModel.getRowCount() - 1);以下是如何將第一行移動到表格末尾的示例 -示例包 my; 匯入 javax.swing.JFrame; 匯入 javax.swing.JScrollPane; 匯入 javax.swing.JTable; 匯入 javax.swing.table.DefaultTableModel; 公共類 SwingDemo { public static void main(String[] argv) throws ... 閱讀更多
144 次瀏覽
要僅對下一列應用調整,請使用 setAutoResizeMode 並設定模式。此處的模式將是 AUTO_RESIZE_NEXT_COLUMN。這將允許您僅調整下一列,即使任何列標題都被拖動以調整大小。讓我們首先檢視一個建立表格的示例 -示例包 my; 匯入 java.awt.Font; 匯入 javax.swing.JFrame; 匯入 javax.swing.JScrollPane; 匯入 javax.swing.JTable; 匯入 javax.swing.table.DefaultTableModel; 公共類 SwingDemo { public static void main(String[] argv) throws Exception { DefaultTableModel tableModel = new DefaultTableModel(); JTable table = new JTable(tableModel); tableModel.addColumn("Technology"); tableModel.addColumn("BCA"); ... 閱讀更多
513 次瀏覽
使用 Box 類垂直放置按鈕。使用 createVerticalBox() 方法,該方法從上到下顯示元件 -JButton button1 = new JButton("One"); JButton button2 = new JButton("Two"); JButton button3 = new JButton("Three"); Box box = Box.createVerticalBox(); box.add(button1); box.add(button2); box.add(button3);以下是將按鈕垂直放置的示例 -示例包 my; 匯入 javax.swing.Box; 匯入 javax.swing.JButton; 匯入 javax.swing.JFrame; 公共類 SwingDemo { public static void main(String[] args) { JButton button1 = new JButton("One"); JButton button2 = new JButton("Two"); JButton button3 = new JButton("Three"); ... 閱讀更多
6K+ 次瀏覽
首先,我們建立一個帶有DefaultTableModel的表格:`DefaultTableModel tableModel = new DefaultTableModel();` `JTable table = new JTable(tableModel);` 現在,向表格新增一列:`tableModel.addColumn("Languages");` `insertRow()` 方法將新增一行:`tableModel.insertRow(0, new Object[] { "CSS" });` `tableModel.insertRow(0, new Object[] { "HTML5" });` `tableModel.insertRow(0, new Object[] { "JavaScript" });` `tableModel.insertRow(0, new Object[] { "jQuery" });` 下面是一個向JTable新增新行的示例:示例包 my; 匯入 javax.swing.JFrame; 匯入 javax.swing.JScrollPane; 匯入 javax.swing.JTable; 匯入 javax.swing.table.DefaultTableModel; 公共類 SwingDemo { 公共靜態 void main(String[] argv) throws Exception { DefaultTableModel tableModel = new DefaultTableModel(); ... 閱讀更多
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP