package com.snail; import java.awt.Dimension; import java.awt.FlowLayout; import java.awt.Point; import java.awt.Rectangle; import javax.swing.JApplet; import javax.swing.JButton; import javax.swing.JComboBox; import javax.swing.JDesktopPane; import javax.swing.JInternalFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JTextArea; import javax.swing.JTextField; import javax.swing.JToggleButton; import javax.swing.SwingUtilities; import javax.swing.UIManager; import javax.swing.UnsupportedLookAndFeelException; import javax.swing.UIManager.LookAndFeelInfo; import java.awt.Color; import java.util.Locale; public class DialogMaker extends JApplet { private static final long serialVersionUID = 4401421262660035935L; private JPanel jContentPane = null; private JDesktopPane jDesktopPane = null; private JInternalFrame jInternalFrame = null; private JPanel jContentPane1 = null; private JLabel jLabel = null; private JComboBox jComboBox = null; private JLabel jLabel1 = null; private JTextField jTextField = null; private JLabel jLabel2 = null; private JTextArea jTextArea = null; private JButton jErrorButton = null; private String lastLookAndFeel = null; private JButton jInfoButton = null; private JButton jWarnButton = null; private JButton jQuestionButton = null; private JButton jPlainButton = null; private JButton jYesNoButton = null; private JButton jYesNoCancelButton = null; private JButton jOkCancelButton = null; private JToggleButton jToggleButton = null; private Locale[] locales = null; /** * This is the xxx default constructor */ public DialogMaker() { super(); } /** * This method initializes this * * @return void */ public void init() { this.setSize(600, 400); this.setContentPane(getJContentPane()); } /** * This method initializes jContentPane * * @return javax.swing.JPanel */ private JPanel getJContentPane() { if (jContentPane == null) { jContentPane = new JPanel(); jContentPane.setLayout(null); jContentPane.add(getJDesktopPane(), null); } return jContentPane; } /** * This method initializes jDesktopPane * * @return javax.swing.JDesktopPane */ private JDesktopPane getJDesktopPane() { if (jDesktopPane == null) { jDesktopPane = new JDesktopPane(); jDesktopPane.setLocation(new Point(0, 0)); jDesktopPane.setSize(new Dimension(600, 400)); jDesktopPane.setBackground(Color.white); jDesktopPane.add(getJInternalFrame(), null); } return jDesktopPane; } /** * This method initializes jInternalFrame * * @return javax.swing.JInternalFrame */ private JInternalFrame getJInternalFrame() { if (jInternalFrame == null) { jInternalFrame = new JInternalFrame(); jInternalFrame.setBounds(new Rectangle(102, 36, 427, 271)); jInternalFrame.setIconifiable(true); jInternalFrame.setMaximizable(false); jInternalFrame.setClosable(true); jInternalFrame.setResizable(false); jInternalFrame.setVisible(true); jInternalFrame.setTitle("Dialog Maker"); jInternalFrame.setContentPane(getJContentPane1()); } return jInternalFrame; } /** * This method initializes jContentPane1 * * @return javax.swing.JPanel */ private JPanel getJContentPane1() { if (jContentPane1 == null) { jLabel2 = new JLabel(); jLabel2.setText("Message"); jLabel2.setPreferredSize(new Dimension(75, 16)); jLabel1 = new JLabel(); jLabel1.setText("Title"); jLabel1.setPreferredSize(new Dimension(75, 16)); jLabel = new JLabel(); jLabel.setText("Look & Feel"); jLabel.setPreferredSize(new Dimension(75, 16)); jContentPane1 = new JPanel(); jContentPane1.setLayout(new FlowLayout()); jContentPane1.add(jLabel, null); jContentPane1.add(getJComboBox(), null); jContentPane1.add(jLabel1, null); jContentPane1.add(getJTextField(), null); jContentPane1.add(jLabel2, null); jContentPane1.add(getJTextArea(), null); jContentPane1.add(getJErrorButton(), null); jContentPane1.add(getJInfoButton(), null); jContentPane1.add(getJWarnButton(), null); jContentPane1.add(getJQuestionButton(), null); jContentPane1.add(getJPlainButton(), null); jContentPane1.add(getJYesNoButton(), null); jContentPane1.add(getJYesNoCancelButton(), null); jContentPane1.add(getJOkCancelButton(), null); jContentPane1.add(getJToggleButton(), null); } return jContentPane1; } /** * This method initializes jComboBox * * @return javax.swing.JComboBox */ private JComboBox getJComboBox() { if (jComboBox == null) { jComboBox = new JComboBox(); jComboBox.setPreferredSize(new Dimension(300, 25)); for (LookAndFeelInfo lf : UIManager.getInstalledLookAndFeels()) { jComboBox.addItem(lf.getClassName()); } jComboBox.addItemListener(new java.awt.event.ItemListener() { public void itemStateChanged(java.awt.event.ItemEvent e) { String lookAndFeel = jComboBox.getSelectedItem().toString(); if (lookAndFeel != null && !lookAndFeel.equals(lastLookAndFeel)) { try { UIManager.setLookAndFeel(lookAndFeel); SwingUtilities.updateComponentTreeUI(jContentPane); lastLookAndFeel = lookAndFeel; } catch (ClassNotFoundException e1) { e1.printStackTrace(); } catch (InstantiationException e1) { e1.printStackTrace(); } catch (IllegalAccessException e1) { e1.printStackTrace(); } catch (UnsupportedLookAndFeelException e1) { e1.printStackTrace(); } } } }); } return jComboBox; } /** * This method initializes jTextField * * @return javax.swing.JTextField */ private JTextField getJTextField() { if (jTextField == null) { jTextField = new JTextField(); jTextField.setPreferredSize(new Dimension(300, 20)); jTextField.setText("Oscar Wilde"); } return jTextField; } /** * This method initializes jTextArea * * @return javax.swing.JTextArea */ private JTextArea getJTextArea() { if (jTextArea == null) { jTextArea = new JTextArea(); jTextArea.setPreferredSize(new Dimension(300, 100)); jTextArea.setLineWrap(true); jTextArea.setWrapStyleWord(true); jTextArea .setText("Experience is the name every one gives to thier mistakes."); } return jTextArea; } /** * This method initializes jErrorButton * * @return javax.swing.JButton */ private JButton getJErrorButton() { if (jErrorButton == null) { jErrorButton = new JButton(); jErrorButton.setText("Error"); jErrorButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { if (jToggleButton.isSelected()) { JOptionPane.showMessageDialog(jInternalFrame, jTextArea .getText(), jTextField.getText(), JOptionPane.ERROR_MESSAGE); } else { jInternalFrame.setVisible(false); JOptionPane.showInternalMessageDialog(jInternalFrame, jTextArea.getText(), jTextField.getText(), JOptionPane.ERROR_MESSAGE); jInternalFrame.setVisible(true); } } }); } return jErrorButton; } /** * This method initializes jInfoButton * * @return javax.swing.JButton */ private JButton getJInfoButton() { if (jInfoButton == null) { jInfoButton = new JButton(); jInfoButton.setText("Info"); jInfoButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { if (jToggleButton.isSelected()) { JOptionPane.showMessageDialog(jInternalFrame, jTextArea .getText(), jTextField.getText(), JOptionPane.INFORMATION_MESSAGE); } else { jInternalFrame.setVisible(false); JOptionPane.showInternalMessageDialog(jInternalFrame, jTextArea.getText(), jTextField.getText(), JOptionPane.INFORMATION_MESSAGE); jInternalFrame.setVisible(true); } } }); } return jInfoButton; } /** * This method initializes jWarnButton * * @return javax.swing.JButton */ private JButton getJWarnButton() { if (jWarnButton == null) { jWarnButton = new JButton(); jWarnButton.setText("Warn"); jWarnButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { if (jToggleButton.isSelected()) { JOptionPane.showMessageDialog(jInternalFrame, jTextArea .getText(), jTextField.getText(), JOptionPane.WARNING_MESSAGE); } else { jInternalFrame.setVisible(false); JOptionPane.showInternalMessageDialog(jInternalFrame, jTextArea.getText(), jTextField.getText(), JOptionPane.WARNING_MESSAGE); jInternalFrame.setVisible(true); } } }); } return jWarnButton; } /** * This method initializes jQuestionButton * * @return javax.swing.JButton */ private JButton getJQuestionButton() { if (jQuestionButton == null) { jQuestionButton = new JButton(); jQuestionButton.setText("Question"); jQuestionButton .addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { if (jToggleButton.isSelected()) { JOptionPane.showInputDialog(jInternalFrame, jTextArea.getText(), jTextField .getText(), JOptionPane.QUESTION_MESSAGE); } else { jInternalFrame.setVisible(false); JOptionPane.showInternalInputDialog( jInternalFrame, jTextArea.getText(), jTextField.getText(), JOptionPane.QUESTION_MESSAGE); jInternalFrame.setVisible(true); } } }); } return jQuestionButton; } /** * This method initializes jPlainButton * * @return javax.swing.JButton */ private JButton getJPlainButton() { if (jPlainButton == null) { jPlainButton = new JButton(); jPlainButton.setText("Plain"); jPlainButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { if (jToggleButton.isSelected()) { JOptionPane.showMessageDialog(jInternalFrame, jTextArea .getText(), jTextField.getText(), JOptionPane.PLAIN_MESSAGE); } else { jInternalFrame.setVisible(false); JOptionPane.showInternalMessageDialog(jInternalFrame, jTextArea.getText(), jTextField.getText(), JOptionPane.PLAIN_MESSAGE); jInternalFrame.setVisible(true); } } }); } return jPlainButton; } /** * This method initializes jYesNoButton * * @return javax.swing.JButton */ private JButton getJYesNoButton() { if (jYesNoButton == null) { jYesNoButton = new JButton(); jYesNoButton.setText("Yes/No"); jYesNoButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { if (jToggleButton.isSelected()) { JOptionPane.showConfirmDialog(jInternalFrame, jTextArea .getText(), jTextField.getText(), JOptionPane.YES_NO_OPTION); } else { jInternalFrame.setVisible(false); JOptionPane.showInternalConfirmDialog(jInternalFrame, jTextArea.getText(), jTextField.getText(), JOptionPane.YES_NO_OPTION); jInternalFrame.setVisible(true); } } }); } return jYesNoButton; } /** * This method initializes jYesNoCancelButton * * @return javax.swing.JButton */ private JButton getJYesNoCancelButton() { if (jYesNoCancelButton == null) { jYesNoCancelButton = new JButton(); jYesNoCancelButton.setText("Yes/No/Cancel"); jYesNoCancelButton .addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { if (jToggleButton.isSelected()) { JOptionPane.showConfirmDialog(jInternalFrame, jTextArea.getText(), jTextField .getText(), JOptionPane.YES_NO_CANCEL_OPTION); } else { jInternalFrame.setVisible(false); JOptionPane.showInternalConfirmDialog( jInternalFrame, jTextArea.getText(), jTextField .getText(), JOptionPane.YES_NO_CANCEL_OPTION); jInternalFrame.setVisible(true); } } }); } return jYesNoCancelButton; } /** * This method initializes jOkCancelButton * * @return javax.swing.JButton */ private JButton getJOkCancelButton() { if (jOkCancelButton == null) { jOkCancelButton = new JButton(); jOkCancelButton.setText("Ok/Cancel"); jOkCancelButton .addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { if (jToggleButton.isSelected()) { JOptionPane.showConfirmDialog(jInternalFrame, jTextArea.getText(), jTextField .getText(), JOptionPane.OK_CANCEL_OPTION); } else { jInternalFrame.setVisible(false); JOptionPane.showInternalConfirmDialog( jInternalFrame, jTextArea.getText(), jTextField.getText(), JOptionPane.OK_CANCEL_OPTION); jInternalFrame.setVisible(true); } } }); } return jOkCancelButton; } /** * This method initializes jToggleButton * * @return javax.swing.JToggleButton */ private JToggleButton getJToggleButton() { if (jToggleButton == null) { jToggleButton = new JToggleButton(); jToggleButton.setText("ON Applet"); jToggleButton.setToolTipText("The dialog box wake up on ..."); jToggleButton .addChangeListener(new javax.swing.event.ChangeListener() { public void stateChanged(javax.swing.event.ChangeEvent e) { if (jToggleButton.isSelected()) { jToggleButton.setText("ON Native"); } else { jToggleButton.setText("ON Applet"); } } }); } return jToggleButton; } }