package com.spconger.FormLayouts;
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class FormLayout {
JFrame frame;
JPanel panel1;
JPanel borderPanel;
JPanel buttonPanel;
JLabel label1;
JLabel label2;
JTextField textName;
JButton button;
JButton exitButton;
public FormLayout(){
createFrame();
}
private void createFrame(){
frame = new JFrame();
frame.setBounds(100, 100, 400, 200);
frame.setDefaultCloseOperation(frame.EXIT_ON_CLOSE);
frame.add(createBorderPanel());
frame.setVisible(true);
}
private JPanel createBorderPanel(){
borderPanel= new JPanel();
borderPanel.setLayout(new BorderLayout());
borderPanel.add(createPanel(), BorderLayout.NORTH);
borderPanel.add(createButtonPanel(), BorderLayout.SOUTH);
return borderPanel;
}
private JPanel createButtonPanel(){
buttonPanel = new JPanel();
buttonPanel.setLayout(new FlowLayout());
button = new JButton("Click");
button.addActionListener(new ButtonListener());
exitButton = new JButton("Exit");
exitButton.addActionListener(new ExitListener());
buttonPanel.add(button);
buttonPanel.add(exitButton);
return buttonPanel;
}
private JPanel createPanel(){
panel1=new JPanel();
panel1.setLayout(new GridLayout(2,2));
label1 = new JLabel("Enter Your name");
textName=new JTextField(25);
label2=new JLabel();
panel1.add(label1);
panel1.add(textName);
panel1.add(label2);
return panel1;
}
private class ButtonListener implements ActionListener{
@Override
public void actionPerformed(ActionEvent e) {
label2.setText("Hello, " + textName.getText());
}
}
private class ExitListener implements ActionListener{
@Override
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
}
}
Monday, January 26, 2015
Swing form examples
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment