关于显示Image加载的图片显示问题? 如果你用的是J组件,请重载protected void paintComponent(Graphics g) 而不是protected void paint(Graphics g)。原因是因为所有的J组件都是paint出来的。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我重载了paintComponent,效果还是一样,要在显示窗口后再次让其强制重画才行 import java.awt.*;import java.awt.event.*;import javax.swing.*;class ImgPanel extends JPanel{ public void paintComponent(Graphics g) { super.paintComponent(g); ImageIcon img = new ImageIcon("images\\big.jpg"); img.paintIcon(this,g,0,0); }}public class ImageTest extends JFrame{ public ImageTest() { Container contentPane = getContentPane(); contentPane.add(new ImgPanel()); setTitle("Image Test"); setSize(800,600); addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }); } public static void main(String[] args) { JFrame frame = new ImageTest(); frame.setVisible(true); }} import java.awt.*;import java.awt.event.*;import javax.swing.*;class ImgPanel extends JPanel{ public void paintComponent(Graphics g) { super.paintComponent(g); Image img = getToolkit().getImage("images\\big.jpg"); g.drawImage(img,0,0,this);//这句应该这样写 }}public class ImageTest extends JFrame{ public ImageTest() { Container contentPane = getContentPane(); contentPane.add(new ImgPanel()); setTitle("Image Test"); setSize(800,600); addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }); } public static void main(String[] args) { JFrame frame = new ImageTest(); frame.setVisible(true); }} 实现Printable接口的问题: 如何遍历一个N层深层的目录 jdbc问题 关于SQL的提问 求助??关于TextField输入问题 请问怎么用文件名过滤FilenameFilter这个接口啊? 聘Java程序员 MVC设计模式 求教java中操作mssql语句和存储过程几个常用的方法和函数? java中用什么方法调用外部可执行文件? 寻<<java编程思想 第2版>>候捷 译 书中练习答案 小弟kangta现在附上我的代码,请上次赐教的前辈继续指点,万分感谢!!!
import java.awt.event.*;
import javax.swing.*;class ImgPanel extends JPanel
{
public void paintComponent(Graphics g)
{
super.paintComponent(g);
ImageIcon img = new ImageIcon("images\\big.jpg");
img.paintIcon(this,g,0,0);
}
}public class ImageTest extends JFrame
{
public ImageTest()
{
Container contentPane = getContentPane();
contentPane.add(new ImgPanel());
setTitle("Image Test");
setSize(800,600);
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
}
public static void main(String[] args)
{
JFrame frame = new ImageTest();
frame.setVisible(true);
}
}
import java.awt.event.*;
import javax.swing.*;class ImgPanel extends JPanel
{
public void paintComponent(Graphics g)
{
super.paintComponent(g);
Image img = getToolkit().getImage("images\\big.jpg");
g.drawImage(img,0,0,this);//这句应该这样写
}
}public class ImageTest extends JFrame
{
public ImageTest()
{
Container contentPane = getContentPane();
contentPane.add(new ImgPanel());
setTitle("Image Test");
setSize(800,600);
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
}
public static void main(String[] args)
{
JFrame frame = new ImageTest();
frame.setVisible(true);
}
}