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

          JButton JLabel等等都可以直接加背景圖片..
          以前自己都用一種笨拙的方法 就是將圖片加在JLabel上.然后在加在 JPanel =.= 經(jīng)過(guò)不段的學(xué)習(xí)..
          終于曉得如何用簡(jiǎn)單的辦法去畫(huà)JPanel背景
          圖片預(yù)覽


          代碼:

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

          有問(wèn)題的話可以留言..我會(huì)及時(shí)更改..

          posted on 2008-05-19 16:32 相信 閱讀(14135) 評(píng)論(19)  編輯  收藏 所屬分類(lèi): Swing文章

          評(píng)論

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

          這東西都敢發(fā)出來(lái)...
            回復(fù)  更多評(píng)論   

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

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

          你別說(shuō)..這簡(jiǎn)單的 閱讀的人還不少...  回復(fù)  更多評(píng)論   

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

          demo d = new demo

          我試了沒(méi)出來(lái)...
          你這個(gè)demo 是什么?
          是不是還有個(gè)demo 類(lèi)?
            回復(fù)  更多評(píng)論   

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

          OK,修改完成了..當(dāng)時(shí)是測(cè)試別的類(lèi)..忘記改回來(lái)了  回復(fù)  更多評(píng)論   

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

          吃不消...  回復(fù)  更多評(píng)論   

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

          d是什么來(lái)的?  回復(fù)  更多評(píng)論   

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

          寫(xiě)錯(cuò)了...看一下就知道了 不是d 是imageJP

          不好意思...忘改了..哈哈  回復(fù)  更多評(píng)論   

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

          顯示不出來(lái)啊~~~
            回復(fù)  更多評(píng)論   

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

          結(jié)果出不來(lái)啊
            回復(fù)  更多評(píng)論   

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

          我有個(gè)問(wèn)題哈..就是主函數(shù)和構(gòu)造函數(shù)沒(méi)有調(diào)用到paintComponent(),,怎么就把那個(gè)東西給畫(huà)出來(lái)了啊???  回復(fù)  更多評(píng)論   

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

          我也是和樓上同樣的問(wèn)題啊..那個(gè)protected的方法是怎么被載入的?  回復(fù)  更多評(píng)論   

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

          thanks!
          sunshineboy95@163.com  回復(fù)  更多評(píng)論   

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

          我是想把這方法應(yīng)用到以寫(xiě)好的窗體中去,謝了!
          如:我想把一個(gè)登錄窗體搞出背景。  回復(fù)  更多評(píng)論   

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

          其實(shí)可以把圖片設(shè)置成JLabel的背景,然后在JLable上面放JPane,再把JPane設(shè)置透明
          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());
          }  回復(fù)  更多評(píng)論   

          # java3D 2009-11-13 14:48 sssss

          怎么設(shè)置背景為圖片????  回復(fù)  更多評(píng)論   

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

          @晴天
          這東西怎么了,不是挺好的么?  回復(fù)  更多評(píng)論   

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

          我是個(gè)超級(jí)菜鳥(niǎo),請(qǐng)問(wèn)這是要新建一個(gè)java文件嗎?那怎么把它添加到主運(yùn)行文件中去?  回復(fù)  更多評(píng)論   

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

          HG   回復(fù)  更多評(píng)論   

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

          如何簡(jiǎn)單的讓圖片放大縮小  回復(fù)  更多評(píng)論   

          <2025年8月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456

          導(dǎo)航

          統(tǒng)計(jì)

          公告

          不顯示applet

          常用鏈接

          留言簿(16)

          我參與的團(tuán)隊(duì)

          隨筆檔案

          文章分類(lèi)

          文章檔案

          新聞檔案

          相冊(cè)

          swingchina 專(zhuān)業(yè)搞Swing的網(wǎng)站

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 铜山县| 元谋县| 永城市| 金湖县| 瑞昌市| 凉城县| 陆良县| 常宁市| 西藏| 余江县| 岗巴县| 尚志市| 仙桃市| 乌苏市| 东山县| 萨嘎县| 双柏县| 沿河| 阳高县| 江阴市| 平陆县| 青铜峡市| 图木舒克市| 仙居县| 武宣县| 武义县| 奉新县| 临漳县| 麦盖提县| 阿瓦提县| 德阳市| 七台河市| 哈密市| 秭归县| 综艺| 南城县| 玉屏| 常熟市| 喜德县| 黔西| 南京市|