Правильный подход был бы следующим:
Внутри вашего основного метода вы вызываете экземпляр MessageFrame () где «frame» или любое имя объекта, которое вы выбираете, и устанавливаете его в setVisible (true).
MessageFrame frame = new MessageFrame();
frame.setVisible(true);
frame.setLocationRelativeTo(null);
- Я добавил setLocationRelativeTo (null);по привычке.
Теперь в вашем публичном методе MessageFrame () вы устанавливаете заголовок, размер, операцию закрытия и метку сообщения следующим образом:
public MessageFrame() {
setTitle("Message in a Bottle");
setSize(500, 500);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JLabel messageLabel = new JLabel("Help me please im not having fun with this assignment.", JLabel.CENTER);
messageLabel.setAlignmentX(0);
messageLabel.setAlignmentY(0);
add(messageLabel);
}
Короче говоря, внутри вашегоОсновной метод, вы вызываете экземпляры других ваших методов.
весь код должен выглядеть примерно так:
public class MessageFrame extends JFrame {
public static void main(String[] args) {
MessageFrame frame = new MessageFrame();
frame.setVisible(true);
frame.setLocationRelativeTo(null);
}
}
public MessageFrame() {
setTitle("Message in a Bottle");
setSize(500, 500);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JLabel messageLabel = new JLabel("Help me please im not having fun with this assignment.", JLabel.CENTER);
messageLabel.setAlignmentX(0);
messageLabel.setAlignmentY(0);
add(messageLabel);
}
}
Надеюсь, это поможет.