-3

getPixel( 2, 3 ) を使用して取得した Pixel を setColor(java.awt.Color.Black) で黒くし、次に show( ) で Picture を表示します ヒント: 次のようなコードで、Picture 参照変数を宣言して使用する必要があります。写真 p.

public static void main(String[] a)
{
    new Picture(FileChooser.pickAFile( );
}

これが私の答えです。これが正しいかどうか、変更を加える必要があるかどうか教えてください。任意の助けをいただければ幸いです。また、これはハードウェアの質問ではありません。試験の復習中です。ですから、自分でハードウェアを作れと言われても、わざわざ答える必要はありません。:)

public static void main(String[] a)
{
    Picture p = new Picture;
    new Picture(FileChooser.pickAFile( );
    Pixel pixRef;
    pixRef.getPixel(2,3);
    pixRef.setColor(java.awt.Color.Black);
    p.show();
}
4

2 に答える 2

3

このままでは試験に落ちてしまいます。

public static void main(String[] a)
{
  Picture p; // constructor is a method - but seems you instantiate it in next line
  p =new Picture(FileChooser.pickAFile( )); // assign it to p
  Pixel pixRef = new Pixel(); //avoid nullpointerexception! but logically you should get the pixel from the picture, which displayed in next line, can remove the "new Pixel()";
  pixRef = p.getPixel(2,3); // Shouldn't you get pixelref from picture?
  pixRef.setColor(java.awt.Color.Black);
  p.show(); // I don't understand this. Where do you show this? shouldn't you put it inside a Frame or something?
}
于 2013-05-17T03:46:14.420 に答える
0
public static void main(String[] a)
{

Picture p = new Picture;  //what are you trying to call here?  you must try checking out how to create an object  it must be "Picture p = new Picture();" , and if you have just defined a parameterised constructor in Picture class and need an object of that directly do it this was
"Picture p = new Picture(FileChooser.pickAFile( ));

new Picture(FileChooser.pickAFile( )); // must be enclosed properly
Pixel pixRef;
pixRef.getPixel(2,3);  // must be initialized before using the instance methods "Pixel pixRef = new Pixel();"
pixRef.setColor(java.awt.Color.Black);
p.show();
}
于 2013-05-17T03:42:31.303 に答える