找到关于 Swing 的133 篇文章
19K+ 次浏览
JFrame 是 Frame 类的子类,添加到框架中的组件被称为其内容,这些内容由 contentPane 管理。我们可以将组件添加到 JFrame 以使用其 contentPane。JFrame 就像一个带有边框、标题和按钮的窗口。我们可以使用 JFrame 实现大多数 Java Swing 应用程序。默认情况下,JFrame 可以显示在屏幕的左上角位置。我们可以使用 Window 类的 setLocationRelativeTo() 方法显示 JFrame 的中心位置。语法public void setLocationRelativeTo(Component c)示例import javax.swing.*; import java.awt.*; public class JFrameCenterPositionTest extends JFrame { public JFrameCenterPositionTest() { ... 阅读更多
807 次浏览
JRadioButtonMenuItem 是 Java 中 JMenuItem 类的子类。JRadioButtonMenuItem 是菜单项的一部分,该组中只有一个项可以选择,并且所选项目显示其选中状态。我们可以将多个单选按钮菜单项添加到 ButtonGroup 对象以形成按钮组。如果选中按钮组中的一个单选按钮菜单项,则所有其他单选按钮菜单项将被取消选中。语法public class JRadioButtonMenuItem extends JMenuItem implements Accessible示例import javax.swing.*; import java.awt.*; public class JRadioButtonMenuItemTest extends JFrame { private JMenuBar mb; ... 阅读更多
4K+ 次浏览
pack() 方法在 Java 的 Window 类中定义,它调整框架的大小,以便其所有内容都在或高于其首选大小。pack() 方法的替代方法是通过调用 setSize() 或 setBounds() 方法显式设置框架大小。一般来说,使用 pack() 方法比调用 setSize() 方法更可取,因为 pack() 方法让框架布局管理器负责框架大小,而布局管理器擅长调整平台依赖项和其他影响组件大小的因素。语法public void pack()示例import java.awt.*; import javax.swing.*; public class PackMethodTest extends JFrame { public ... 阅读更多
4K+ 次浏览
JButton 是 AbstractButton 类的子类,它可用于在 Java Swing 应用程序中添加与平台无关的按钮。当用户单击按钮时,JButton 可以生成 ActionListener 接口;当用户可以使用鼠标执行某些操作时,它还可以生成 MouseListener;当用户可以使用键盘执行某些操作时,它还可以生成 KeyListener。我们可以使用 JComponent 类的 setBorder() 方法将不同的边框(如 LineBorder、BevelBorder、EtchcedBorder、EmptyBorder、TitledBorder 等)设置为 JButton。语法public void setBorder(Border border)示例import javax.swing.*; import java.awt.*; public class JButtonBordersTest extends JFrame { private JButton button[]; private JPanel panel; public JButtonBordersTest() { ... 阅读更多
2K+ 次浏览
Java Swing 允许我们通过更改外观和风格 (L&F) 来定制 GUI。外观定义组件的一般外观,风格定义其行为。L&F 是 LookAndFeel 类的子类,每个 L&F 都由其完全限定的类名标识。默认情况下,L&F 设置为 Swing L&F(Metal L&F)。要以编程方式设置 L&F,我们可以调用 UIManager 类的 setLookAndFeel() 方法。对 setLookAndFeel 的调用必须在实例化任何 Java Swing 类之前完成,否则将加载默认的 Swing L&F。语法public static void setLookAndFeel(LookAndFeel newLookAndFeel) throws UnsupportedLookAndFeelException示例import java.awt.*; import ... 阅读更多
562 次浏览
JComboBox 是 JComponent 类的子类,它是文本字段和下拉列表的组合,用户可以从中选择一个值。当用户操作组合框时,JComboBox 可以生成 ActionListener、ChangeListener 和 ItemListener 接口。我们可以通过渲染扩展 DefaultListCellRenderer 类的 JComboBox 并需要重写 getListCellRendererComponent() 方法来为 JComboBox 的项目设置边框。语法public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus)示例import java.awt.*; import javax.swing.*; public class JComboBoxTest extends JFrame { public JComboBoxTest() { setTitle("JComboBox Test"); ... 阅读更多
2K+ 次浏览
JLabel 是 JComponent 类的子类,JLabel 对象在 GUI 上提供文本说明或信息。JLabel 可以显示单行只读文本、图像或文本和图像。JLabel 可以显式生成 PropertyChangeListener 接口。默认情况下,JLabel 可以水平显示文本,我们可以通过在 paintComponent() 中实现 Graphics2D 类的 rotate() 方法来旋转 JLabel 文本。语法public abstract void rotate(double theta, double x, double y)示例import java.awt.*; import java.awt.geom.*; import javax.swing.*; public class RotateJLabelTest extends JFrame { public RotateJLabelTest() { setTitle("Rotate JLabel"); JLabel label ... 阅读更多
2K+ 次浏览
JTextField 是 JTextComponent 类的子类,它是允许用户以单行格式输入文本值的最重要组件之一。当我们尝试在其内部输入一些输入时,JTextField 类将生成 ActionListener 接口。JTextField 类的重要方法是 setText()、getText()、setBorder()、setEnabled() 等。我们可以使用 JTextComponent 类的 setMargin(Insets s) 为 JTextField 添加填充。语法public void setMargin(Insets m)示例import java.awt.*; import java.awt.event.*; import javax.swing.*; public class JTextfieldPaddingTest extends JFrame { private JTextField jtf; public JTextfieldPaddingTest() { jtf = new JTextField("Welcome to Tutorials Point"); ... 阅读更多
4K+ 次浏览
JTable 提供了创建和显示表格的非常灵活的可能性。TableModel 接口定义了指定表格内容的对象的方法。AbstractTableModel 类通常被扩展以提供模型表的自定义实现。JTable 类提供了使用 setCellEditor() 方法编辑表格的功能,该方法允许使用 TableCellEditor 接口的对象。我们可以使用 TableRowSorter 类的 setRowFilter() 方法过滤表格。示例import java.awt.*; import java.awt.event.*; import java.util.regex.*; import javax.swing.*; import javax.swing.table.*; public class FilterTableTest extends JFrame { private JTable table; private TableModel model; public FilterTableTest() { setTitle("FilterTable Test"); ... 阅读更多
1K+ 次浏览
JTable 是 JComponent 类的一个子类,用于显示复杂的数据结构。JTable 可以遵循模型-视图-控制器 (MVC) 设计模式来显示行和列中的数据。JTable 将生成 TableModelListener、TableColumnModelListener、ListSelectionListener、CellEditorListener 和 RowSorterListener 接口。我们可以通过实现 JTable 类的 getValueAt() 方法来验证 JTable 单元格是否为空。如果我们点击“点击此处”按钮,它将生成一个动作事件,并向用户显示一个弹出消息,例如“字段为空”。示例 import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.table.*; public class JTableEmptyValidateTest extends JFrame { private JPanel panel; private JTable table; ... 阅读更多