为什么我们导入的时候要制作JFrame之类的Swing组件的对象呢?

Why do we make objects of JFrame and other such Swing components while we import them?

package calculator;

import java.awt.BorderLayout;
import java.awt.FlowLayout;
import javax.swing.*;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

public class Calculator_Ui implements ActionListener {
  JFrame Jframe = new JFrame("MyCalculator");
  JPanel panel = new JPanel(new FlowLayout());
  JTextArea textArea = new JTextArea(1, 20);
}

Importing 只是意味着您在代码中使用 swing 组件时不必键入完全限定的包名称,例如:

javax.swing.JFrame Jframe = new javax.swing.JFrame("MyCalculator");

这样,您可以避免 import 语句,但会增加输入的工作量。

在使用库时,您需要通过在堆中为对象分配 space 来 instantiate 对象,这就是您通过语句所做的事情:

JFrame Jframe = new JFrame("MyCalculator");