找到关于 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(); ... 阅读更多