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

          JButton JLabel等等都可以直接加背景圖片..
          以前自己都用一種笨拙的方法 就是將圖片加在JLabel上.然后在加在 JPanel =.= 經(jīng)過不段的學習..
          終于曉得如何用簡單的辦法去畫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上設(shè)置背景圖片) 2008-05-30 14:09 晴天

          這東西都敢發(fā)出來...
            回復  更多評論   

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

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

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

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

          demo d = new demo

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

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

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

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

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

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

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

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

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

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

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

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

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

          結(jié)果出不來啊
            回復  更多評論   

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

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

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

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

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

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

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

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

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

          其實可以把圖片設(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());
          }  回復  更多評論   

          # java3D 2009-11-13 14:48 sssss

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

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

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

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

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

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

          HG   回復  更多評論   

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

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

          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          導航

          統(tǒng)計

          公告

          不顯示applet

          常用鏈接

          留言簿(16)

          我參與的團隊

          隨筆檔案

          文章分類

          文章檔案

          新聞檔案

          相冊

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

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 平利县| 遂溪县| 清原| 保山市| 乐东| 汶川县| 京山县| 禹城市| 务川| 拜泉县| 博罗县| 河东区| 商河县| 岑溪市| 乐山市| 惠水县| 韩城市| 西吉县| 曲麻莱县| 清徐县| 辛集市| 喀什市| 陆良县| 田东县| 安义县| 碌曲县| 剑阁县| 江陵县| 卓资县| 丰镇市| 天全县| 扶余县| 四子王旗| 龙川县| 兴城市| 陇川县| 军事| 太仆寺旗| 嵩明县| 谢通门县| 怀安县|