在java swing中需要为容器添加图片,或者背景图片.
提供两种简单的解决方案,一种利用JPanel,另一种利用JLabel
①JPanel(源代码)
package oo;
import java.awt.Graphics;
import java.awt.Image;
import java.io.File;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Drawing {
JFrame jframe = new JFrame();
public static JPanel GImage = null;
public Drawing() {
initFrame();
}
// 初始化窗口
public void initFrame() {
// 利用JPanel添加背景图片
GImage = new JPanel() {
protected void paintComponent(Graphics g) {
ImageIcon icon = new ImageIcon("image\\benbenla.jpg");
Image img = icon.getImage();
g.drawImage(img, 0, 0, icon.getIconWidth(),
icon.getIconHeight(), icon.getImageObserver());
jframe.setSize(icon.getIconWidth(), icon.getIconHeight());
};
jframe.setTitle("测试背景图片");
jframe.add(GImage);
jframe.pack();
jframe.setVisible(true);
jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
public static void main(String[] args) {
new Drawing();
package swing.draw;
import javax.swing.JLabel;
JLabel jlpic = new JLabel();
init1Frame();
public void init1Frame() {
icon.setImage(icon.getImage().getScaledInstance(icon.getIconWidth(),
icon.getIconHeight(), Image.SCALE_DEFAULT));
System.out.println(icon.getIconHeight() + "" + icon.getIconWidth());
jlpic.setHorizontalAlignment(0);
jlpic.setIcon(icon);
jframe.add(jlpic);
public static void main(String args[]) {
应该把"//"改为"\\",虽然"/"在java中相当于系统中的"\",但是改为"/"后依然会报错,而"\\"则会转义为"\",如下:
Image im=Toolkit.getDefaultToolkit().getImage(Panel.class.getResource("\\qq.jpg"));//正确
Image im=Toolkit.getDefaultToolkit().getImage(Panel.class.getResource("/qq.jpg"));//依然报错
①.、在Body中添加
html
headtitle/title/head
body background="背景图片地址"
/body
/html
在body添加:
BODY {
background-image: 图片路径地址
根据ID添加
#login{
这些都可以的,还有js也可以添加的.
以上就是土嘎嘎小编为大家整理的java界面加图片的代码相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!