I create a JPanel and GridBagLayout within an object but when I get it in the main object, attributes are missing
- by chickeneaterguy
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?