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