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应用程序中,主界面和从界面通常是交替使用的。用户可以在主界面中选择需要的功能和操作,然后打开对应的从界面进行具体的操作。这种设计模式既方便用户使用,又便于代码的维护和扩展。