找到 113 篇文章 适用于 AWT

Java 中 AWT 和 Swing 的区别

Shirjeel Yunus
更新于 2024-07-17 10:39:54

156 次浏览

Java 是一种安全、强大且可靠的语言,开发人员可以使用它来开发可以在桌面、Web 和移动设备上运行的不同类型的应用程序。开发人员可以借助 GUI 组件开发定制应用程序。这些 GUI 组件在 AWT 和 Swing 中可用,在本文中,我们将讨论 AWT 和 Swing 之间的区别。什么是 Java 中的 AWT?AWT 的全称是抽象窗口工具包。这是一个 API,开发人员使用它来开发不同类型的 GUI 应用程序。Sun Microsystems 于 1995 年开发并推出了 AWT。大量的 ... 阅读更多

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

raja
更新于 2020-07-03 13:39:50

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

如何在 Java 中显示 JRadioButtonMenuItem?

raja
更新于 2020-07-03 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-07-03 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-07-03 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-07-03 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-07-03 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-07-03 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-07-03 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-02-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");       ... 阅读更多

广告