跳至内容

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(...)方法,或者只需注释掉它,看看会发生什么。

华夏公益教科书