Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import javax.swing.JButton;
- import javax.swing.JDialog;
- import javax.swing.JPanel;
- import javax.swing.SpringLayout;
- import javax.swing.JFrame;
- import javax.swing.JLabel;
- import javax.swing.JTextField;
- import javax.swing.border.Border;
- import javax.swing.border.LineBorder;
- import java.awt.Color;
- import java.awt.Container;
- import java.awt.Dimension;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- public class springLayout {
- public static void createAndShowGUI() {
- // SpringLayout DialogBox
- final JDialog springLayoutDialogBox = new JDialog();
- springLayoutDialogBox.setSize(500,300);
- springLayoutDialogBox.setLocationRelativeTo(null); // center
- springLayoutDialogBox.setTitle("SpringLayout");
- JPanel panel = new JPanel();
- SpringLayout springLay = new SpringLayout();
- panel.setLayout(springLay);
- // create A
- JButton A = new JButton("A");
- A.setPreferredSize(new Dimension (100,25));
- // placement of button A
- springLay.putConstraint(SpringLayout.WEST, A,
- 7, SpringLayout.WEST, panel);
- springLay.putConstraint(SpringLayout.NORTH, A,
- 7, SpringLayout.NORTH, panel);
- // add button A to panel
- panel.add(A);
- // create button B
- JButton B = new JButton("B");
- B.setPreferredSize(new Dimension (50,25));
- // placement of button B
- springLay.putConstraint(SpringLayout.WEST, B,
- 7, SpringLayout.EAST, A);
- springLay.putConstraint(SpringLayout.NORTH, B,
- 7, SpringLayout.NORTH, panel);
- // add button B to panel
- panel.add(B);
- // create button C
- JButton C = new JButton("C");
- // placement of button C
- springLay.putConstraint(SpringLayout.SOUTH, C,
- 7, SpringLayout.SOUTH, panel);
- springLay.putConstraint(SpringLayout.WEST, C,
- 7, SpringLayout.WEST, panel);
- springLay.putConstraint(SpringLayout.SOUTH, C,
- -7, SpringLayout.SOUTH, panel);
- springLay.putConstraint(SpringLayout.EAST, C,
- 7, SpringLayout.EAST, panel);
- springLay.putConstraint(SpringLayout.EAST, C,
- -7, SpringLayout.EAST, panel);
- springLay.putConstraint(SpringLayout.NORTH, C,
- 7, SpringLayout.SOUTH, A);
- // add button C to panel
- panel.add(C);
- springLayoutDialogBox.add(panel);
- //Display the window.
- springLayoutDialogBox.setVisible(true);
- // Exit
- ActionListener exit = (new ActionListener()
- {
- public void actionPerformed(ActionEvent arg0)
- {
- springLayoutDialogBox.dispose();
- }
- });
- A.addActionListener(exit);
- B.addActionListener(exit);
- C.addActionListener(exit);
- }
- public static void main(String[] args) {
- javax.swing.SwingUtilities.invokeLater(new Runnable() {
- public void run() {
- createAndShowGUI();
- }
- });
- }
- }
Add Comment
Please, Sign In to add comment