为什么我们在导入JFrame和其他类似Swing组件时要创建它们?

为什么我们在导入JFrame和其他类似Swing组件时要创建它们?,swing,import,jpanel,Swing,Import,Jpanel,这意味着在代码中使用swing组件时不必键入完全限定的包名,例如: 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 Act

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

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);
}
通过这种方式,可以避免导入语句,但会增加键入的工作量

在使用库时,您需要通过在堆中为对象分配空间来创建对象,这就是您通过以下语句所做的:

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

你可能想要阅读,这大大提高了获得有用答案的可能性。马库斯·马尔伯格,你可能是一位教授或是一位P.h.d.学者,但这次我在学习,想要一些逻辑上的答案,我想在加勒比海有一个岛,岛上摆满了热比基尼模特,还有一条通往我最喜欢的啤酒厂的管道。这与你想要什么无关。这是关于规则的,其中一条是。请注意,遵守这些规则是基本的网络礼仪。其中之一是Stackoverflow致力于解决实际的、详细的问题,也就是编码问题,而不是教授基础知识,如果您介意的话。请殿下注意,从本教程开始:询问具体的编程问题、软件算法、编码技术和软件开发工具。此外,你还需要表现出你试图找到问题答案的努力。最后但并非最不重要的一点是,你的问题似乎很复杂,信不信由你,有些人会花时间通过清理来回报你。作为我个人的一句话:在这个世界上,我最不允许让我闭嘴的人就是你……想要一些合乎逻辑的答案吗?在我看来,@MarkusWMahlberg提供的建议正是为了让你做到这一点。不要仅仅因为你不喜欢信息就开枪打信使。
JFrame Jframe = new JFrame("MyCalculator");