找一个容器,东西放进去后东西能自动缩放(在线等待)
有没有一个容器(容器大小固定),东西(外面导入的图片或播放器)放在上面东西会自动缩放,与容器的大小一样,从外面导入的图片和播放器放在JPanel上都不能缩放啊。哪位能指点迷津,先谢了 问题点数:10、回复次数:7Top
1 楼dubufanchen(benney)回复于 2005-11-02 16:26:08 得分 0
要看你使用了什么布局管理器Top
2 楼liufanjava(凡人)回复于 2005-11-02 21:51:42 得分 0
偶也很想知道,关注,关注!!Top
3 楼aaa2003gf(珍惜 (MSN:aaa2003gf@hotmail.com))回复于 2005-11-02 21:57:02 得分 0
这个就是布局问题,你去好好研究一小下吧,就那么几种.Top
4 楼snowfly2008(蹦蹦)回复于 2005-11-03 09:22:17 得分 0
大概是我的意思没表达清楚
举个例子:
我导入外部的一张图片,长宽是(200,200),我想把它放在一个长宽为(100,100)的容器中,如何使图片内容全部显示,如不进行处理,只能显示其中一部分
请大家帮忙Top
5 楼dubufanchen(benney)回复于 2005-11-03 11:42:58 得分 10
public void paintComponent(Graphics g) {
if(backImage != null){
Insets insets = this.getInsets();
Image newImage = this.backImage.getImage().getScaledInstance(
this.getWidth(),this.getHeight(), Image.SCALE_FAST);
ImageIcon newBackImage = new ImageIcon(newImage);
//backImage.setImage(newImage);
newBackImage.paintIcon(this, g, insets.left,insets.top);
this.setOpaque(false);
}else{
this.setOpaque(true);
}
super.paintComponent(g);
}
把这段代码改一下就可以了,其实就是用getScaledInstance()函数获得一个缩放的图片实例Top
6 楼java_augur(听着音乐 ☆☆☆☆☆☆)回复于 2005-11-04 09:04:33 得分 0
大概是我的意思没表达清楚
举个例子:
大概你还是没表达清楚
你是指swing,还是swt还是都可以?Top
7 楼snowfly2008(蹦蹦)回复于 2005-11-05 16:30:16 得分 0
图片的缩放我已经解决了,可对于影片我该怎么处理,我用getVisualComponent()方法得到Component,再将Component放在JPanel上,JPanel的大小一定,我想要得到的结果是影片的大小和JPanel一样。 不知道我是否说清楚了
等待大家的帮忙!Top




