Мой главный класс расширяет JFrame и имеет JPanel, содержащий графический компонент, ранее я имел следующий код:Обновление графики в JPanel, когда кнопка нажата
public class StartGUI extends JFrame implements ActionListener {
public StartGUI {
graphArea = new JPanel() {
public void paintComponent(Graphics g) {
super.paintComponent(g);
drawNetwork(myNetwork, this, g);
}
};
add(graphArea);
}
Однако теперь я хочу, чтобы изменить область графики для отображения только после того, как я нажму JButton, как бы я переместил этот JPanel для обновления drawNetwork в методе actionPerformed?
public void actionPerformed(ActionEvent e) {
if(e.getSource() == readButton) {
graphArea = new JPanel() {
public void paintComponent(Graphics g) {
super.paintComponent(g);
drawNetwork(myNetwork, this, g);
}
};
}
Вышеприведенное не работает, как бы исправить это?
Не можете ли вы просто создать графику и сделать ее незаметной. call graphArea.setVisible (true) в actionPerformed() – StanislavL
Нет, так как это упрощение моего кода. Настоящая кнопка предлагает выбрать файл, который изменит график. – user3371750