Поскольку этот пост еще не помечен как решенный, я полагаю, вы не нашли решение этой проблемы.Только 2 вещи могут быть не правы здесь.Либо ваш второй класс не так, либо ваш слушатель не так.Все, что вам нужно, чтобы убедиться, что ваш «второй кадр» отображается, это добавить setVisible (true) и создать новый объект вашего второго класса, как указано в предыдущих постах.
Это то, что вывторой класс должен создать пустое окно:
public class MySecondClass extend JFrame{
public MySecondClass(){
setSize(200, 200);
setVisible(true);
//additional calls
}
}
, и ваш слушатель должен быть таким, как показано ниже в конструкторе вашего основного класса:
theButton.addActionListener(new buttonListener());
и, наконец, добавить следующее как внутреннийкласс в вашем основном классе:
public class buttonListener implements ActionListener{
public void actionPerformed(ActionEvent e){
new MySecondClass();
}
}
, если вы все еще не можете заставить свой код работать, добавьте линию печати в конструкторе вашего второго класса, и одну в своем классе слушателя, чтобы вы могли выяснить, какая частьнеисправен