谁能给我一个在Java窗口中的Jpanel中显示一张图片的例子 百度了几个,没有一个能用的。我对JAVA 2d 基本上不懂,但是又要用一下来调试一个算法,所以需要别人帮我找一个或者写几行就能搞定这件事情的代码。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public class MyJPanel extends JPanel { @Override//这个方法是用来画Panel组件的protected void paintComponent(Graphics g) { try { File fl = new File("C:\\work\\java2dImage\\out\\production\\java2dImage\\Winter.jpg"); System.out.println(fl.length()); BufferedImage img=ImageIO.read(fl); //BufferedImage img = ImageIO.read(new File(this.getClass().getResource("Winter.jpg").getPath())); g.drawImage(img, 0, 0, 500, 400, null); } catch (IOException e) { e.printStackTrace(); } }}执行到了BufferedImage img=ImageIO.read(fl)这一句就报错Exception in thread "AWT-EventQueue-0" java.lang.OutOfMemoryError: Java heap space 把file路径换一下就行了,另外要引入javax.imageIo.*;包public class Test extends JFrame{ MyPanel mp=null; public Test(){ mp=new MyPanel(); this.add(mp); this.setSize(550, 400); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setVisible(true); } public static void main(String[] args){ new Test(); }}class MyPanel extends JPanel{ Image image=null; public void paint(Graphics g){ try { image=ImageIO.read(new File("H:\\aa.jpg")); g.drawImage(image, 0, 0, 550, 400, null); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } }} 在数据库操作的时候怎么达到代码复用的目的 画板如何实现截图功能? 刚学JAVA,需要帮忙.急! 请教过来人,6年VB经验,如何在较短时间内上手JAVA? 请推荐一个ODBC-JDBC桥驱动程序~ 我想用VC来访问JDBC数据源~ Javascript调用applet的方法报错“对象不支持此属性或方法” actionform和数据库的困惑 100分求java in a nutshell? java 是什么? JBuilder爱好者请进 如何拆分这样的字符串,如题 求助一行代码
@Override
//这个方法是用来画Panel组件的
protected void paintComponent(Graphics g) {
try {
File fl = new File("C:\\work\\java2dImage\\out\\production\\java2dImage\\Winter.jpg");
System.out.println(fl.length());
BufferedImage img=ImageIO.read(fl);
//BufferedImage img = ImageIO.read(new File(this.getClass().getResource("Winter.jpg").getPath()));
g.drawImage(img, 0, 0, 500, 400, null);
} catch (IOException e) {
e.printStackTrace();
}
}
}
执行到了BufferedImage img=ImageIO.read(fl)这一句就报错
Exception in thread "AWT-EventQueue-0" java.lang.OutOfMemoryError: Java heap space
MyPanel mp=null;
public Test(){
mp=new MyPanel();
this.add(mp);
this.setSize(550, 400);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
public static void main(String[] args){
new Test();
}
}class MyPanel extends JPanel{
Image image=null;
public void paint(Graphics g){
try {
image=ImageIO.read(new File("H:\\aa.jpg"));
g.drawImage(image, 0, 0, 550, 400, null);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}