在做swing时,如何在界面上弄上图片,求代码
1个回答
展开全部
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 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)。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询