这里能问关于swing的问题不? update()方法。具体不知道 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public void mousePressed(MouseEvent e) { getGraphics().drawImage(mainIco,40,40,null); }null改成this。分多花不了啊,发了两个这样的帖。 的确是需要点击两次我改了一下你的程序,import java.awt.*;import java.awt.event.*;import javax.swing.*;public class Test extends JFrame{ Toolkit kit = Toolkit.getDefaultToolkit(); Image mainIco = kit.getImage(".\\image\\main.jpg"); 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); addMouseListener(new MouseAdapter() { public void mousePressed(MouseEvent e) { repaint(); } public void mouseReleased(MouseEvent e) { } }); setSize(200,200); setLocation(100,100); getContentPane().add(tp); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } public void paint(Graphics g) { g.drawImage(mainIco,40,40,null);setTitle("test"); }}这样只要点一次就可以了,原因可能时,第一点鼠标调用的是默认的paint方法,第二次才是调用你的方法,瞎猜,不过画图最好重写paint方法 请教:这是一种什么用法? 请各位高手有时间给看看? 什么是三层模式开发啊 如果把byte[]数组转化为String类型的?有什么方法? Maikuraki---请教大家一个和大家息息相关的问题 大型程序的发展问题 请问:java.awt中如何响应鼠标右键?? 三角形问题 java 的简单问题??? 下面这个java程序的入口在哪?为什么没有main函数也行 我的Applet程序为何在网页上显示不出来了?求解!我电脑上是装了虚拟机的. 请问一个对字符串操作的问题,立刻给分
getGraphics().drawImage(mainIco,40,40,null);
}
null改成this。分多花不了啊,发了两个这样的帖。
我改了一下你的程序,
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Test extends JFrame
{
Toolkit kit = Toolkit.getDefaultToolkit();
Image mainIco = kit.getImage(".\\image\\main.jpg");
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);
addMouseListener(new MouseAdapter() { public void mousePressed(MouseEvent e) {
repaint();
} public void mouseReleased(MouseEvent e) {
} });
setSize(200,200);
setLocation(100,100);
getContentPane().add(tp);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void paint(Graphics g)
{
g.drawImage(mainIco,40,40,null);setTitle("test");
}
}
这样只要点一次就可以了,原因可能时,第一点鼠标调用的是默认的paint方法,第二次才是调用你的方法,瞎猜,不过画图最好重写paint方法