📄 dialogdesktop.java
字号:
// DialogDesktop.java// A frame that can easily support internal frame dialogs.//package jswing.ch10;import javax.swing.*;import java.awt.event.*;import java.awt.*;public class DialogDesktop extends JFrame { public DialogDesktop(String title) { super(title); setDefaultCloseOperation(EXIT_ON_CLOSE); final JDesktopPane desk = new JDesktopPane(); setContentPane(desk); // Create our "real" application container; use any layout manager we want. final JPanel p = new JPanel(new GridBagLayout()); // Listen for desktop resize events so we can resize p. This will ensure that // our container always fills the entire desktop. desk.addComponentListener(new ComponentAdapter() { public void componentResized(ComponentEvent ev) { Dimension deskSize = desk.getSize(); p.setBounds(0, 0, deskSize.width, deskSize.height); p.validate(); } }); // Add our application panel to the desktop. Any layer below the MODAL_LAYER // (where the dialogs will appear) is fine. We'll just use the default in // this example. desk.add(p); // Fill out our app with a few buttons that create dialogs JButton input = new JButton("Input"); JButton confirm = new JButton("Confirm"); JButton message = new JButton("Message"); p.add(input); p.add(confirm); p.add(message); input.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ev) { JOptionPane.showInternalInputDialog(desk, "Enter Name"); } }); confirm.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ev) { JOptionPane.showInternalConfirmDialog(desk, "Is this OK?"); } }); message.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ev) { JOptionPane.showInternalMessageDialog(desk, "The End"); } }); } // A simple test program public static void main(String[] args) { DialogDesktop td = new DialogDesktop("Desktop"); td.setSize(350, 250); td.setVisible(true); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -