首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> J2SE

Java Swing 學習筆記:JFrame 視窗結構與基本元件建立

     編輯:J2SE

Java 物件導向基礎回顧

  • 語法結構 (控制、迴圈) 與 C 語言相似。
  • 核心:定義類、屬性 (變數)、方法 (函數),以方法操作屬性,public 方法作為對外介面。
  • 善用 Java 核心類庫 (API) 開發應用與網路程式。

Swing/AWT 視窗體系

JFrame 繼承鏈:

java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Frame
javax.swing.JFrame

兩種使用方式

1. 組合方式 (建立 JFrame 實例)

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

class MyWindow {
    JFrame frame = new JFrame();
    JMenuBar menuBar = new JMenuBar();
    JMenu m1, m2, m3;
    JMenuItem mi1, mi2, mi3, mi4;

    public MyWindow(String title) {
        frame.setTitle(title);
        frame.setSize(new Dimension(200, 180));
    }

    void setMyMenuBar() {
        m1 = new JMenu("檔案");
        m2 = new JMenu("編輯");
        m3 = new JMenu("幫助");
        menuBar.add(m1); menuBar.add(m2); menuBar.add(m3);
        m1.add(mi1 = new JMenuItem("開啟"));
        m1.add(mi2 = new JMenuItem("離開"));
        m2.add(mi3 = new JMenuItem("複製"));
        m3.add(mi4 = new JMenuItem("關於"));
        frame.setJMenuBar(menuBar);
        frame.pack();
        frame.setVisible(true);
    }

    public static void main(String[] args) {
        MyWindow win = new MyWindow("我的視窗");
        win.setMyMenuBar();
    }
}

2. 繼承方式 (extends JFrame)

class MyFrame extends JFrame {
    public MyFrame(String title) {
        super(title);
        setSize(300, 200);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        // 直接加元件...
    }
}

重點提醒

  • pack() 依元件優先大小調整視窗;setVisible(true) 顯示。
  • 事件處理需引入 java.awt.event.*。
  • 菜單層級:JMenuBar → JMenu → JMenuItem。

本文來自編程入門網:原文連結

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved