I create a JPanel and GridBagLayout within an object but when I get it in the main object, attributes are missing

Posted by chickeneaterguy on Stack Overflow See other posts from Stack Overflow or by chickeneaterguy
Published on 2011-11-22T09:48:53Z Indexed on 2011/11/22 9:52 UTC
Read the original article Hit count: 382

Filed under:
|
|
public oijoij() {
    String name = "Jackie";
    int priority = 50;
    int minPriority = 90;

    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setBounds(100, 100, 450, 300);
    contentPane = new JPanel();
    contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
    contentPane.setLayout(new BorderLayout(0, 0));
    setContentPane(contentPane);

    JPanel panel = new JPanel();
    GridBagLayout gbc_panel = new GridBagLayout();
    gbc_panel.columnWidths = new int[]{0,0,0};
    gbc_panel.rowHeights = new int[]{0, 0, 0, 0, 0, 0};
    gbc_panel.columnWeights = new double[]{0.0, 0.0, Double.MIN_VALUE};
    gbc_panel.rowWeights = new double[]{0.0, 0.0, 0.0, 0.0, 0.0, Double.MIN_VALUE};

    panel.setBorder(new LineBorder(new Color(0,0,0),1));
    panel.setLayout(gbc_panel);            
    panel.setAlignmentX(Component.LEFT_ALIGNMENT);
    panel.setMinimumSize(new Dimension(110,110));
    panel.setPreferredSize(new Dimension(110, 110));
    panel.setSize(new Dimension(110,110));
    JLabel lblNewLabel = new JLabel("Process ID:");
    GridBagConstraints gbc_lblNewLabel = new GridBagConstraints();
    gbc_lblNewLabel.gridheight = 2;
    gbc_lblNewLabel.insets = new Insets(0, 0, 5, 5);
    gbc_lblNewLabel.gridx = 0;
    gbc_lblNewLabel.gridy = 0;
    panel.add(lblNewLabel, gbc_lblNewLabel);

    JLabel lblNewLabel_1 = new JLabel(name);
    GridBagConstraints gbc_lblNewLabel_1 = new GridBagConstraints();
    gbc_lblNewLabel_1.gridheight = 2;
    gbc_lblNewLabel_1.insets = new Insets(0, 0, 5, 0);
    gbc_lblNewLabel_1.gridx = 1;
    gbc_lblNewLabel_1.gridy = 0;
    panel.add(lblNewLabel_1, gbc_lblNewLabel_1);

    JLabel lblNewLabel_2 = new JLabel("Priority:");
    GridBagConstraints gbc_lblNewLabel_2 = new GridBagConstraints();
    gbc_lblNewLabel_2.insets = new Insets(0, 0, 5, 5);
    gbc_lblNewLabel_2.gridx = 0;
    gbc_lblNewLabel_2.gridy = 2;
    panel.add(lblNewLabel_2, gbc_lblNewLabel_2);

    JLabel lblNum = new JLabel(Integer.toString(priority));
    GridBagConstraints gbc_lblNum = new GridBagConstraints();
    gbc_lblNum.insets = new Insets(0, 0, 5, 0);
    gbc_lblNum.gridx = 1;
    gbc_lblNum.gridy = 2;
    panel.add(lblNum, gbc_lblNum);

    JLabel lblNewLabel_3 = new JLabel("Min Priority:");
    GridBagConstraints gbc_lblNewLabel_3 = new GridBagConstraints();
    gbc_lblNewLabel_3.insets = new Insets(0, 0, 5, 5);
    gbc_lblNewLabel_3.gridx = 0;
    gbc_lblNewLabel_3.gridy = 3;
    panel.add(lblNewLabel_3, gbc_lblNewLabel_3);

    JLabel lblMp = new JLabel(Integer.toString(minPriority));
    GridBagConstraints gbc_lblMp = new GridBagConstraints();
    gbc_lblMp.insets = new Insets(0, 0, 5, 0);
    gbc_lblMp.gridx = 1;
    gbc_lblMp.gridy = 3;
    panel.add(lblMp, gbc_lblMp);

    JLabel lblTimeSlice = new JLabel("Time Slice:");
    GridBagConstraints gbc_lblTimeSlice = new GridBagConstraints();
    gbc_lblTimeSlice.insets = new Insets(0, 0, 0, 5);
    gbc_lblTimeSlice.gridx = 0;
    gbc_lblTimeSlice.gridy = 4;
    panel.add(lblTimeSlice, gbc_lblTimeSlice);

    Random r = new Random(System.currentTimeMillis());
    panel.setBackground(new Color(
            r.nextInt(255 - 210) + 210, 
            r.nextInt(255 - 210) + 210,
            r.nextInt(255 - 210) + 210));
}

I have accessor methods for the GridBagLayout and the JPanel. When calling the functions in another file, it looks like I just get the JPanel (but without any labels or the layout or other GridBagLayout features). Help?

© Stack Overflow or respective owner

Related posts about java

Related posts about swing