这里能问关于swing的问题不?
刚学java图形开发,遇到一个问题: 为什么用画笔(Graphics2D)在panel上画一个图片时,页面总是得手动刷新一下它才出来
具体见此:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Test extends JFrame
{
public static void main(String[] args) {
JFrame test = new Test();
test.setVisible(true);
}
public Test()
{
JPanel tp = new JPanel();
JLabel jl = new JLabel("test");
tp.add(jl);
Toolkit kit = Toolkit.getDefaultToolkit();
final Image mainIco = kit.getImage(".\\image\\main.jpg");
tp.addMouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent e) {
getGraphics().drawImage(mainIco,40,40,null);
}
public void mouseReleased(MouseEvent e) {
}
});
setSize(200,200);
setLocation(100,100);
setTitle("test");
getContentPane().add(tp);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
画好面板后,点一次鼠标,按程序来说,图片就应该能显示出来,但实际上,你还得点一次,不知道为什么? 高手指教~ 谢过先