- 3
- 0
- 约1.11万字
- 约 21页
- 2017-07-09 发布于河南
- 举报
关于在经jpanel上显示图片
JPanel2009-03-08 09:06(一)//背景图片((JPanel)this.getContentPane()).setOpaque(false);// ImageIcon img=new ImageIcon(E:\\photo\\1.jpg);ImageIcon img=new ImageIcon(.\\image\\1.jpg);JLabel background=new JLabel(img);this.getLayeredPane().add(background, new Integer(Integer.MIN_VALUE));background.setBounds(0, 0, img.getIconWidth(), img.getIconHeight());(二)//屏幕居中 this.setSize(img.getIconWidth(), img.getIconHeight());// this.setResizable(false);double height=Toolkit.getDefaultToolkit().getScreenSize().getHeight();double width=Toolkit.getDefaultToolkit().getScreenSize().getWidth();this.setLocation((int)(width-this.getWidth())/2, (int)(height-this.getHeight())/2);(三) //标题图片Toolkit tool=this.getToolkit();Image image=tool.getImage(E:\\photo\\1.jpg);this.setIconImage(image);代码:package demo;import java.awt.*;import javax.swing.*;? public class ImageJPanel extends JPanel{private Image image;? public ImageJPanel(Image image){ //首先构建一个构造方法.传入的参数是Image的文件路径? this.image=image;? Dimension size = new Dimension(image.getWidth(null),? ? ? ? ? ? image.getHeight(null));? setSize(size);? //设置JPanel的大小为Image图象的大小? setPreferredSize(size);? setMaximumSize(size);? setMinimumSize(size);}? protected void paintComponent(Graphics g) {? super.paintComponent(g);? g.drawImage(image,0,0,null); //用G 把Image画出来?}? public static void main(String[]args){? ImageJPanel imageJP = new ImageJPanel(new ImageIcon(Image/***.jpg).getImage());? JFrame jf = new JFrame();? jf.add(imageJP);? jf.setSize(d.getWidth(),d.getHeight()+35);//这里+35 是因为JFrame上会有个标题栏 他会占35像素? jf.setVisible(true);}}swing 之背景图片其实没有说的像楼上的师兄们说的确这么难,原理还是一样用JLabel来装.要注意一点.专门写一个图片方法,将其放在所有组件之后就万事ok了.再给朋友们讲一个改变上面的那个咖啡图片,可以改你喜欢的图片上去.例子.import java.awt.Toolkit;import java.awt.Image;import javax.swing.JLabel;import java.awt.Dimension;import javax.swing.ImageIcon;public FrameDemo extends JFrame{? ??? ? ? //实例化swing组件? JLable image= new JLable();? ? ? //构造函数? public FrameDemo(){? ? ??? ? ? ? ? try{? ? ? ? ? ? ? this.setDefaultCloseOperation(EXIT_ON_CLOSE);? ? ? ?
原创力文档

文档评论(0)