JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Java 新手區  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to postflat modego to previous topicgo to next topic
本主題所含的標籤
作者 請問關於jframe繪圖
as0955344054





發文: 107
積分: 0
於 2014-10-08 23:29 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int space =50;
JFrame jf = new JFrame("test") {
      
      public void paint(Graphics g) {
        super.paint(g);
        
        Graphics testGraphics=this.getContentPane().getGraphics();
        testGraphics.setColor(Color.red);
        this.getContentPane().getGraphics().setColor(Color.RED);
        for (int i = 0; i < size; i++) {
          testGraphics.drawLine((int) (50 + i * space), 50, (int) (50 + i
              * space), 750);
          this.getContentPane().getGraphics().drawLine(50, (int) (50 + i * space), 750, (int) (50 + i
              * space));
        }
      }
    };

結果如下圖


想請問 為什麼在改寫jframe的paint方法中
將frame的contentpane抓出來放入新的物件之後設定顏色可以正確的畫出紅色
但直接設定contentpane畫筆顏色畫出來卻還是黑色
是否跟創立jframe執行順序有關!?
================================================
另外請問一下jframe中paint方法中
1
super.paint(g);

如果不打這句jframe開啟將會是白色背景
這句語法的意思是把jframe預設的graphics取代掉contentpane的嬤!?
===================================================
直接在jframe方法paint中用傳進來的Graphics去作畫跟抓取contentpane的Graphics作畫差在哪裡?
===========================================================
不好意思,有點爛的新手,請各位大大指導了
希望可以補充詳細點


reply to postreply to post
話題樹型展開
人氣 標題 作者 字數 發文時間
515 請問關於jframe繪圖 as0955344054 1236 2014-10-08 23:29
382 Re:請問關於jframe繪圖 pclevin 631 2014-10-21 09:56
» JWorld@TW »  Java 新手區

reply to postflat modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8