Advertisement
Guest User

Untitled

a guest
Apr 20th, 2014
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.51 KB | None | 0 0
  1. import java.awt.Color;
  2. import java.awt.Dimension;
  3. import java.awt.Frame;
  4. import java.awt.GridBagConstraints;
  5. import java.awt.GridBagLayout;
  6. import java.awt.Image;
  7. import javax.swing.JButton;
  8. import javax.swing.JColorChooser;
  9. import javax.swing.JFrame;
  10. import javax.swing.JList;
  11. import javax.swing.JPanel;
  12. import javax.swing.JScrollPane;
  13.  
  14. public class ChatGUI extends JPanel {
  15.  
  16. private static final long serialVersionUID = -3069354983197916315L;
  17. private Image imgBackground;
  18.  
  19. private GridBagLayout gblChat;
  20. private GridBagConstraints constraintsChat;
  21.  
  22. private JPanel jPanelChat;
  23. private JList clientList;
  24.  
  25. private JColorChooser font_chooser;
  26.  
  27. private JButton privateMessage_button;
  28. private JButton sendMessage_button;
  29.  
  30. private JScrollPane OutputOfChatMessages;
  31. private JScrollPane ShowConnectedClients;
  32. private JScrollPane InputOfChatMessage;
  33.  
  34. public static void main(String[] args) {
  35.  
  36. JFrame jf = new JFrame();
  37.  
  38. ChatGUI cg1 = new ChatGUI(500, 500);
  39.  
  40. jf.add(cg1);
  41.  
  42. jf.setExtendedState(Frame.MAXIMIZED_BOTH);
  43. jf.setVisible(true);
  44. }
  45.  
  46. /**
  47. * Layout
  48. */
  49. public ChatGUI(int width, int height) {
  50.  
  51. // used for scaling
  52. this.setMinimumSize(new Dimension(width / 2,
  53. height / 4));
  54. this.setPreferredSize(new Dimension(width / 2,
  55. height / 4));
  56.  
  57. jPanelChat = new JPanel();
  58. gblChat = new GridBagLayout();
  59. constraintsChat = new GridBagConstraints();
  60.  
  61. this.setLayout(gblChat);
  62. this.setBackground(Color.LIGHT_GRAY);
  63. constraintsChat.fill = GridBagConstraints.BOTH;
  64.  
  65. /**
  66. * Panel 1 = OutputOfChatMessages
  67. */
  68. OutputOfChatMessages = new JScrollPane();
  69.  
  70. constraintsChat.gridx = 0;
  71. constraintsChat.gridy = 0;
  72. constraintsChat.gridwidth = 1;
  73. constraintsChat.gridheight = 1;
  74. gblChat.setConstraints(OutputOfChatMessages, constraintsChat);
  75.  
  76. this.add(OutputOfChatMessages);
  77.  
  78. /**
  79. * Panel 2 = ShowConnectedClients
  80. */
  81. ShowConnectedClients = new JScrollPane();
  82.  
  83. constraintsChat.gridx = 1;
  84. constraintsChat.gridy = 0;
  85. constraintsChat.gridwidth = 4;
  86. constraintsChat.gridheight = 4;
  87. gblChat.setConstraints(ShowConnectedClients, constraintsChat);
  88.  
  89. this.add(ShowConnectedClients);
  90.  
  91. /**
  92. * Panel 3 = InputOfChatMessage
  93. */
  94. InputOfChatMessage = new JScrollPane();
  95.  
  96. constraintsChat.gridx = 0;
  97. constraintsChat.gridy = 5;
  98. constraintsChat.gridwidth = 2;
  99. constraintsChat.gridheight = 2;
  100. gblChat.setConstraints(InputOfChatMessage, constraintsChat);
  101.  
  102. this.add(ShowConnectedClients);
  103.  
  104. /**
  105. * Panel 4 = privateMessage_button
  106. */
  107. privateMessage_button = new JButton();
  108.  
  109. constraintsChat.gridx = 1;
  110. constraintsChat.gridy = 6;
  111. constraintsChat.gridwidth = 1;
  112. constraintsChat.gridheight = 1;
  113. gblChat.setConstraints(privateMessage_button, constraintsChat);
  114.  
  115. this.add(privateMessage_button);
  116.  
  117. /**
  118. * Panel 5 = sendMessage_button
  119. */
  120. sendMessage_button = new JButton();
  121.  
  122. constraintsChat.gridx = 1;
  123. constraintsChat.gridy = 7;
  124. constraintsChat.gridwidth = 1;
  125. constraintsChat.gridheight = 1;
  126. gblChat.setConstraints(sendMessage_button, constraintsChat);
  127.  
  128. this.add(sendMessage_button);
  129.  
  130. this.validate();
  131. //this.revalidate();
  132.  
  133. }
  134. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement