private static void initializeFrame(JLabel label){
JFrame frame = new JFrame();
frame.add(label); <-- Here it might be throwing NPE because label is not initialized and is null.
frame.setVisible(true);
}
Вы не инициализировали глобальную переменную label
, поэтому вы получаете NPE.Не создавайте новую метку в методе initializeLabel()
, иначе инициализируйте в ней глобальную переменную.Так это выглядит примерно так ...
private static void initializeLabel(){
label = new JLabel();
label.setText("hi");
}
Также измените initializeFrame(JLabel label)
на initializeFrame()
.Нет необходимости передавать метку в качестве параметра, так как вы объявили label
в глобальной области видимости класса.
private static void initializeFrame(){
JFrame frame = new JFrame();
frame.add(label);
frame.setVisible(true);
}