Java是一種廣泛使用的編程語言,它具有良好的跨平臺能力,因此可以在不同的操作系統上運行。Java應用程序通常有兩種界面:主界面和從界面。
主界面是應用程序的核心界面,通常包括菜單、工具欄、狀態欄和界面板。菜單提供了應用程序的各種功能和操作選項。工具欄通常提供了最常用的工具和快捷方式。狀態欄顯示當前應用程序的狀態信息。界面板是主界面中的主要功能區域,是用戶與應用程序進行交互的主要界面。
import javax.swing.*; public class MainFrame extends JFrame { private JMenuBar menuBar; private JToolBar toolBar; private JPanel contentPane; private JLabel statusBar; public MainFrame() { setTitle("Java應用程序"); setSize(500, 400); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); menuBar = new JMenuBar(); setJMenuBar(menuBar); JMenu fileMenu = new JMenu("文件"); menuBar.add(fileMenu); JMenuItem openItem = new JMenuItem("打開"); fileMenu.add(openItem); JMenuItem exitItem = new JMenuItem("退出"); fileMenu.add(exitItem); toolBar = new JToolBar(); add(toolBar, "North"); JButton saveButton = new JButton(new ImageIcon("save.jpg")); toolBar.add(saveButton); JButton undoButton = new JButton(new ImageIcon("undo.jpg")); toolBar.add(undoButton); contentPane = new JPanel(); setContentPane(contentPane); JLabel label = new JLabel("歡迎使用Java應用程序"); contentPane.add(label); statusBar = new JLabel("就緒"); add(statusBar, "South"); } }
從界面是主界面中的一個窗口,用于顯示應用程序的具體功能和操作。從界面與主界面相似,也包括菜單、工具欄、狀態欄和界面板,但不同的是從界面一般只有一個界面板,用于顯示具體的操作內容。
import javax.swing.*; public class SubFrame extends JFrame { private JPanel contentPane; public SubFrame() { setTitle("Java應用程序 - 打開文件"); setSize(300, 200); setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); JMenuBar menuBar = new JMenuBar(); setJMenuBar(menuBar); JMenu fileMenu = new JMenu("文件"); menuBar.add(fileMenu); JMenuItem saveItem = new JMenuItem("保存"); fileMenu.add(saveItem); JMenuItem closeItem = new JMenuItem("關閉"); fileMenu.add(closeItem); JToolBar toolBar = new JToolBar(); add(toolBar, "North"); JButton saveButton = new JButton(new ImageIcon("save.jpg")); toolBar.add(saveButton); contentPane = new JPanel(); setContentPane(contentPane); JLabel label = new JLabel("打開文件內容"); contentPane.add(label); } }
在Java應用程序中,主界面和從界面通常是交替使用的。用戶可以在主界面中選擇需要的功能和操作,然后打開對應的從界面進行具體的操作。這種設計模式既方便用戶使用,又便于代碼的維護和擴展。