I am following a book called "Big Java late objects" and right now I am studying GUI. The thing that I cannot understand why is in the following piece of code. Some of the field variables are declared "static" why?:
public class InvestmentFrame2 extends JFrame{
private static final int FRAME_WIDTH = 450;
private static final int FRAME_HEIGHT = 100;
private static final double DEFAULT_RATE = 5;
private static final double INITIAL_BALANCE = 1000;
private JLabel rareLabel;
private JTextField rateField;
private JButton button;
private JLabel resultLabel;
private double balance;
}