一个用于在窗体中显示图片的程序,但是老是见不到图像,请大家帮忙调试一下~谢谢~~import java.awt.*;
import javax.swing.*;
import java.awt.event.*;public class c2 extends JFrame implements MouseMotionListener{
public static void main(String[] argu){
c2 frame = new c2(); }
int rx, px;
Image image1;
public c2(){
super("c2");
Container c = getContentPane();
c.setLayout(null);
image1 = Toolkit.getDefaultToolkit().getImage("d://5.jpg");// 无法显示图片
addMouseMotionListener(this);
px = -400;
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(400,200);
setVisible(true);
}
public void paint(Graphics g){ //是不是这里有问题?似乎没有调用过
g.drawImage(image1, px, 0, this);
}
public void mouseMoved(MouseEvent e){
int x1 = e.getX();
if (x1 > rx && px > -800){
px = px - 10;
}
if (x1 < rx && px <0){
px = px + 10;
}
rx = x1;
repaint();
}
public void mouseDragged(MouseEvent e){
}
}
import javax.swing.*;
import java.awt.event.*;public class c2 extends JFrame implements MouseMotionListener{
public static void main(String[] argu){
c2 frame = new c2(); }
int rx, px;
Image image1;
public c2(){
super("c2");
Container c = getContentPane();
c.setLayout(null);
image1 = Toolkit.getDefaultToolkit().getImage("d://5.jpg");// 无法显示图片
addMouseMotionListener(this);
px = -400;
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(400,200);
setVisible(true);
}
public void paint(Graphics g){ //是不是这里有问题?似乎没有调用过
g.drawImage(image1, px, 0, this);
}
public void mouseMoved(MouseEvent e){
int x1 = e.getX();
if (x1 > rx && px > -800){
px = px - 10;
}
if (x1 < rx && px <0){
px = px + 10;
}
rx = x1;
repaint();
}
public void mouseDragged(MouseEvent e){
}
}
解决方案 »
- 如何在JTextField里显示一些字符,当鼠标点击JTextField区域后这些字符清空?
- 新人求教一个小小程序.
- 测一下老紫竹的马甲
- 请问怎么在文件中间删除或修改某些字符
- 精通JAVA都需要些什么素质?
- Tomcat服务器线程满宕机问题 【在线等】【求助各位使用过Tomcat】的高手
- 请问,sqlserver中的datetime型怎么取出拼成java.util.date型?
- 判断包含关系的问题
- StringBuffer使用疑惑
- java能不能做一个关闭操作系统(win2000)的程序?
- 急!!!!!rmi 问题!!!高手救
- Integer.parseInt(System.in.read()); 有什么问题?
import javax.swing.*;
import java.awt.event.*;public class c2 extends JFrame implements MouseMotionListener{
public static void main(String[] argu){
c2 frame = new c2(); }
int rx, px;
Image image1;
public c2(){
super("c2");
Container c = getContentPane();
c.setLayout(null);
image1 = Toolkit.getDefaultToolkit().getImage("C://5.jpg");// 无法显示图片
addMouseMotionListener(this);
px = -400;
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(400,200);
setVisible(true);
}
public void paint(Graphics g){
// 这里不用专门去调用,当窗体显示或有任何变动时,自动调用此方法
super.paint(g);
g.setColor(new Color(255, 255, 255)); // 为了图片移开后不产生重影,我们用白色填充窗体
g.fillRect(0, 0, 400, 200);
g.drawImage(image1, px, 0, this);
}
public void mouseMoved(MouseEvent e){
int x1 = e.getX();
if (x1 > rx && px > -800){
px = px - 10;
}
if (x1 < rx && px <0){
px = px + 10;
}
rx = x1;
repaint();
}
public void mouseDragged(MouseEvent e){
}
}