線の太さを変える コードのエラの意味が分かりません
java勉強中の初心者です、宜しくお願いします。
下のようなコードを書きましたが、
>DrawPanel dp = new DrawPanel( X1 , Y1 , X2 , Y2 ) ;
>g2.setStroke(
の二か所でエラーが出ています。
(エラーの内容はよく理解できません。)
一体どこが間違っているのでしょうか宜しくお願いします。
=================================================================
public class drawLine extends JApplet
{
int X1 = 20 , Y1 = 20 , X2 = 150 , Y2 = 150 ;
public void init()
{
DrawPanel dp = new DrawPanel( X1 , Y1 , X2 , Y2 ) ;
// dp.setSize( 30 , 200 ) ;
// dp.setBackground( Color.cyan ) ;
this.add( dp ) ;
this.setBounds( 10 , 10 , 400 , 400 ) ;
this.setBackground( Color.cyan ) ;
this.setVisible( true ) ;
}
}
//=======================================================
class DrawPanel extends JPanel
{
Float currentWidth = 20.0f ;
int x1 , y1 , x2 , y2 ;
public DrawPanel( int x1 , int y1 , int x2 , int y2 )
{
this.x1 = x1 ;
this.y1 = y1 ;
this.x2 = x2 ;
this.y2 = y2 ;
Graphics2D g2 = (Graphics2D)this.getGraphics() ;
g2.setStroke
(
new BasicStroke
(
currentWidth , BasicStroke.CAP_ROUND , BasicStroke.JOIN_MITER
)
) ;
g2.setColor( Color.red ) ;
g2.drawLine( x1 , y1 , x2 , y2 ) ;
}
}
==============================================================================