import java.awt.*;
import javax.swing.*;
import javax.swing.border.*;
public class EnterOrderDialog{
static public void main( String[] args ) {
EnterOrderDialog orderDialog = new EnterOrderDialog( 0 );
}
private JFrame frame;
private JRadioButton mannButton;
private JRadioButton frauButton;
private ButtonGroup mannfrauButtonGroup;
private JPanel mannfrauPanel;
private JLabel VornameLabel;
private JTextField VornameText;
private JLabel NachnameLabel;
private JTextField NachnameText;
private JPanel expandCollapsePanel;
private JLabel telLabel;
private JTextField telText;
private JLabel strasseLabel;
private JTextField strasseText;
private JLabel HausnummerLabel;
private JTextField HausnummerText;
private JPanel buttonPanel;
private JButton expandCollapseButton;
private JButton enterOrderButton;
private JButton closeButton;
private JButton resetButton;
private int dialogMode;
public EnterOrderDialog( int dialogMode ) {
this.dialogMode = dialogMode;
initFrame( );
frame.setVisible( true );
}
/** Main initialization for frame
* including title, size, listeners, controls, etc...
*/
private void initFrame( ) {
GraphicsEnvironment graphicsEnvironment = GraphicsEnvironment.getLocalGraphicsEnvironment();
GraphicsDevice graphicsDevice = graphicsEnvironment.getDefaultScreenDevice();
GraphicsConfiguration graphicsConfiguration = graphicsDevice.getDefaultConfiguration();
frame = new JFrame( );
frame.setDefaultCloseOperation( WindowConstants.DO_NOTHING_ON_CLOSE );
initComponents();
//
frame.pack();
frame.setResizable( false );
}
/** Initialization of visible components
* like labels, input fields, tables, etc...
*/
private void initComponents() {
mannfrauButtonGroup = new ButtonGroup();
mannfrauPanel = new JPanel();
mannButton = new JRadioButton();
frauButton = new JRadioButton();
VornameLabel = new JLabel();
VornameText = new JTextField();
NachnameLabel = new JLabel();
NachnameText = new JTextField();
expandCollapsePanel = new JPanel();
telLabel = new JLabel();
telText = new JTextField();
strasseLabel = new JLabel();
strasseText = new JTextField();
HausnummerLabel = new JLabel();
HausnummerText = new JTextField();
buttonPanel = new JPanel();
expandCollapseButton = new JButton();
enterOrderButton = new JButton();
closeButton = new JButton();
resetButton = new JButton();
frame.getContentPane().setLayout(new GridBagLayout());
GridBagConstraints gridBagConstraints1;
int currentGridy = 0;
int currentGridx;
mannfrauPanel.setLayout(new GridBagLayout());
mannfrauPanel.setBorder( new EtchedBorder( EtchedBorder.LOWERED ) );
mannfrauButtonGroup.add( mannButton );
mannButton.setName("mannButton");
mannButton.setText("mann");
mannButton.setBackground( Color.lightGray );
mannButton.setBorder( BorderFactory.createLineBorder( Color.green) );
mannButton.setBorderPainted( true );
mannButton.setHorizontalAlignment( SwingConstants.CENTER );
gridBagConstraints1 = new GridBagConstraints();
gridBagConstraints1.gridx = 0;
gridBagConstraints1.gridy = 0;
gridBagConstraints1.fill = GridBagConstraints.HORIZONTAL;
gridBagConstraints1.weightx = 1.0;
gridBagConstraints1.insets = new Insets(5, 5, 5, 5);
mannfrauPanel.add(mannButton, gridBagConstraints1);
mannfrauButtonGroup.add( frauButton );
frauButton.setName("frauButton");
frauButton.setText("frau");
frauButton.setBackground( Color.lightGray );
frauButton.setBorder( new LineBorder( Color.red ) );
frauButton.setBorderPainted( true );
frauButton.setHorizontalAlignment( SwingConstants.CENTER );
gridBagConstraints1 = new GridBagConstraints();
gridBagConstraints1.gridx = 1;
gridBagConstraints1.gridy = 0;
gridBagConstraints1.fill = GridBagConstraints.HORIZONTAL;
gridBagConstraints1.weightx = 1.0;
gridBagConstraints1.insets = new Insets(5, 5, 5, 5);
mannfrauPanel.add(frauButton, gridBagConstraints1);
gridBagConstraints1 = new GridBagConstraints();
gridBagConstraints1.gridx = 0;
gridBagConstraints1.gridy = currentGridy;
gridBagConstraints1.gridwidth = GridBagConstraints.REMAINDER;
gridBagConstraints1.fill = GridBagConstraints.HORIZONTAL;
gridBagConstraints1.weightx = 1.0;
gridBagConstraints1.insets = new Insets(5, 5, 5, 5);
frame.getContentPane().add(mannfrauPanel, gridBagConstraints1);
currentGridy++;
VornameLabel.setName("VornameLabel");
VornameLabel.setText("Size");
gridBagConstraints1 = new GridBagConstraints();
gridBagConstraints1.gridx = 0;
gridBagConstraints1.gridy = currentGridy;
gridBagConstraints1.anchor = GridBagConstraints.WEST;
gridBagConstraints1.insets = new Insets(0, 5, 0, 0);
frame.getContentPane().add(VornameLabel, gridBagConstraints1);
VornameText.setColumns(10);
VornameText.setName("VornameText");
VornameText.setHorizontalAlignment( JTextField.RIGHT );
gridBagConstraints1 = new GridBagConstraints();
gridBagConstraints1.gridx = 1;
gridBagConstraints1.gridy = currentGridy;
gridBagConstraints1.anchor = GridBagConstraints.WEST;
gridBagConstraints1.insets = new Insets(0, 5, 0, 0);
gridBagConstraints1.fill = GridBagConstraints.HORIZONTAL;
frame.getContentPane().add(VornameText, gridBagConstraints1);
currentGridy++;
NachnameLabel.setName("NachnameLabel");
NachnameLabel.setText("Limit Price");
gridBagConstraints1 = new GridBagConstraints();
gridBagConstraints1.gridx = 0;
gridBagConstraints1.gridy = currentGridy;
gridBagConstraints1.anchor = GridBagConstraints.WEST;
gridBagConstraints1.insets = new Insets(0, 5, 0, 0);
gridBagConstraints1.fill = GridBagConstraints.HORIZONTAL;
frame.getContentPane().add(NachnameLabel, gridBagConstraints1);
NachnameText.setName("NachnameText");
NachnameText.setColumns(10);
NachnameText.setEnabled( true );
NachnameText.setHorizontalAlignment( JTextField.RIGHT );
gridBagConstraints1 = new GridBagConstraints();
gridBagConstraints1.gridx = 1;
gridBagConstraints1.gridy = currentGridy;
gridBagConstraints1.anchor = GridBagConstraints.WEST;
gridBagConstraints1.insets = new Insets(0, 5, 0, 0);
gridBagConstraints1.fill = GridBagConstraints.HORIZONTAL;
frame.getContentPane().add(NachnameText, gridBagConstraints1);
currentGridy++;
expandCollapsePanel.setLayout( new GridBagLayout() );
gridBagConstraints1.gridx = 0;
gridBagConstraints1.gridy = currentGridy;
gridBagConstraints1.gridwidth = GridBagConstraints.RELATIVE;
gridBagConstraints1.fill = GridBagConstraints.LINE_END;
gridBagConstraints1.weightx = 1.0;
gridBagConstraints1.anchor = GridBagConstraints.WEST;
gridBagConstraints1.insets = new Insets( 0, 0, 5, 0 );
frame.getContentPane().add(expandCollapsePanel, gridBagConstraints1);
telLabel.setName("telLabel");
telLabel.setText("Tel");
gridBagConstraints1 = new GridBagConstraints();
gridBagConstraints1.gridx = 0;
gridBagConstraints1.gridy = currentGridy;
gridBagConstraints1.anchor = GridBagConstraints.WEST;
gridBagConstraints1.insets = new Insets(0, 5, 10, 0);
expandCollapsePanel.add(telLabel, gridBagConstraints1);
telText.setName("telText");
telText.setColumns(8);
gridBagConstraints1 = new GridBagConstraints();
gridBagConstraints1.gridx = 1;
gridBagConstraints1.gridy = currentGridy;
gridBagConstraints1.anchor = GridBagConstraints.WEST;
gridBagConstraints1.insets = new Insets(0, 5, 10, 0);
gridBagConstraints1.fill = GridBagConstraints.HORIZONTAL;
expandCollapsePanel.add(telText, gridBagConstraints1);
currentGridy++;
currentGridx = 0;
HausnummerLabel.setName("HausnummerLabel");
HausnummerLabel.setText("hausnummer");
gridBagConstraints1 = new GridBagConstraints();
gridBagConstraints1.gridx = 0;
gridBagConstraints1.gridy = currentGridy;
gridBagConstraints1.anchor = GridBagConstraints.WEST;
gridBagConstraints1.insets = new Insets(0, 5, 0, 0);
frame.getContentPane().add( HausnummerLabel, gridBagConstraints1 );
HausnummerText.setName("HausnummerText");
HausnummerText.setColumns(10);
HausnummerText.setHorizontalAlignment( JTextField.LEFT );
gridBagConstraints1 = new GridBagConstraints();
gridBagConstraints1.gridwidth = 2;
gridBagConstraints1.gridx = 1;
gridBagConstraints1.gridy = currentGridy;
gridBagConstraints1.anchor = GridBagConstraints.WEST;
gridBagConstraints1.insets = new Insets(0, 5, 0, 5);
gridBagConstraints1.fill = GridBagConstraints.HORIZONTAL;
frame.getContentPane().add( HausnummerText, gridBagConstraints1 );
currentGridy++;
currentGridx = 0;
int currentGridwidth = 2;
// XXX fill the text of strasseLabel with spaces thats why the 1st row is shorter then the 1st row of the expandCollapsePanel.
// XXX And this will diplaced the text fields
strasseLabel.setName("strasseLabel");
strasseLabel.setText("strasse ");
gridBagConstraints1 = new GridBagConstraints();
gridBagConstraints1.gridx = currentGridx;
gridBagConstraints1.gridy = currentGridy;
gridBagConstraints1.anchor = GridBagConstraints.WEST;
gridBagConstraints1.insets = new Insets(0, 5, 0, 0);
frame.getContentPane().add(strasseLabel, gridBagConstraints1);
currentGridx++;
strasseText.setName("strasseText");
strasseText.setColumns(10);
gridBagConstraints1 = new GridBagConstraints();
gridBagConstraints1.gridwidth = currentGridwidth;
gridBagConstraints1.gridx = currentGridx;
gridBagConstraints1.gridy = currentGridy;
gridBagConstraints1.anchor = GridBagConstraints.WEST;
gridBagConstraints1.insets = new Insets(0, 5, 0, 5);
gridBagConstraints1.fill = GridBagConstraints.HORIZONTAL;
frame.getContentPane().add(strasseText, gridBagConstraints1);
currentGridy++;
gridBagConstraints1 = new GridBagConstraints();
gridBagConstraints1.gridx = 0;
gridBagConstraints1.gridy = currentGridy;
gridBagConstraints1.gridwidth = GridBagConstraints.REMAINDER;
gridBagConstraints1.fill = GridBagConstraints.HORIZONTAL;
gridBagConstraints1.insets = new Insets(20, 0, 10, 0);
frame.getContentPane().add( new JSeparator(), gridBagConstraints1);
currentGridy++;
buttonPanel.setLayout(new GridBagLayout());
GridBagConstraints gridBagConstraints2;
expandCollapseButton.setName( "expandCollapseButton" );
expandCollapseButton.setText( "Expand" );
expandCollapseButton.setHorizontalTextPosition( AbstractButton.LEFT );
gridBagConstraints2 = new GridBagConstraints();
gridBagConstraints2.gridx = 0;
gridBagConstraints2.gridy = 2;
gridBagConstraints2.fill = GridBagConstraints.HORIZONTAL;
gridBagConstraints2.weightx = 1.0;
gridBagConstraints2.insets = new Insets(10, 10, 10, 20);
buttonPanel.add(expandCollapseButton, gridBagConstraints2);
enterOrderButton.setName( "enterOrderButton" );
enterOrderButton.setText( "eingabe" );
//gridBagConstraints2 = new GridBagConstraints();
gridBagConstraints2.gridx = 1;
gridBagConstraints2.gridy = 2;
gridBagConstraints2.fill = GridBagConstraints.HORIZONTAL;
gridBagConstraints2.weightx = 1.0;
gridBagConstraints2.insets = new Insets(10, 10, 10, 10);
buttonPanel.add(enterOrderButton, gridBagConstraints2);
resetButton.setName("resetButton");
resetButton.setText("Reset");
gridBagConstraints2 = new GridBagConstraints();
gridBagConstraints2.gridx = 2;
gridBagConstraints2.gridy = 2;
gridBagConstraints2.fill = GridBagConstraints.HORIZONTAL;
gridBagConstraints2.weightx = 1.0;
gridBagConstraints2.insets = new Insets(10, 10, 10, 10);
buttonPanel.add(resetButton, gridBagConstraints2);
closeButton.setName("closeButton");
closeButton.setText("Close");
gridBagConstraints2 = new GridBagConstraints();
gridBagConstraints2.gridx = 3;
gridBagConstraints2.gridy = 2;
gridBagConstraints2.fill = GridBagConstraints.HORIZONTAL;
gridBagConstraints2.weightx = 1.0;
gridBagConstraints2.insets = new Insets(10, 10, 10, 10);
buttonPanel.add(closeButton, gridBagConstraints2);
gridBagConstraints1 = new GridBagConstraints();
gridBagConstraints1.gridx = 0;
gridBagConstraints1.gridy = currentGridy;
gridBagConstraints1.gridwidth = GridBagConstraints.REMAINDER;
gridBagConstraints1.fill = GridBagConstraints.HORIZONTAL;
gridBagConstraints1.weightx = 1.0;
frame.getContentPane().add(buttonPanel, gridBagConstraints1);
currentGridy++;
gridBagConstraints1 = new GridBagConstraints();
gridBagConstraints1.gridx = 0;
gridBagConstraints1.gridy = currentGridy;
gridBagConstraints1.gridwidth = GridBagConstraints.REMAINDER;
gridBagConstraints1.fill = GridBagConstraints.HORIZONTAL;
gridBagConstraints1.insets = new Insets(10, 0, 5, 0);
frame.getContentPane().add( new JSeparator(), gridBagConstraints1);
}
}