搖櫓水向天一方

關於部落格
  • 52012

    累積人氣

  • 0

    今日人氣

    0

    訂閱人氣

噁心的怨念...

那問題到底在哪咧,問題就在於JPanel會在你切畫面、切換focus時自動去repaint,這樣的話我的程式就會...用我新設定的顏色再畫一次...阿咧咧咧咧,整個是做白工。所以最後,我還是含著眼淚,在paintComponent裡面寫下了錯縱複雜的while loop....

   while ( dealer.hasNext() )
   {
    String Command = dealer.getCommand();
    if ( Command.equals( "L" ) )
    {
     g.drawLine( dealer.Lx1, dealer.Ly1, dealer.Lx2, dealer.Ly2 );
    }
    if ( Command.equals( "d" ) )
    {
     g.drawLine( dealer.dx1, dealer.dy1, dealer.dx2, dealer.dy2 );
     g.drawLine( dealer.dx2, dealer.dy2, dealer.dx3, dealer.dy3 );
     g.drawLine( dealer.dx1, dealer.dy1, dealer.dx3, dealer.dy3 );
    }
    if ( Command.equals( "R" ) )
    {
     g.drawRect( dealer.Rx1, dealer.Ry1, dealer.Rx2, dealer.Ry2 );
    }
    if ( Command.equals( "C" ) )
    {
     g.drawOval( dealer.Cx1, dealer.Cy1, dealer.Cr, dealer.Cr );
    }
    if ( Command.equals( "f" ) )
    {
     g.setColor( dealer.fColor );
    }
    if ( Command.equals( "T" ) )
    {
     g.drawString( dealer.Ttext, dealer.Tx1, dealer.Ty1 );
    }
    if ( Command.equals( "P" ) )
    {
     ImageIcon image = new ImageIcon( dealer.gifName );
     image.paintIcon( this, g, dealer.Px1, dealer.Py1 );
    }
   }

沒有dealer的程式碼,你也看不懂啦啦啦(討打)

嗯,來去寫程式設計歷程- -

相簿設定
標籤設定
相簿狀態