import java.awt.event.*; import javax.swing.*; public class YourDialog extends JDialog implements ActionListener { JButton button; public YourDialog() { button = new JButton("Close"); button.addActionListener(this); add(button); pack(); setVisible(true); } public void actionPerformed(ActionEvent e) { dispose(); } }
constraints.fill = GridBagConstraints.BOTH; JLabel l = new JLabel("You have got 2 new Messages."); panel.add(l, constraints); constraints.gridx++; constraints.weightx = 0f; constraints.fill = GridBagConstraints.NONE; constraints.anchor = GridBagConstraints.NORTH; JButton b = new JButton(new AbstractAction("x") { dialog.dispose(); b.setMargin(new Insets(1, 4, 1, 4)); b.setFocusable(false); panel.add(b, constraints); dialog.setUndecorated(true); dialog.setSize(300, 100);
import javax.swing.JFrame; import javax.swing.JOptionPane; public class OptionTest { public static void main ( String [] args ) { JFrame frame = new JFrame("My dialog asks...."); frame.setUndecorated( true ); frame.setVisible( true ); frame.setLocationRelativeTo( null ); String message = JOptionPane.showInputDialog(frame, "Would this be enough?.", "My dialog asks....", JOptionPane.INFORMATION_MESSAGE); System.out.println( "Got " + message ); frame.dispose(); } }
public void run() { parent.setVisible(false); parent.dispose(); } });
package test; import java.awt.event.ComponentAdapter; import java.awt.event.ComponentEvent; import javax.swing.JFrame; public class TestFrame extends JFrame{ public TestFrame thisFrame; public TestFrame(){ this.setSize(400, 400); this.setVisible(true); this.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE); } public static void main(String[] args){ TestFrame test = new TestFrame(); test.addComponentListener(new ComponentAdapter() { @Override public void componentHidden(ComponentEvent e) { System.out.println("Replace sysout with your method call"); ((JFrame)(e.getComponent())).dispose(); } }); } }
public void propertyChange(PropertyChangeEvent evt) { JXLoginPane.Status status = (JXLoginPane.Status)evt.getNewValue(); switch (status) { case NOT_STARTED: break; case IN_PROGRESS: cancelButton.setEnabled(false); break; case CANCELLED: cancelButton.setEnabled(true); w.pack(); break; case FAILED: cancelButton.setEnabled(true); panel.passwordField.requestFocusInWindow(); w.pack(); break; case SUCCEEDED: w.setVisible(false); w.dispose(); } for (PropertyChangeListener l : w.getPropertyChangeListeners("status")) { PropertyChangeEvent pce = new PropertyChangeEvent(w, "status", evt.getOldValue(), evt.getNewValue()); l.propertyChange(pce); } } });
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); btn = new JButton("Open the other JFrame!"); btn.addActionListener(this); btn.setActionCommand("Open"); add(btn); pack(); dispose(); new AnotherJFrame(); public void run() new StartupWindow().setVisible(true);
import javax.swing.*; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; public class Test { public Test() { final JFrame frame = new JFrame("Screen Saver"); frame.validate(); frame.setVisible(true); KeyAdapter listener = new KeyAdapter() { @Override public void keyPressed(KeyEvent e) { frame.dispose(); } }; frame.addKeyListener(listener); } public static void main(String[] args) { new Test(); } }
public void actionPerformed(ActionEvent e) { //change panel status to canceled! panel.status = JXLoginPane.Status.CANCELLED; w.setVisible(false); w.dispose(); } });
@Override public void propertyChange(PropertyChangeEvent evt) { JXLoginPane.Status status = (JXLoginPane.Status)evt.getNewValue(); switch (status) { case NOT_STARTED: break; case IN_PROGRESS: cancelButton.setEnabled(false); break; case CANCELLED: cancelButton.setEnabled(true); w.pack(); break; case FAILED: cancelButton.setEnabled(true); panel.passwordField.requestFocusInWindow(); w.pack(); break; case SUCCEEDED: w.setVisible(false); w.dispose(); } for (PropertyChangeListener l : w.getPropertyChangeListeners("status")) { PropertyChangeEvent pce = new PropertyChangeEvent(w, "status", evt.getOldValue(), evt.getNewValue()); l.propertyChange(pce); } } });
JButton showWaitBtn = new JButton(new ShowWaitAction("Show Wait Dialog")); JPanel panel = new JPanel(); panel.add(showWaitBtn); JFrame frame = new JFrame("Frame"); frame.getContentPane().add(panel); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.pack(); frame.setLocationRelativeTo(null); frame.setVisible(true); if (evt.getPropertyName().equals("state")) { if (evt.getNewValue() == SwingWorker.StateValue.DONE) { dialog.dispose(); progressBar.setIndeterminate(true); JPanel panel = new JPanel(new BorderLayout()); panel.add(progressBar, BorderLayout.CENTER); panel.add(new JLabel("Please wait......."), BorderLayout.PAGE_START); dialog.add(panel); dialog.pack(); dialog.setLocationRelativeTo(win); dialog.setVisible(true);
/** * @inheritDoc */ @Override public void actionPerformed(ActionEvent e) { w.setVisible(false); w.dispose(); } }
@Override public void propertyChange(PropertyChangeEvent evt) { JXLoginPane.Status status = (JXLoginPane.Status)evt.getNewValue(); switch (status) { case NOT_STARTED: break; case IN_PROGRESS: cancelButton.setEnabled(false); break; case CANCELLED: cancelButton.setEnabled(true); w.pack(); break; case FAILED: cancelButton.setEnabled(true); panel.passwordField.requestFocusInWindow(); w.pack(); break; case SUCCEEDED: w.setVisible(false); w.dispose(); } for (PropertyChangeListener l : w.getPropertyChangeListeners("status")) { PropertyChangeEvent pce = new PropertyChangeEvent(w, "status", evt.getOldValue(), evt.getNewValue()); l.propertyChange(pce); } } });
JFrame frame = new JFrame("WindowCommunication"); frame.getContentPane().add(new MyFramePanel()); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.pack(); frame.setLocationRelativeTo(null); frame.setVisible(true); private JButton openDialogeBtn = new JButton("Open Dialog"); field.setFocusable(false); add(field); add(openDialogeBtn); ModalityType.APPLICATION_MODAL); dialog.getContentPane().add(dialogPanel); dialog.pack(); dialog.setLocationRelativeTo(null); private JButton okButton = new JButton("OK"); win.dispose();
@Override public void actionPerformed(ActionEvent e) { //change panel status to canceled! panel.status = JXLoginPane.Status.CANCELLED; w.setVisible(false); w.dispose(); } });
@Override public void propertyChange(PropertyChangeEvent evt) { JXLoginPane.Status status = (JXLoginPane.Status)evt.getNewValue(); switch (status) { case NOT_STARTED: break; case IN_PROGRESS: cancelButton.setEnabled(false); break; case CANCELLED: cancelButton.setEnabled(true); w.pack(); break; case FAILED: cancelButton.setEnabled(true); panel.passwordField.requestFocusInWindow(); w.pack(); break; case SUCCEEDED: w.setVisible(false); w.dispose(); } for (PropertyChangeListener l : w.getPropertyChangeListeners("status")) { PropertyChangeEvent pce = new PropertyChangeEvent(w, "status", evt.getOldValue(), evt.getNewValue()); l.propertyChange(pce); } } });
jTextField1 = new javax.swing.JTextField(); jLabel2 = new javax.swing.JLabel(); jButton1 = new javax.swing.JButton(); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); setBounds(new java.awt.Rectangle(0, 0, 0, 0)); java.awt.GridBagLayout layout = new java.awt.GridBagLayout(); gridBagConstraints.gridy = 0; gridBagConstraints.gridwidth = 3; getContentPane().add(jLabel1, gridBagConstraints); gridBagConstraints.gridy = 2; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; getContentPane().add(jTextField1, gridBagConstraints); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 2; getContentPane().add(jLabel2, gridBagConstraints); getContentPane().add(jButton1, gridBagConstraints); pack(); dispose();
@Override public void actionPerformed(ActionEvent e) { //change panel status to canceled! panel.status = JXLoginPane.Status.CANCELLED; w.setVisible(false); w.dispose(); } });
emailDialog.setLayout(new BorderLayout()); JButton sendMailBtn = new JButton("Send Email"); sendMailBtn.addActionListener(new ActionListener() { emailDialog.dispose(); emailProgressDialog.add(new JLabel("Mail in progress")); emailProgressDialog.pack(); emailProgressDialog.setVisible(true); emailDialog.add(sendMailBtn, BorderLayout.SOUTH); emailDialog.pack(); JButton openDialog = new JButton("Open emailDialog"); openDialog.addActionListener(new ActionListener() { frame.getContentPane().add(openDialog); protected void done() { super.done(); dialog.dispose(); JOptionPane.showMessageDialog(dialog.getOwner(), "Message sent", "Success", JOptionPane.INFORMATION_MESSAGE);