找到 113 篇文章 适用于 AWT
156 次浏览
Java 是一种安全、强大且可靠的语言,开发人员可以使用它来开发可以在桌面、Web 和移动设备上运行的不同类型的应用程序。开发人员可以借助 GUI 组件开发定制应用程序。这些 GUI 组件在 AWT 和 Swing 中可用,在本文中,我们将讨论 AWT 和 Swing 之间的区别。什么是 Java 中的 AWT?AWT 的全称是抽象窗口工具包。这是一个 API,开发人员使用它来开发不同类型的 GUI 应用程序。Sun Microsystems 于 1995 年开发并推出了 AWT。大量的 ... 阅读更多
19K+ 次浏览
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() { ... 阅读更多
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"); ... 阅读更多