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();
}
}
}
|