Java 从长事件更新Jpanel显示的内容
因此,我有一个带有许多jlabel的JPanel,每个jlabel都有动作监听器Java 从长事件更新Jpanel显示的内容,java,swing,jpanel,Java,Swing,Jpanel,因此,我有一个带有许多jlabel的JPanel,每个jlabel都有动作监听器 public void mousePressed(MouseEvent e) { Method1(); Method2(); } 这两种方法都会更新某些JLabel的连接,但只有在Method2完成后(需要几秒钟)才会显
public void mousePressed(MouseEvent e) {
Method1();
Method2();
}
这两种方法都会更新某些JLabel的连接,但只有在Method2完成后(需要几秒钟)才会显示更新。有没有办法在Method1完成后刷新图形?我试过重新油漆了;并重新验证();没有成功。据我所知,您有两个选择(肯定会有更多选择): 第一:
frame.invalidate();
frame.validate();
frame.repaint();
第二:(我不怎么推荐)
这也是我使用的一个,但您需要小心不要更改参数(x、y、宽度和高度)(这就是为什么我说我不推荐它,但如果它工作正常,请继续)
label.paintImmediately(x, y, width, height); //for every label