找到关于 Swing 的133 篇文章

如何在 Java 中将 JFrame 显示在屏幕中央?

raja
更新于 2020年7月3日 13:39:50

20K+ 次浏览

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() { ... 阅读更多

如何在 Java 中显示 JRadioButtonMenuItem?

raja
更新于 2020年7月3日 12:47:44

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; ... 阅读更多

我们何时可以在 Java 中使用 pack() 方法?

raja
更新于 2020年7月3日 12:33:28

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 ... 阅读更多

如何在 Java 中为 JButton 应用不同的边框?

raja
更新于 2020年7月3日 12:29:27

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() { ... 阅读更多

如何在 Java 中为 Swing 组件设置不同的外观和感觉?

raja
更新于 2020年7月3日 12:21:53

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 ... 阅读更多

如何在 Java 中为 JComboBox 项设置边框?

raja
更新于 2020年7月3日 11:58:06

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"); ... 阅读更多

如何在 Java 中旋转 JLabel 文本?

raja
更新于 2020年7月3日 11:56:43

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 ... 阅读更多

如何在 Java 中为 JTextField 添加填充?

raja
更新于 2020年7月3日 11:49:59

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"); ... 阅读更多

如何在 Java 中过滤 JTable?

raja
更新于 2020年2月12日 07:54:44

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"); ... 阅读更多

如何在 Java 中验证 JTable 是否包含空单元格?

raja
更新于 2020年2月12日 08:03:55

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; ... 阅读更多

广告