📜  如何创建 java jframe - Java (1)

📅  最后修改于: 2023-12-03 15:38:09.938000             🧑  作者: Mango

如何创建 Java JFrame

在 Java 中,JFrame 是创建可见窗口的基本组件。下面将介绍如何创建一个 JFrame 并设置一些基本属性。

创建 JFrame 对象

创建 JFrame 对象的步骤如下:

import javax.swing.*;

public class MyFrame extends JFrame {
  public static void main(String[] args) {
    JFrame frame = new JFrame("My Frame");
  }
}

以上代码创建了一个名为 My FrameJFrame 对象。这里需要注意,JFrame 类需要从 javax.swing 包中导入。

添加组件

JFrame 中添加组件的方式有多种。下面将介绍两种常用的方式。

使用 getContentPane() 方法

使用 getContentPane() 方法可以获得容器对象,进而在容器中添加组件。示例代码如下:

import javax.swing.*;

public class MyFrame extends JFrame {
  public static void main(String[] args) {
    JFrame frame = new JFrame("My Frame");
    
    JPanel panel = new JPanel();
    
    panel.add(new JLabel("Hello World!"));
    
    frame.getContentPane().add(panel);
    
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.pack();
    frame.setVisible(true);
  }
}

以上代码创建了一个 JPanel 对象,然后将一个 JLabel 添加到 JPanel 中。最后将 JPanel 添加到了 JFrame 的容器中。这里还设置了 setDefaultCloseOperation() 方法让窗口可以被关闭,并设置了 pack()setVisible() 方法使窗口可见。

直接继承 JFrame

直接继承 JFrame 可以在子类中直接添加组件,代码如下:

import javax.swing.*;

public class MyFrame extends JFrame {
  public static void main(String[] args) {
    JFrame frame = new MyFrame();
    
    JPanel panel = new JPanel();
    
    panel.add(new JLabel("Hello World!"));
    
    this.getContentPane().add(panel);
    
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    this.pack();
    this.setVisible(true);
  }
  
  public MyFrame() {
    super("My Frame");
  }
}

这里创建了一个名为 My FrameJFrame 对象,然后在 MyFrame 类的构造方法中添加了组件。

设置 JFrame 属性

JFrame 的属性设置十分方便,可以使用一些方法来设置。下面介绍一些经常使用的属性设置方法。

setSize()

可以使用 setSize() 方法来设置 JFrame 窗口的大小,代码如下:

frame.setSize(300, 200);
setLocation()

可以使用 setLocation() 方法来设置 JFrame 窗口的位置,代码如下:

frame.setLocation(100, 100);
setResizable()

可以使用 setResizable() 方法来设置 JFrame 窗口是否可缩放,代码如下:

frame.setResizable(false);
setAlwaysOnTop()

可以使用 setAlwaysOnTop() 方法来设置 JFrame 窗口是否在最顶层显示,代码如下:

frame.setAlwaysOnTop(true);
setTitle()

可以使用 setTitle() 方法来设置 JFrame 窗口的标题,代码如下:

frame.setTitle("My Frame");
总结

本文介绍了如何创建 Java JFrame 窗口,以及如何添加组件和设置属性。可以根据自己的需求灵活运用这些方法,创建出满足自己需求的窗口。