/* * Created on 09.08.2004 */ package de.muntjak.tinylookandfeel.controlpanel; import java.awt.BorderLayout; import java.awt.FlowLayout; import java.awt.Frame; import java.awt.Point; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JDialog; import javax.swing.JLabel; import javax.swing.JPanel; /** * TestDialog * * @version 1.0 * @author Hans Bickel */ @SuppressWarnings ( { "all" } ) public class TestDialog extends JDialog { TestDialog ( Frame owner ) { super ( owner, "JDialog", true ); setDefaultCloseOperation ( DISPOSE_ON_CLOSE ); JPanel p = new JPanel ( new FlowLayout ( FlowLayout.CENTER, 0, 32 ) ); JLabel l = new JLabel ( "<html><center>" + "A <font color=\"#0000ff\">JDialog</font> for testing<br>" + "dialog decoration." ); p.add ( l ); getContentPane ().add ( p, BorderLayout.CENTER ); p = new JPanel ( new FlowLayout ( FlowLayout.CENTER, 0, 16 ) ); JButton b = new JButton ( "Close" ); b.addActionListener ( new ActionListener () { public void actionPerformed ( ActionEvent e ) { TestDialog.this.dispose (); } } ); p.add ( b ); getContentPane ().add ( p, BorderLayout.SOUTH ); pack (); int w = Math.max ( 320, getWidth () + 32 ), h = getHeight (); Point loc = new Point ( owner.getLocationOnScreen ().x + ( owner.getWidth () - w ) / 2, owner.getLocationOnScreen ().y + ( owner.getHeight () - w ) * 2 / 3 ); setSize ( w, h ); setLocation ( loc ); setVisible ( true ); } }