跳至內容

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(...)方法,或者只需註釋掉它,看看會發生什麼。

華夏公益教科書