找到 133 篇文章 关于 Swing

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

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

20K+ 次浏览

JFrame 是 Frame 类的子类,添加到框架中的组件称为其内容,这些内容由 contentPane 管理。我们可以将组件添加到 JFrame 以使用其 contentPane 代替。JFrame 就像一个带有边框、标题和按钮的 Window。我们可以使用 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 应用程序中添加平台无关的按钮。当用户单击按钮时,JButon 可以生成 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;   ... 阅读更多

广告
© . All rights reserved.