小試牛刀(JPanel上設置背景圖片)

          JButton JLabel等等都可以直接加背景圖片..
          以前自己都用一種笨拙的方法 就是將圖片加在JLabel上.然后在加在 JPanel =.= 經過不段的學習..
          終于曉得如何用簡單的辦法去畫JPanel背景
          圖片預覽


          代碼:

          import java.awt.Graphics;
          import java.awt.Image;
          import java.io.File;
          import java.io.IOException;
          import javax.imageio.ImageIO;
          import javax.swing.JFrame;
          import javax.swing.JPanel;

          /**
           * 
          @author chensiyu04 
           * @address www.aygfsteel.com/chensiyu04
           
          */
          public class ImagePane extends JPanel {

              
          private Image image;
              
              
          public ImagePane() {
                  
          try {
                      image 
          = ImageIO.read(new File("src/demo/java.png"));
                  } 
          catch (IOException ex) {
                      ex.printStackTrace();
                  }
              }

              @Override
              
          protected void paintComponent(Graphics g) {
                  
          super.paintComponent(g);
                  g.drawImage(image, 
          00this);
              }
              

              
          public static void main(String[] args) {
                  JFrame frame 
          = new JFrame();
                  frame.getContentPane().add(
          new ImagePane());
                  frame.setSize(
          800600);
                  frame.setVisible(
          true);
              }
          }

          有問題的話可以留言..我會及時更改..

          posted on 2008-05-19 16:32 相信 閱讀(14128) 評論(19)  編輯  收藏 所屬分類: Swing文章

          評論

          # re: 小試牛刀(JPanel上設置背景圖片) 2008-05-30 14:09 晴天

          這東西都敢發出來...
            回復  更多評論   

          # re: 小試牛刀(JPanel上設置背景圖片) 2008-05-30 14:10 相信

          咳咳...我注意你很久了 =.=.....

          你別說..這簡單的 閱讀的人還不少...  回復  更多評論   

          # re: 小試牛刀(JPanel上設置背景圖片) 2008-06-12 22:16 cn-li

          demo d = new demo

          我試了沒出來...
          你這個demo 是什么?
          是不是還有個demo 類?
            回復  更多評論   

          # re: 小試牛刀(JPanel上設置背景圖片) 2008-06-14 18:48 相信

          OK,修改完成了..當時是測試別的類..忘記改回來了  回復  更多評論   

          # re: 小試牛刀(JPanel上設置背景圖片) 2008-06-14 18:54 盜版 耶穌

          吃不消...  回復  更多評論   

          # re: 小試牛刀(JPanel上設置背景圖片) 2008-07-02 10:26 neve

          d是什么來的?  回復  更多評論   

          # re: 小試牛刀(JPanel上設置背景圖片) 2008-07-02 10:30 相信

          寫錯了...看一下就知道了 不是d 是imageJP

          不好意思...忘改了..哈哈  回復  更多評論   

          # re: 小試牛刀(JPanel上設置背景圖片) 2008-08-02 15:19 老李

          顯示不出來啊~~~
            回復  更多評論   

          # re: 小試牛刀(JPanel上設置背景圖片)[未登錄] 2008-10-30 11:02 小楊

          結果出不來啊
            回復  更多評論   

          # re: 小試牛刀(JPanel上設置背景圖片) 2008-12-06 11:36 mykoma

          我有個問題哈..就是主函數和構造函數沒有調用到paintComponent(),,怎么就把那個東西給畫出來了啊???  回復  更多評論   

          # re: 小試牛刀(JPanel上設置背景圖片) 2008-12-18 22:25 易小揚

          我也是和樓上同樣的問題啊..那個protected的方法是怎么被載入的?  回復  更多評論   

          # re: 小試牛刀(JPanel上設置背景圖片) 2008-12-22 19:02 sunshineboy95@163.com

          thanks!
          sunshineboy95@163.com  回復  更多評論   

          # re: 小試牛刀(JPanel上設置背景圖片) 2008-12-22 19:31 sunshineboy95@163.com

          我是想把這方法應用到以寫好的窗體中去,謝了!
          如:我想把一個登錄窗體搞出背景。  回復  更多評論   

          # re: 小試牛刀(JPanel上設置背景圖片) 2009-10-24 22:28 路人甲

          其實可以把圖片設置成JLabel的背景,然后在JLable上面放JPane,再把JPane設置透明
          public void setBak(){
          ((JPanel)this.getContentPane()).setOpaque(false);
          ImageIcon img = new ImageIcon("C:\\Documents and Settings\\123\\My Documents\\My Pictures\\river.jpg");
          JLabel background = new JLabel(img);this.getLayeredPane().add(background, new Integer(Integer.MIN_VALUE));
          background.setBounds(0, 0, img.getIconWidth(), img.getIconHeight());
          }  回復  更多評論   

          # java3D 2009-11-13 14:48 sssss

          怎么設置背景為圖片????  回復  更多評論   

          # re: 小試牛刀(JPanel上設置背景圖片) 2011-05-22 13:32 we

          @晴天
          這東西怎么了,不是挺好的么?  回復  更多評論   

          # re: 小試牛刀(JPanel上設置背景圖片) 2013-07-16 16:00 java傷不起

          我是個超級菜鳥,請問這是要新建一個java文件嗎?那怎么把它添加到主運行文件中去?  回復  更多評論   

          # re: 小試牛刀(JPanel上設置背景圖片) 2016-05-11 13:34 GF

          HG   回復  更多評論   

          # re: 小試牛刀(JPanel上設置背景圖片) 2016-05-11 13:35 GF

          如何簡單的讓圖片放大縮小  回復  更多評論   

          <2016年5月>
          24252627282930
          1234567
          891011121314
          15161718192021
          22232425262728
          2930311234

          導航

          統計

          公告

          不顯示applet

          常用鏈接

          留言簿(16)

          我參與的團隊

          隨筆檔案

          文章分類

          文章檔案

          新聞檔案

          相冊

          swingchina 專業搞Swing的網站

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 肇东市| 祁门县| 镇安县| 鄱阳县| 乌什县| 博罗县| 石家庄市| 洪雅县| 浦东新区| 罗平县| 嘉黎县| 襄汾县| 东台市| 安岳县| 治县。| 台前县| 延吉市| 绥滨县| 玉山县| 汾阳市| 手游| 泾阳县| 南部县| 湖口县| 宁波市| 巴彦县| 吉木萨尔县| 分宜县| 五峰| 康马县| 安吉县| 屯昌县| 河间市| 高唐县| 武定县| 精河县| 平顺县| 大田县| 沐川县| 工布江达县| 什邡市|