public 方法作為對外介面。JFrame 繼承鏈:
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Frame
javax.swing.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();
}
}
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。本文來自編程入門網:原文連結