在做swing时,如何在界面上弄上图片,求代码

 我来答
老冯文库
2011-05-25 · 知道合伙人软件行家
老冯文库
知道合伙人软件行家
采纳数:1139 获赞数:8734

向TA提问 私信TA
展开全部
import javax.swing.*;

public class DisplayImage extends JFrame{
JLabel lblImage;

public DisplayImage(){
super("显示图片");
ImageIcon image = new ImageIcon("g:\\image01.jpg");
lblImage = new JLabel(image);
this.add(lblImage);
this.setSize(200, 200);
this.setVisible(true);
}
public static void main(String[] args) {
new DisplayImage();
}
}

还可以设置图片大小(180*150):
import java.awt.*;
import javax.swing.*;

public class DisplayImage extends JFrame{
JLabel lblImage;

public DisplayImage(){
super("显示图片");
ImageIcon image = new ImageIcon(new ImageIcon("g:\\image01.jpg").getImage().getScaledInstance(180, 150, Image.SCALE_DEFAULT));
lblImage = new JLabel(image);
this.add(lblImage);
this.setSize(200, 200);
this.setVisible(true);
}
public static void main(String[] args) {
new DisplayImage();
}
}
更多追问追答
追问
public class JBorderLayoutPanel extends JPanel implements ActionListener{
一大堆的初始化、。。
public static void main(String[] args) {
JFrame frame = new JFrame("FlowLayoutPanel");
JBorderLayoutPanel BP = new JBorderLayoutPanel("Test");
frame.getContentPane().add(BP);
}在这样一个主干程序下如何加载图片,我想把窗口放大,里面组件下一点该如何办?求指教
追答
图片可以显示在JLabel上,就像我给你的例子。
界面初始化不要放在main()方法中,放在构造方法中比较好。
放大窗口用setSize(x, y)。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式