Simple Modal Logo Wizard
package jwizardcomponent.example; import java.awt.BorderLayout; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.SwingUtilities; import javax.swing.UIManager; import javax.swing.WindowConstants; import jwizardcomponent.Utilities; import jwizardcomponent.dialog.*; /** * <p>Title: JWizardComponent</p> * <p>Description: Swing-Based Wizard Framework for Wizards</p> * <p>Copyright (C) 2003 William Ready * * <br>This library is free software; you can redistribute it and/or * <br>modify it under the terms of the GNU Lesser General Public * <br>License as published by the Free Software Foundation; either * <br>version 2.1 of the License, or (at your option) any later version. * * <br>This library is distributed in the hope that it will be useful, * <br>but WITHOUT ANY WARRANTY; without even the implied warranty of * <br>MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. * <br>See the GNU Lesser General Public License for more details. * * <br>To receive a copy of the GNU Lesser General Public License * <br>write to: The Free Software Foundation, Inc., * <br>59 Temple Place, Suite 330 * <br>Boston, MA 02111-1307 USA</p> * * @author Jens Kutschke, jens.kutschke@j-dimension.com, http://www.j-dimension.com * * @version 1.0 */ public class SimpleModalLogoJWizard { static ImageIcon LOGO; public static void main(String [] args) { try { // optional: set a look and feel UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); // create a new frame or use an existing one of your application final JFrame mainWindow=new JFrame("Simple demo of a modal wizard with a logo icon."); mainWindow.getContentPane().setLayout(new BorderLayout()); mainWindow.getContentPane().add("North", new JLabel("Click the button to get a modal wizard dialog for this JFrame.", JLabel.CENTER)); // in this example, we use a button to open a new wizard JButton dialogButton=new JButton("open modal wizard"); dialogButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { // create the modal wizard: the constructor takes the parent frame SimpleLogoJWizardDialog wizardDialog = new SimpleLogoJWizardDialog(mainWindow, LOGO, true); SwingUtilities.updateComponentTreeUI(wizardDialog); wizardDialog.setTitle("Simple Logo JWizardComponent"); // add panels to the wizard wizardDialog.getWizardComponents().addWizardPanel( new SimpleLabelWizardPanel(wizardDialog.getWizardComponents(), new JLabel("This"))); wizardDialog.getWizardComponents().addWizardPanel( new SimpleLabelWizardPanel(wizardDialog.getWizardComponents(), new JLabel("is"))); wizardDialog.getWizardComponents().addWizardPanel( new SimpleLabelWizardPanel(wizardDialog.getWizardComponents(), new JLabel("a"))); wizardDialog.getWizardComponents().addWizardPanel( new SimpleLabelWizardPanel(wizardDialog.getWizardComponents(), new JLabel("modal"))); wizardDialog.getWizardComponents().addWizardPanel( new SimpleLabelWizardPanel(wizardDialog.getWizardComponents(), new JLabel("wizard!"))); wizardDialog.setSize(500, 300); wizardDialog.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); Utilities.centerComponentOnScreen(wizardDialog); // show the wizard wizardDialog.show(); } }); mainWindow.getContentPane().add("South", dialogButton); mainWindow.setSize(400, 100); mainWindow.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); LOGO = new ImageIcon("images/logo.jpeg"); // show the frame mainWindow.show(); } catch (Exception e) { e.printStackTrace(); } } }