📄 zresizedialog.java
字号:
package ezcell;import javax.swing.*;import javax.swing.event.*;import java.awt.event.*;import javax.swing.border.*;/** * <p>Title: </p> * <p>Description: </p> * <p>Copyright: Copyright (c) 2001</p> * <p>Company: </p> * @author unascribed * @version 1.0 */public class ZResizeDialog extends JDialog implements ActionListener { private static ZResizeDialog sharedInstance; private final static int TEXT_FIELD_SIZE = 20; private final static int COMPONENT_GAP = 10; private final static Border EMPTY_BORDER = new EmptyBorder(5, 5, 5, 5); private JTextField data; private JLabel label; private JPanel sizePanel; private JPanel commandPanel; private JButton okButton; private JButton cancelButton; private int size; private int option; ZResizeDialog (JFrame owner) { super(owner, "", true); setSize(280, 100); setDefaultCloseOperation(JDialog.HIDE_ON_CLOSE); setResizable(false); // row data data = new JTextField(TEXT_FIELD_SIZE); data.setMaximumSize(data.getPreferredSize()); label = new JLabel(" Row Height:"); label.setLabelFor(data); sizePanel = new JPanel(); sizePanel.setBorder(EMPTY_BORDER); sizePanel.setLayout(new BoxLayout(sizePanel, BoxLayout.X_AXIS)); sizePanel.add(label); sizePanel.add(Box.createHorizontalGlue()); sizePanel.add(Box.createHorizontalStrut(COMPONENT_GAP)); sizePanel.add(data); // buttons commandPanel = new JPanel(); okButton = new JButton("Ok"); okButton.addActionListener(this); commandPanel.add(okButton); cancelButton = new JButton("Cancel"); cancelButton.addActionListener(this); commandPanel.add(cancelButton); JPanel panel = new JPanel(); panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS)); panel.setBorder(EMPTY_BORDER); panel.add(sizePanel); panel.add(commandPanel); setContentPane(panel); getRootPane().setDefaultButton(okButton); ZToolkit.moveCenter(this); } public void actionPerformed (ActionEvent e) { Object o = e.getSource(); if (o == okButton) processOk(); if (o == cancelButton) processCancel(); } private void processOk () { try { size = Integer.parseInt(data.getText()); if (size < 0) throw new Exception(); } catch (Exception ex) { JOptionPane.showMessageDialog(null, "invalid value !", "alert", JOptionPane.ERROR_MESSAGE); return; } option = JOptionPane.OK_OPTION; setVisible(false); } private void processCancel () { setVisible(false); } public int showHeight (int h) { option = JOptionPane.CANCEL_OPTION; label.setText(" Row Height:"); setTitle("Row Height"); data.setText(String.valueOf(h)); data.setSelectionStart(0); data.setSelectionEnd(data.getText().length() ); data.requestFocus() ; show(); return option; } public int showWidth (int w) { option = JOptionPane.CANCEL_OPTION; label.setText(" Column Width:"); setTitle("Column Width"); data.setText(String.valueOf(w)); data.setSelectionStart(0); data.setSelectionEnd(data.getText().length() ); data.requestFocus() ; show(); return option; } public int getSelectedSize () { return size; } public static ZResizeDialog getSharedInstance (JFrame owner) { if (sharedInstance == null) sharedInstance = new ZResizeDialog(owner); return sharedInstance; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -