Java如何添加图片

Java如何添加图片,第1张

用Swing包下的ImageIcon类就可以实现,比如在一个按钮中添加一张图片,就可以用以下代码实现:ImageIcon imageicon =new ImageIcon(String s)JButton b=new JButton(imageicon)其中参数s是所要添加图片的路径(绝对路径或相对路径)和名字。如想添加D盘下的图片1.jpg,就可以将上面改成:ImageIcon imageicon =new ImageIcon("D:\1.jpg")

在java swing中需要为容器添加图片,或者背景图片

提供两种简单的解决方案,一种利用JPanel,另一种利用JLabel

1.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()

}

}

2.JLabel源代码

package swing.draw

import java.awt.Image

import javax.swing.ImageIcon

import javax.swing.JFrame

import javax.swing.JLabel

public class Drawing2 {

JLabel jlpic = new JLabel()

JFrame jframe = new JFrame()

public Drawing2() {

init1Frame()

}

public void init1Frame() {

ImageIcon icon = new ImageIcon("image\\benbenla.jpg")

icon.setImage(icon.getImage().getScaledInstance(icon.getIconWidth(),

icon.getIconHeight(), Image.SCALE_DEFAULT))

System.out.println(icon.getIconHeight() + "" + icon.getIconWidth())

jlpic.setBounds(0, 0, 1366, 768)

jlpic.setHorizontalAlignment(0)

jlpic.setIcon(icon)

jframe.setSize(1366, 768)

jframe.add(jlpic)

jframe.pack()

jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)

jframe.setVisible(true)

}

public static void main(String args[]) {

new Drawing2()

}

}

lz 你好

如果是给Panel添加一个背景图片  可以重写Panel类的paint方法

具体如下:

//在这里添加背景图片

Panel p4 = new Panel(){

public void paint(Graphics g){

g.drawImage(Toolkit.getDefaultToolkit().getImage("背景图片的路径+名称"), 0, 0, this)

}

}

希望能帮助你哈


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11824240.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存