【发布时间】:2012-08-08 07:03:21
【问题描述】:
它给了我一个黑屏背景, 但它似乎没有读取图像或绘制它们, 一些帮助将不胜感激,如果你能告诉我信息 关于我的代码,我很难理解一般 r 模糊的答案,谢谢。
import java.awt.*;
import javax.swing.*;
import javax.swing.JComponent.*;
public class Movie extends JApplet {
private String movName1;
private String director1;
private int yearMade1;
private Image movPic1;
private String movName2;
private String director2;
private int yearMade2;
private Image movPic2;
private String movName3;
private String director3;
private int yearMade3;
private Image movPic3;
private String movName4;
private String director4;
private int yearMade4;
private Image movPic4;
public void init() {
MovieDis goo = new MovieDis(movPic1, movPic2, movPic3, movPic4);
goo.setBounds(0, 0, 750, 500);
add(goo);
}
}
class MovieDis extends JComponent {
private String movName1;
private String director1;
private int yearMade1;
private Image movPic1;
private String movName2;
private String director2;
private int yearMade2;
private Image movPic2;
private String movName3;
private String director3;
private int yearMade3;
private Image movPic3;
private String movName4;
private String director4;
private int yearMade4;
private Image movPic4;
public MovieDis(Image movPic1, Image movPic2, Image movPic3, Image movPic4) {
setBackground(Color.black);
movPic1 = Toolkit.getDefaultToolkit().createImage("Shaw.jpg");
movPic2 = Toolkit.getDefaultToolkit().createImage("dances.jpg");
movPic3 = Toolkit.getDefaultToolkit().getImage("Inception.jpg");
movPic4 = Toolkit.getDefaultToolkit().getImage("Cuckoo.jpg");
}
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(Color.black);
g.fillRect(0, 0, 750, 500);
g.drawImage(movPic1, 35, 35, 200, 200, this);
g.drawImage(movPic2, 35, 515, 200, 200, this);
g.drawImage(movPic3, 265, 35, 200, 200, this);
g.drawImage(movPic4, 35, 515, 200, 200, this);
}
}
【问题讨论】:
-
你必须使用
JApplet吗?如果您只是在玩测试想法,使用JFrame会更容易 -
为什么代码将 4 个空图像引用传递给应该填充它们的构造函数?我见过传递 4 个图像的代码,以及传递代表图像路径的 4 个字符串的代码,但是你的逻辑让我感到困惑。
-
请查看answer 和this answer,了解更多关于在哪里放置图像以及如何在代码中使用它们的信息:-)
-
请看一下这个Project.zip,我让你知道目录结构和如何访问图像。上面的链接虽然解释得更好。
标签: java image swing paintcomponent japplet