KSwordOfHasteさん、回答と有難うございます。
すみません、おそくなりましたがMain Class をアップしました。
是非宜しくご教示宜しくお願いします。
//----------------------------------------------------------
public class Bridge_2 extends JPanel
{
Rectangle[] zukei = new Rectangle[ 4 ] ;
int AppletWidth = 300 ;
int AppletHeight = 300 ;
Image WorkImage ;
Graphics WorkGraphics ;
// make_CreateImage---------------------------
public void make_CreateImage()
{
WorkImage = createImage( AppletWidth , AppletHeight ) ;
System.out.println( "WorkImage = " + WorkImage ) ;
WorkGraphics = WorkImage.getGraphics( ) ;
System.out.println( "WorkGraphics = " + WorkGraphics ) ;
}
// make_draw_Image---------------------------
public void make_drawImage()
{
zukei[ 0 ] = new Rectangle( 20 , 20 , 100 , 50 ) ;
System.out.println( "zukei[ 0 ] = " + zukei[ 0 ] ) ;
((Graphics2D) WorkGraphics).setColor( Color.cyan ) ;
((Graphics2D) WorkGraphics).draw( zukei[ 0 ] ) ;
repaint() ;
}
// Update----------------------------------
public void update( Graphics g )
{
paint( g ) ;
}
// paint----------------------------------
public void paint( Graphics g )
{
System.out.println( "paint_WorkImage = " + WorkImage ) ;
g.drawImage( WorkImage , 0 , 0 , this ) ;
}
}
class Main_JFrame extends JFrame
{
// Bridge_1 bridg_1 ;
Bridge_2 bridg_2 ;
public Main_JFrame( )
{
this.setDefaultCloseOperation( EXIT_ON_CLOSE ) ;
Container cnt = this.getContentPane() ;
cnt.setBackground( Color.orange ) ;
this.setLocation( 100 , 50 ) ;
this.setSize( 1450 , 900 ) ;
this.setLayout( null ) ;
bridg_2 = new Bridge_2() ;
bridg_2.setLayout( null ) ;
bridg_2.setSize( 550 , 350 ) ;
bridg_2.setLocation( 750 , 100 ) ;
cnt.add( bridg_2 ) ;
pack() ;
bridg_2.make_CreateImage() ;
}
public static void main( String[] args )
{
Main_JFrame mf = new Main_JFrame() ;
mf.setSize( 1500 , 700 ) ;
mf.setVisible( true ) ;
}
}
//-----------------------------------------------
今日は、宜しくお願いします。
「createImage」に描いた画像がうまくパネルに表示されません。
「Graphics」はうまく取得されているようなのですが、
原因がわかりません。
詳しい方、ご教示宜しくお願いします。
//----------------------------------------------------------
今日は、宜しくお願いします。
「createImage」に描いた画像がうまくパネルに表示されません。
「Graphics」はうまく取得されているようなのですが、
原因がわかりません。
詳しい方、ご教示宜しくお願いします。
//----------------------------------------------------------
public class Bridge_2 extends JPanel
{
Rectangle[] zukei = new Rectangle[ 4 ] ;
int AppletWidth = 300 ;
int AppletHeight = 300 ;
Image WorkImage ;
Graphics WorkGraphics ;
// make_CreateImage---------------------------
public void make_CreateImage()
{
WorkImage = createImage( AppletWidth , AppletHeight ) ;
System.out.println( "WorkImage = " + WorkImage ) ;
WorkGraphics = WorkImage.getGraphics( ) ;
System.out.println( "WorkGraphics = " + WorkGraphics ) ;
}
// make_draw_Image---------------------------
public void make_drawImage()
{
zukei[ 0 ] = new Rectangle( 20 , 20 , 100 , 50 ) ;
System.out.println( "zukei[ 0 ] = " + zukei[ 0 ] ) ;
((Graphics2D) WorkGraphics).setColor( Color.cyan ) ;
((Graphics2D) WorkGraphics).draw( zukei[ 0 ] ) ;
repaint() ;
}
// Update----------------------------------
public void update( Graphics g )
{
paint( g ) ;
}
// paint----------------------------------
public void paint( Graphics g )
{
System.out.println( "paint_WorkImage = " + WorkImage ) ;
g.drawImage( WorkImage , 0 , 0 , this ) ;
}
}
class Bridge_2 extends JPanel
{
Rectangle[] zukei = new Rectangle[ 4 ] ;
int AppletWidth = 300 ;
int AppletHeight = 300 ;
Image WorkImage ;
Graphics WorkGraphics ;
// make_CreateImage---------------------------
public void make_CreateImage()
{
WorkImage = createImage( AppletWidth , AppletHeight ) ;
System.out.println( "WorkImage = " + WorkImage ) ;
WorkGraphics = WorkImage.getGraphics( ) ;
System.out.println( "WorkGraphics = " + WorkGraphics ) ;
}
// make_draw_Image---------------------------
public void make_drawImage()
{
zukei[ 0 ] = new Rectangle( 20 , 20 , 100 , 50 ) ;
System.out.println( "zukei[ 0 ] = " + zukei[ 0 ] ) ;
((Graphics2D) WorkGraphics).setColor( Color.cyan ) ;
((Graphics2D) WorkGraphics).draw( zukei[ 0 ] ) ;
repaint() ;
}
// Update----------------------------------
public void update( Graphics g )
{
paint( g ) ;
}
// paint----------------------------------
public void paint( Graphics g )
{
System.out.println( "paint_WorkImage = " + WorkImage ) ;
g.drawImage( WorkImage , 0 , 0 , this ) ;
}
}