Chinaunix首页 | 论坛 | 博客
  • 博客访问: 81718
  • 博文数量: 18
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 240
  • 用 户 组: 普通用户
  • 注册时间: 2014-01-22 16:06
文章分类
文章存档

2014年(18)

我的朋友

分类: Java

2014-02-17 11:25:00

这里想到了两种方式:一种是使用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;  


    publicclass Drawing {  


       JFrame jframe = new JFrame();  

    publicstatic JPanel GImage = null;  


    public Drawing() {  

           initFrame();  

       }  


    // 初始化窗口

    publicvoid initFrame() {  

    // 利用JPanel添加背景图片


           GImage = new JPanel() {  


    protectedvoid 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);  


       }  


    publicstaticvoid 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;  


    /** 利用JLabel来构建图片 */


    publicclass Drawing2 {  

       JLabel jlpic = new JLabel();  

       JFrame jframe = new JFrame();  


    public Drawing2() {  


           init1Frame();  

       }  


    publicvoid 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);  


       }  


    publicstaticvoid main(String args[]) {  


    new Drawing2();  

       }  

    }  



阅读(3161) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~