Guest User

Untitled

a guest
Oct 20th, 2017
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.05 KB | None | 0 0
  1. import javax.swing.JButton;
  2. import javax.swing.JDialog;
  3. import javax.swing.JPanel;
  4. import javax.swing.SpringLayout;
  5. import javax.swing.JFrame;
  6. import javax.swing.JLabel;
  7. import javax.swing.JTextField;
  8. import javax.swing.border.Border;
  9. import javax.swing.border.LineBorder;
  10.  
  11. import java.awt.Color;
  12. import java.awt.Container;
  13. import java.awt.Dimension;
  14. import java.awt.event.ActionEvent;
  15. import java.awt.event.ActionListener;
  16.  
  17. public class springLayout {
  18.  
  19. public static void createAndShowGUI() {
  20.  
  21. // SpringLayout DialogBox
  22. final JDialog springLayoutDialogBox = new JDialog();
  23. springLayoutDialogBox.setSize(500,300);
  24. springLayoutDialogBox.setLocationRelativeTo(null); // center
  25. springLayoutDialogBox.setTitle("SpringLayout");
  26. JPanel panel = new JPanel();
  27.  
  28. SpringLayout springLay = new SpringLayout();
  29. panel.setLayout(springLay);
  30.  
  31. // create A
  32. JButton A = new JButton("A");
  33. A.setPreferredSize(new Dimension (100,25));
  34. // placement of button A
  35. springLay.putConstraint(SpringLayout.WEST, A,
  36. 7, SpringLayout.WEST, panel);
  37.  
  38. springLay.putConstraint(SpringLayout.NORTH, A,
  39. 7, SpringLayout.NORTH, panel);
  40. // add button A to panel
  41. panel.add(A);
  42.  
  43. // create button B
  44. JButton B = new JButton("B");
  45. B.setPreferredSize(new Dimension (50,25));
  46. // placement of button B
  47. springLay.putConstraint(SpringLayout.WEST, B,
  48. 7, SpringLayout.EAST, A);
  49.  
  50. springLay.putConstraint(SpringLayout.NORTH, B,
  51. 7, SpringLayout.NORTH, panel);
  52. // add button B to panel
  53. panel.add(B);
  54.  
  55. // create button C
  56. JButton C = new JButton("C");
  57. // placement of button C
  58. springLay.putConstraint(SpringLayout.SOUTH, C,
  59. 7, SpringLayout.SOUTH, panel);
  60. springLay.putConstraint(SpringLayout.WEST, C,
  61. 7, SpringLayout.WEST, panel);
  62.  
  63. springLay.putConstraint(SpringLayout.SOUTH, C,
  64. -7, SpringLayout.SOUTH, panel);
  65. springLay.putConstraint(SpringLayout.EAST, C,
  66. 7, SpringLayout.EAST, panel);
  67.  
  68. springLay.putConstraint(SpringLayout.EAST, C,
  69. -7, SpringLayout.EAST, panel);
  70. springLay.putConstraint(SpringLayout.NORTH, C,
  71. 7, SpringLayout.SOUTH, A);
  72. // add button C to panel
  73. panel.add(C);
  74.  
  75. springLayoutDialogBox.add(panel);
  76.  
  77. //Display the window.
  78. springLayoutDialogBox.setVisible(true);
  79.  
  80. // Exit
  81. ActionListener exit = (new ActionListener()
  82. {
  83. public void actionPerformed(ActionEvent arg0)
  84. {
  85. springLayoutDialogBox.dispose();
  86. }
  87.  
  88. });
  89.  
  90. A.addActionListener(exit);
  91. B.addActionListener(exit);
  92. C.addActionListener(exit);
  93. }
  94. public static void main(String[] args) {
  95. javax.swing.SwingUtilities.invokeLater(new Runnable() {
  96. public void run() {
  97. createAndShowGUI();
  98. }
  99. });
  100. }
  101. }
Add Comment
Please, Sign In to add comment