В вашем классе нет конструктора. Поэтому, когда вы вызываете new SalesClassGUI()
, вызывается конструктор по умолчанию, который ничего не делает. И тогда ваша программа просто завершается.
Чтобы правильно объявить конструктор, вам нужно пропустить возвращаемый тип.
Изменение:
public void SalesClassGUI() {
до:
public SalesClassGUI() {
Примечание: вы получите NPE, потому что у вашего ctor есть некоторые ошибки, но это устранит проблему "ничего не происходит". Я нашел это, шагая по коду в отладчике. Вы должны научиться делать это также.
Кроме того, другой хороший метод отладки - просто добавить несколько операторов печати для отслеживания хода выполнения программы и проверки того, что код достигает определенных точек. Это то, что предупредило меня, что что-то серьезно отключено, и мне нужно было использовать отладчик.
public SalesClassGUI() {
setTitle("Associate Tracker");
System.err.println( "ctor" );
setSize(WINDOW_WIDTH, WINDOW_HEIGHT);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout (new GridLayout (8,1));
buildPanel();
add(panelOne);
add(panelTwo);
pack();
System.err.println( "setvisible true" );
setVisible(true);
}
Когда «ctor» не печатался, я знал, что что-то действительно не так.