Java是一種面向對象程序設計語言,它可以創建豐富的圖形用戶界面(GUI)應用程序。在Java中,主界面和子界面是構建GUI應用程序的重要組成部分。
主界面是程序的主要窗口。它通常包含菜單欄、工具欄、按鈕、文本框、下拉框、列表框等控件。主界面的任務是提供用戶交互的入口,允許用戶與程序進行交互并執行操作。
import javax.swing.*; public class MainFrame extends JFrame { private JMenuItem openMenuItem; private JMenuItem saveMenuItem; private JMenuItem exitMenuItem; public MainFrame() { initUI(); } private void initUI() { JMenuBar menuBar = new JMenuBar(); JMenu fileMenu = new JMenu("File"); openMenuItem = new JMenuItem("Open"); saveMenuItem = new JMenuItem("Save"); exitMenuItem = new JMenuItem("Exit"); fileMenu.add(openMenuItem); fileMenu.add(saveMenuItem); fileMenu.addSeparator(); fileMenu.add(exitMenuItem); menuBar.add(fileMenu); setJMenuBar(menuBar); setTitle("Main Frame"); setSize(300, 200); setLocationRelativeTo(null); setDefaultCloseOperation(EXIT_ON_CLOSE); } public static void main(String[] args) { MainFrame mainFrame = new MainFrame(); mainFrame.setVisible(true); } }
子界面是主界面的子窗口。它通常用于顯示詳細信息、進行配置、展示圖表和繪圖等功能。子界面的任務是擴展主界面的功能,提供更豐富的用戶體驗。
import javax.swing.*; public class SubFrame extends JDialog { private JLabel messageLabel; public SubFrame(JFrame parent, String message) { super(parent, "Sub Frame", true); initUI(message); } private void initUI(String message) { messageLabel = new JLabel(message); getContentPane().add(messageLabel); pack(); setLocationRelativeTo(null); setDefaultCloseOperation(DISPOSE_ON_CLOSE); } public static void main(String[] args) { JFrame mainFrame = new JFrame(); mainFrame.setSize(200, 100); mainFrame.setLocationRelativeTo(null); JButton button = new JButton("Open Sub Frame"); button.addActionListener(e ->{ SubFrame subFrame = new SubFrame(mainFrame, "Hello, World!"); subFrame.setVisible(true); }); mainFrame.getContentPane().add(button); mainFrame.setVisible(true); } }
在實際應用中,主界面和子界面是靈活組合,根據具體的需求和功能來設計布局和實現代碼。通過Java的GUI編程,我們可以創造出豐富、美觀、易用的用戶界面,為用戶帶來良好的使用體驗。