找到关于 Swing 的133 篇文章
4K+ 次浏览
Java 中 JTextField 和 JTextArea 的主要区别在于,JTextField 允许在 GUI 应用程序中输入单行文本,而 JTextArea 允许输入多行文本。JTextField 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 { 公共静态 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 { 公共静态 void main(String[] args) { JButton button1 = new JButton("One"); JButton button2 = new JButton("Two"); JButton button3 = new JButton("Three"); ... 阅读更多
6K+ 次浏览
让我们首先使用 DefaulTabelMode 创建一个表格——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(); ... 阅读更多