文件夹“图像”是与“src”同级的目录文件
package com.main;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class Example1 {
public static void main(String [] args) {
//为事件调度线程安排一个任务
//创建并显示这个程序的图形用户界面
Example1 main= new Example1();
Runnable runnable = new Runnable() {
public void run() {
main.createAndShowGUI();
}
};
javax.swing.SwingUtilities.invokeLater (runnable);
}
//创键一个窗体,并显示
private void createAndShowGUI() {
//创键并设置窗体
JFrame frame = new JFrame("Hello Swing");
//为窗体设置一些参数:
//显示窗体
frame.setVisible(true);
//调整窗体的大小
frame.setSize(650, 650);
//设置窗体的位置
frame.setLocation(700, 300);
//添加图像
frame.add(new JLabel(new ImageIcon("图像/vOMcQobldgtcqum.jpg")));
//窗体关闭时退出程序
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
效果如下:
将图片设置成背景:
package com.main;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.*;
import java.awt.*;
public class Example1 {
public static void main (String[] args) {
JFrame frame=new JFrame("背景图设置");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
ImageIcon img= new ImageIcon("图像/vOMcQobldgtcqum.jpg");//这是背景图片
JLabel imgLabel =new JLabel(img);
//将背景图放在标签里。
frame.getLayeredPane().add(imgLabel, new Integer(Integer.MIN_VALUE));//注意这里是关键,将背景标签添加到jfram的LayeredPane面板里。
imgLabel.setBounds(0,0,img.getIconWidth(), img.getIconHeight());//设置背景标签的位置
Container cp=frame.getContentPane();
cp.setLayout(new BorderLayout());
JButton but=new JButton("anniu");//创建按钮
cp.add(but,"North");//将按钮添加入窗口的内容面板
((JPanel)cp).setOpaque(false); //注意这里,将内容面板设为透明。这样LayeredPane面板中的背景才能显示出来。
frame.setSize(500,300);
//frame.setVisible(true);
frame.setVisible(true);
}
}