Advertisement
Guest User

JavaGridBagLayout

a guest
Feb 8th, 2012
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.56 KB | None | 0 0
  1. import java.awt.BorderLayout;
  2. import java.awt.Dimension;
  3. import java.awt.FlowLayout;
  4. import java.awt.GridBagConstraints;
  5. import java.awt.GridBagLayout;
  6. import java.awt.Insets;
  7. import java.awt.TextArea;
  8. import java.awt.event.ActionEvent;
  9. import java.awt.event.ActionListener;
  10. import java.util.ArrayList;
  11. import java.util.List;
  12.  
  13. import javax.swing.BorderFactory;
  14. import javax.swing.Box;
  15. import javax.swing.BoxLayout;
  16. import javax.swing.JButton;
  17. import javax.swing.JComboBox;
  18. import javax.swing.JFrame;
  19. import javax.swing.JLabel;
  20. import javax.swing.JList;
  21. import javax.swing.JPanel;
  22. import javax.swing.ListSelectionModel;
  23.  
  24. public class LogView extends JPanel {
  25.  
  26.     private JLabel titleLabel;
  27.  
  28.     public LogView(final JFrame contentPane) {
  29.  
  30.         JPanel mainPanel = new JPanel();
  31.  
  32.         titleLabel = new JLabel("Logging Information");
  33.         // titleLabel.setPreferredSize(new Dimension(600,50));
  34.  
  35.         mainPanel.setLayout(new GridBagLayout());
  36.         GridBagConstraints constraints = new GridBagConstraints();
  37.  
  38.         String[] tempstuff = { "Active", "ALL", "Stuff" };
  39.         JComboBox stageList = new JComboBox(tempstuff);
  40.         stageList.setSelectedIndex(0);
  41.  
  42.         List s = new ArrayList();
  43.         s.add("test1");
  44.         s.add("test2");
  45.         JList orderJList = new JList();
  46.         orderJList.setListData(s.toArray());
  47.         orderJList
  48.                 .setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION);
  49.  
  50.         TextArea orderViewArea = new TextArea();
  51.         orderViewArea.setEditable(false);
  52.         orderViewArea.setText("Log stuff:\n Pizza\n Rochester\n stuff");
  53.  
  54.         constraints.insets = new Insets(10, 10, 10, 10);
  55.         constraints.weighty = 0;
  56.         constraints.gridx = 0;
  57.         constraints.gridy = 0;
  58.         constraints.fill = GridBagConstraints.HORIZONTAL;
  59.         mainPanel.add(titleLabel, constraints);
  60.  
  61.         constraints.weighty = 0;
  62.         constraints.gridx = 0;
  63.         constraints.gridy = 1;
  64.         constraints.fill = GridBagConstraints.HORIZONTAL;
  65.         mainPanel.add(stageList, constraints);
  66.  
  67.         constraints.weighty = 1;
  68.         constraints.gridx = 0;
  69.         constraints.gridy = 2;
  70.         constraints.fill = GridBagConstraints.BOTH;
  71.         mainPanel.add(orderJList, constraints);
  72.  
  73.         constraints.gridx = 1;
  74.         constraints.gridy = 1;
  75.         constraints.gridheight = 2;
  76.         constraints.ipady = 5;
  77.         constraints.weighty = 1;
  78.         constraints.fill = GridBagConstraints.BOTH;
  79.         mainPanel.add(orderViewArea, constraints);
  80.  
  81.         add(mainPanel);
  82.     }
  83.  
  84.     public static void main(String args[]) {
  85.         JFrame gui = new JFrame("ActiveOrderViewTest");
  86.         LogView aov = new LogView(gui);
  87.         gui.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  88.         gui.add(aov);
  89.         gui.pack();
  90.         gui.setVisible(true);
  91.     }
  92.  
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement