请教:如何在JLabel上显示图片,并且图片自适应jLabel的大小
我打算在jLabel上显示图片,jLabel的大小是固定的,在显示图片时,如果图片较大,则缩小显示,并填充满jLabel的显示区域,同理,当图片较小时,就放大显示,并填充...
我打算在jLabel上显示图片,jLabel的大小是固定的,在显示图片时,如果图片较大,则缩小显示,并填充满jLabel的显示区域,同理,当图片较小时,就放大显示,并填充满jLabel的显示区域
展开
3个回答
推荐于2017-05-27
展开全部
自定义JLabel中的图片大小
image.setImage(image.getImage().getScaledInstance(width,height,Image.SCALE_DEFAULT));
import java.awt.Image;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class Test extends JFrame {
public Test() {
int width = 100;
int height = 100;
ImageIcon image = new ImageIcon("no.gif");
image.setImage(image.getImage().getScaledInstance(width,height,Image.SCALE_DEFAULT));
JLabel label = new JLabel(image);
getContentPane().add(label);
setBounds(100, 100, 200, 200);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args) {
new Test();
}
}
image.setImage(image.getImage().getScaledInstance(width,height,Image.SCALE_DEFAULT));
import java.awt.Image;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class Test extends JFrame {
public Test() {
int width = 100;
int height = 100;
ImageIcon image = new ImageIcon("no.gif");
image.setImage(image.getImage().getScaledInstance(width,height,Image.SCALE_DEFAULT));
JLabel label = new JLabel(image);
getContentPane().add(label);
setBounds(100, 100, 200, 200);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args) {
new Test();
}
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-06-07
展开全部
JLabel label=new JLabel();
label.set
ImageIcon image=new ImageIcon("图片路径");
label.getIcon(image) ;
然后将label的Layout选项设定为borderLayout即可
label.set
ImageIcon image=new ImageIcon("图片路径");
label.getIcon(image) ;
然后将label的Layout选项设定为borderLayout即可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询