是我没说清楚,其实是要刷新JFrame中的部分组件,比如JFrame中的Jpanel内容变了,仅仅刷新这个JPanel,JFrame中的其他部分不变
追答那调用组件repaint()方法就可以了,调用Swing组件的repaint()方法会向EDT的事件队列中添加paintImmediately()事件 ,EDT会在合适的时候调用该paintImmediately()事件进而调用组件的paint()方法.
例如通过点击按钮重绘组件
JButton b=new JButton("变更组件外貌");
b.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
...//组件外貌状态变更代码
j.repaint();//j就是你要重绘的组件
}
}
);