Guest User

Untitled

a guest
Jul 16th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.37 KB | None | 0 0
  1. import java.awt.BorderLayout;
  2. import java.awt.Color;
  3. import java.awt.Dimension;
  4. import java.awt.GridLayout;
  5. import javax.swing.JButton;
  6. import javax.swing.JFrame;
  7. import javax.swing.JPanel;
  8. import javax.swing.JScrollPane;
  9. import javax.swing.SwingUtilities;
  10.  
  11. public class ThinLineFrame {
  12. private JFrame frame = new JFrame();
  13. private JScrollPane scrollPane;
  14. private JPanel panel = new JPanel();
  15. private JPanel panelNorth = new JPanel();
  16. private JPanel panelCenter = new JPanel();
  17. private JPanel panelCenterCh1 = new JPanel();
  18. private JPanel panelCenterCh2 = new JPanel();
  19. private JPanel panelCenterCh3 = new JPanel();
  20. private JPanel panelCenterCh4 = new JPanel();
  21. private JPanel panelCenterCh5 = new JPanel();
  22. private JPanel panelSouth = new JPanel();
  23.  
  24. public ThinLineFrame() {
  25. panelNorth.setBackground(Color.red.darker());
  26. panelNorth.setPreferredSize(new Dimension(80, 30));
  27. //
  28. panelCenter.setBackground(Color.darkGray);
  29. panelCenter.setLayout(new GridLayout(5, 1, 2, 2));
  30. //
  31. panelCenterCh1.setLayout(new BorderLayout());
  32. JButton panelCenterCh1Button = new JButton();
  33. panelCenterCh1.add(panelCenterCh1Button, BorderLayout.CENTER);
  34. //
  35. JButton panelCenterCh2Button1 = new JButton();
  36. JButton panelCenterCh2Button2 = new JButton();
  37. panelCenterCh2.setLayout(new GridLayout(2, 1, 2, 2));
  38. panelCenterCh2.add(panelCenterCh2Button1);
  39. panelCenterCh2.add(panelCenterCh2Button2);
  40. //
  41. JButton panelCenterCh3Button1 = new JButton();
  42. JButton panelCenterCh3Button2 = new JButton();
  43. panelCenterCh3.setLayout(new GridLayout(2, 1, 2, 2));
  44. panelCenterCh3.add(panelCenterCh3Button1);
  45. panelCenterCh3.add(panelCenterCh3Button2);
  46. //
  47. JButton panelCenterCh4Button1 = new JButton();
  48. JButton panelCenterCh4Button2 = new JButton();
  49. panelCenterCh4.setLayout(new GridLayout(2, 1, 2, 2));
  50. panelCenterCh4.add(panelCenterCh4Button1);
  51. panelCenterCh4.add(panelCenterCh4Button2);
  52. //
  53. panelCenterCh5.setLayout(new BorderLayout());
  54. JButton panelCenterCh5Button = new JButton();
  55. panelCenterCh5.add(panelCenterCh5Button, BorderLayout.CENTER);
  56. //
  57. panelCenter.add(panelCenterCh1);
  58. panelCenter.add(panelCenterCh2);
  59. panelCenter.add(panelCenterCh3);
  60. panelCenter.add(panelCenterCh4);
  61. panelCenter.add(panelCenterCh5);
  62. //
  63. panelSouth.setBackground(Color.red.darker());
  64. panelSouth.setPreferredSize(new Dimension(80, 30));
  65. //
  66. panel.setLayout(new BorderLayout(2, 2));
  67. panel.add(panelNorth, BorderLayout.NORTH);
  68. panel.add(panelCenter, BorderLayout.CENTER);
  69. panel.add(panelSouth, BorderLayout.SOUTH);
  70. //
  71. scrollPane = new JScrollPane(panel);
  72. frame.add(scrollPane, BorderLayout.CENTER);
  73. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  74. frame.setPreferredSize(new Dimension(80, 600));
  75. frame.setLocation(100, 150);
  76. frame.pack();
  77. frame.setVisible(true);
  78. }
  79.  
  80. public static void main(String args[]) {
  81. SwingUtilities.invokeLater(new Runnable() {
  82.  
  83. public void run() {
  84. ThinLineFrame dlg = new ThinLineFrame();
  85. }
  86. });
  87. }
  88. }
  89.  
  90. MigLayout layout = new MigLayout("flowy");
  91. panel.setLayoutManager(layout);
  92. panel.add(button1);
  93. panel.adD(button2);
  94. etc..
  95.  
  96. import java.awt.Container;
  97. import java.awt.Dimension;
  98. import java.awt.GridBagConstraints;
  99. import java.awt.GridBagLayout;
  100.  
  101. import javax.swing.JButton;
  102. import javax.swing.JFrame;
  103.  
  104. public class MainWithFixSize {
  105. public static void main(String[] argv) throws Exception {
  106. JFrame frame = new JFrame();
  107. Container container = frame.getContentPane();
  108. GridBagLayout gbl = new GridBagLayout();
  109. container.setLayout(gbl);
  110. GridBagConstraints gbc = new GridBagConstraints();
  111. gbc.gridx = 1;
  112. gbc.gridy = 1;
  113. JButton component = new JButton();
  114. component.setPreferredSize(new Dimension(25, 25));
  115. gbl.setConstraints(component, gbc);
  116. container.add(component);
  117. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  118. frame.setPreferredSize(new Dimension(40, 90));
  119. frame.pack();
  120. frame.setVisible(true);
  121. }
  122.  
  123. private MainWithFixSize() {
  124. }
  125. }
Add Comment
Please, Sign In to add comment