📄 enterdatedialog.java
字号:
package ui;import javax.swing.*;import core.Command;import java.util.*;import java.awt.*;import java.awt.event.*;public class EnterDateDialog extends JDialog{ private Command m_command; private boolean m_canceled; private SpinnerDateModel m_dateModel; public EnterDateDialog (Command cmd) { super (cmd.getFrame (), true); m_canceled = true; m_command = cmd; m_dateModel = new SpinnerDateModel(new Date(), null, null, Calendar.DAY_OF_YEAR); configureDisplay (); pack (); show (); } public Date getDate () { return m_dateModel.getDate (); } public boolean isCanceled () { return m_canceled; } private void configureDisplay () { // a vertical box arrangement JPanel dlogPanel = new JPanel (); dlogPanel.setBorder (BorderFactory.createEmptyBorder (10, 10, 10, 10)); dlogPanel.setLayout (new BoxLayout (dlogPanel, BoxLayout.Y_AXIS)); dlogPanel.add (createQAPanel ()); dlogPanel.add (Box.createVerticalStrut(10)); dlogPanel.add (createButtonPanel ()); this.getContentPane().add (dlogPanel, BorderLayout.CENTER); } private JPanel createQAPanel () { JPanel qaPanel = new JPanel (); qaPanel.setLayout (new BoxLayout (qaPanel, BoxLayout.X_AXIS)); JLabel lbl = new JLabel ("Enter date for search:"); JSpinner spinner = new JSpinner(m_dateModel); spinner.setEditor (new JSpinner.DateEditor (spinner, "MM/dd/yy")); qaPanel.add (lbl); qaPanel.add (Box.createHorizontalStrut(10)); qaPanel.add (spinner); return qaPanel; } private JPanel createButtonPanel () { JPanel buttonPanel = new JPanel (); buttonPanel.setLayout (new BoxLayout (buttonPanel, BoxLayout.X_AXIS)); JButton okButton = new JButton ("OK"); okButton.addActionListener (new ActionListener () { public void actionPerformed (ActionEvent e) { m_canceled = false; EnterDateDialog.this.hide (); } }); JButton cancelButton = new JButton ("Cancel"); cancelButton.addActionListener (new ActionListener () { public void actionPerformed (ActionEvent e) { m_canceled = true; EnterDateDialog.this.hide (); } }); buttonPanel.add (Box.createHorizontalGlue()); buttonPanel.add (okButton); buttonPanel.add (Box.createHorizontalGlue()); buttonPanel.add (cancelButton); buttonPanel.add (Box.createHorizontalGlue()); return buttonPanel; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -