色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

java 主界面和子界面

張吉惟2年前8瀏覽0評論

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編程,我們可以創造出豐富、美觀、易用的用戶界面,為用戶帶來良好的使用體驗。