Java 编程/教程/记事本
如果你不练习编写示例程序,你就无法完全掌握 Java。在本教程中,我们将帮助你理解 Java 项目的真实可行性。本系列教程中的第一个教程是创建一个简单的基于 Windows 的应用程序,它类似于记事本。
要开始编写示例程序,我们需要编写一个class
,它将封装我们的记事本应用程序。我们从一个简单的类结构开始,它最初是空的,之后会适当地填充。
- 要深入研究入口点的结构,请阅读有关入口点的部分。
因为我们需要我们的类被执行,所以我们需要一个入口点来帮助它在独立的情况下执行。为此,我们定义了一个main(...)
方法,它将负责执行代码。
public class Notepad
{
public static void main(String[] args)
{
}
}
下一步是为记事本应用程序需要执行的框架奠定基础。为此,我们导入三个通用包,即java.awt.*
、java.awt.event.*
和javax.swing.*
。现在,因为我们已经导入了javax.swing.*
包,所以我们可以安全地将Notepad
类扩展为JFrame
类。
import java.awt.*; // AWT Components
import java.awt.event.*; // AWT Events
import javax.swing.*; // Swing Components
public class Notepad extends JFrame
{
public Notepad()
{
}
public static void main(String[] args)
{
}
}
使用super()
方法,我们尝试调用超类的构造函数以访问超类中声明的其他属性和方法。我们进行的构造函数调用是一个显式调用,即我们专门调用了它。但是,即使我们没有调用super()
方法,它也会被隐式(或自动)调用。
在下面的代码中,我们尝试以两种不同的方式访问继承到 Notepad 类的中的方法。注意this
变量。如你可能已经学习过,this
变量有助于调用属于变量调用所在类的变量。本示例中使用的this
变量用于在类内访问setSize(...)
和setDefaultCloseOperation(...)
方法。
这两个方法有助于设置表单的大小,然后引入一个DISPOSE_ON_CLOSE
事件,该事件将在特定表单关闭时(通过单击关闭按钮或按Alt+F4)释放或销毁框架对象。
在main(...)
方法中,我们初始化和实例化 Notepad 对象。现在,因为我们有一个名为notepad
的 Notepad 对象,所以我们可以从它的引用访问公共方法。我们使用同一个对象来调用setVisible(...)
方法。这将是我们访问对象方法和属性的第二种方式。
import java.awt.*; // AWT Components
import java.awt.event.*; // AWT Events
import javax.swing.*; // Swing Components
public class Notepad extends JFrame
{
public Notepad()
{
super();
this.setSize(300, 300); // Set the frame size
this.setDefaultCloseOperation( // Automatically disposes the
JFrame.DISPOSE_ON_CLOSE); // frame when it closes
}
public static void main(String[] args)
{
Notepad notepad = new Notepad(); // Initialize and instantiate
// a Notepad object
notepad.setVisible(true); // Displaying the form
}
}
上面的代码足以显示一个空白框架,它的大小为 300 像素宽和 300 像素高,并位于桌面屏幕的左上角。尝试关闭框架以检查DISPOSE_ON_CLOSE
代码是否有效。它应该有效!然后为了测试,尝试删除setDefaultCloseOperation(...)
方法,或者只需注释掉它,看看会发生什么。