В моей программе у меня есть класс GraphDisplay
, расширенный от JPanel, который используется для создания графики ... В его конструкторе у меня есть функция display (), которая создает все, что я хочу, включая кнопку для прослушивания .. .
В каком-то другом классе MainGUI
Я создаю объект вышеупомянутого класса после диалогового действия от пользователя, и происходит то, что вышеуказанный объект класса создается и отображается за доли секунды до исчезновения ....
Есть ли способ, которым я могу сказать MainGUI
подождать на вышеуказанном объекте для его ввода, а не закрыться ....
GraphDisplay это что-то вроде этого ...
public class GraphDisplay extends JPanel {
private static final long serialVersionUID = 1L;
GraphDisplay(String source , String destination , List<Node> nodes , List<GUIEdge> edges , List<GUIEdge> spanedges)
{
//assigning values
this.display();
}
public void display() {
frame1 = new JFrame();
frame1.setSize(400,400);
frame1.setVisible(true);
frame1.setLayout(new FlowLayout(FlowLayout.LEFT));
frame1.setBackground(Color.lightGray);
frame1.repaint();
JButton next = new JButton("NEXT");
next.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e)
{
System.out.println("Hello");
}
});
}
public void paintComponent(Graphics g) {
//does some painting
}
Спасибо