Se la JLabel non è stata aggiunta ad un qualche componente visibile a schermo, le dimensioni saranno nulle. Esempio
codice:
super("FINESTRA DI PROVA");
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JLabel myLabel = new JLabel("Dimensione");
System.out.println(""+myLabel.getWidth());
JTextField tf = new JTextField();
this.getContentPane().setLayout(new GridLayout(2,1));
this.getContentPane().add(myLabel);
this.getContentPane().add(tf);
this.setSize(150,80);
this.setVisible(true);
tf.setText(""+myLabel.getWidth());
Dove la classe estende JFrame