JScrollPane不能显示滚动条,谢谢大家帮忙! 这个,感觉是你自己写的JPanel问题关注 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 应为本身的Jpanel上是不能放图片的你看看在继承Jpanel的第一行写个super(); 下面是我的面板的代码,我就是把这个面板加入到一个SCrollPane里的,但是滚动条就是不出来,麻烦大家看看。/* * 创建日期 2005-4-2 * * 显示图片文件面板 */package com.neusoft;/** * @author yg * */import java.awt.*;import javax.swing.*;import java.awt.image.*;public class RenderPanel extends JPanel { private RenderingHints hints=new RenderingHints(null); private BufferedImage image; private String ImageName; public RenderPanel() { super(); ImageName=new String(""); } /** * 此方法用来获取读入图片文件对象 * * */ public void getIamge(BufferedImage image) { this.image=image; } /** * * 显示图片 * */ public void paintComponent(Graphics g) { super.paintComponent(g); Graphics2D g2=(Graphics2D)g; g2.setRenderingHints(hints); g2.drawImage(image,0,0,null); } /** * 提示用户 * */ public void setRenderingHints(RenderingHints h) { hints=h; repaint(); }} 你需要覆盖getPreferredSize()方法,返回图片的尺寸public Dimension getPreferredSize() {if (image == null) {return new Dimension(0, 0);}else {return new Dimension(image.getWidth(), image.getHeight());}}或者干脆用JLabel来显示图片就行了 Eclipse下载了字体怎么安装 我的jdk安装正确,测试了也是正确的。但是运行不了java的文件。 关于Writer assert用的是否恰当…… try的問題 关于 getChecksum()的问题 测试servlet程序,需要在Tomacat中设置哪些内容?谢谢 画线宽度设置? reliable transfer over udp with java sourcecode(example) 求助:怎样读取Unix环境下的带中文字符的文本文件? 涉及I/O,网络,位运算的问题. 一个关于 多位数组 的小问题,求教?
你看看在继承Jpanel的第一行写个super();
麻烦大家看看。
/*
* 创建日期 2005-4-2
*
* 显示图片文件面板
*/
package com.neusoft;/**
* @author yg
*
*/
import java.awt.*;
import javax.swing.*;
import java.awt.image.*;public class RenderPanel extends JPanel
{
private RenderingHints hints=new RenderingHints(null);
private BufferedImage image;
private String ImageName;
public RenderPanel()
{
super();
ImageName=new String("");
}
/**
* 此方法用来获取读入图片文件对象
*
* */
public void getIamge(BufferedImage image)
{
this.image=image;
}
/**
*
* 显示图片
* */
public void paintComponent(Graphics g)
{
super.paintComponent(g);
Graphics2D g2=(Graphics2D)g;
g2.setRenderingHints(hints);
g2.drawImage(image,0,0,null);
}
/**
* 提示用户
* */
public void setRenderingHints(RenderingHints h)
{
hints=h;
repaint();
}
}
if (image == null) {
return new Dimension(0, 0);
}
else {
return new Dimension(image.getWidth(), image.getHeight());
}
}
或者干脆用JLabel来显示图片就行了