在窗体中,java显示图片怎么做

Python023

在窗体中,java显示图片怎么做,第1张

下面是一个JAVA显示图片的例子,请参考:

package com.tarena.java

import t.Image

import .File

import .IOException

import ageio.ImageIO

import javax.swing.ImageIcon

import javax.swing.JFrame

import javax.swing.JLabel

import javax.swing.SwingUtilities

/**

* 加载显示图象,需要JDK1.5或以上

*/

public class showtu extends JFrame {

public showtu(String bmpFile) {

Image image = null

try {

image = ad(new File(bmpFile))

} catch (IOException ex) {

}

JLabel label = new JLabel(new ImageIcon(image))

add(label)

setDefaultCloseOperation(EXIT_ON_CLOSE)

pack()

}

public static void main(String[] args){

final String fileName = "F:\\456备用\\亮个相.JPG"//换成你要显示的图片

vokeLater(new Runnable(){

public void run(){

new showtu(fileName).setVisible(true)

}

})

}

}

import java.awt.*

import java.net.URL

import javax.swing.*

import java.awt.Dimension

import java.awt.Container

import java.awt.GridLayout

import javax.swing.ImageIcon

import java.awt.event.*

public class Example1 extends JFrame{

public static void main(String[] args){

JFrame jf=new JFrame("系统登录")

JPanel jpanel = new JPanel()

jf.setContentPane(jpanel)

//设置窗口在屏幕中居中显示

double width = Toolkit.getDefaultToolkit().getScreenSize().getWidth()

double height = Toolkit.getDefaultToolkit().getScreenSize().getHeight()

int x=(int)(width-300)/2

int y=(int)(height-180)/2

jf.setBounds(x,y,300,180)

//添加标签组件

GridLayout gird = new GridLayout(3,0)

JPanel jpanel1=new JPanel()

JPanel jpanel2=new JPanel()

JPanel jpanel3=new JPanel()

jpanel.setLayout(gird)

jpanel.add(jpanel1)

jpanel.add(jpanel2)

jpanel.add(jpanel3)

ImageIcon img = new ImageIcon("111.png")

JLabel imgLabel = new JLabel(img)//将背景图放在标签里。

jf.getLayeredPane().add(imgLabel, new Integer(Integer.MIN_VALUE))

imgLabel.setBounds(0,0,img.getIconWidth(), img.getIconHeight())

JLabel name=new JLabel("姓 名:")

JTextField nametext=new JTextField(10)

JLabel pwd=new JLabel("密 码:")

JPasswordField pwd1=new JPasswordField(10)

JButton login=new JButton("登录")

JButton exit=new JButton("退出")

jpanel1.add(name)

jpanel1.add(nametext)

jpanel2.add(pwd)

jpanel2.add(pwd1)

jpanel3.add(login)

jpanel3.add(exit)

jf.getLayeredPane().setLayout(null)

jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE)

jpanel.setOpaque(false)

jpanel1.setOpaque(false)

jpanel2.setOpaque(false)

jpanel3.setOpaque(false)

jf.setVisible(true)

}

}

那个图片 "111.png"你放到你创建的项目的文件夹里就行 测试成功

background = new ImageIcon("images/backImage.png")

backImage = new JLabel(background)

backImage.setBounds(0, 0, background.getIconWidth(),

background.getIconHeight())

backPanel = (JPanel) this.getContentPane()

backPanel.setOpaque(false)

this.getLayeredPane().setLayout(null)

this.getLayeredPane().add(backImage, new Integer(Integer.MIN_VALUE))

backPanel.setLayout(new BorderLayout())

这个是我程序里面复制出来的,效果就下面图一样。