私のプログラムコードはここにあります:
package Chapter12;
import java.awt.*;
import javax.swing.*;
public class Pv2 extends JPanel {
public static void main (String []args){
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(500,500);
frame.setVisible(true);
frame.setContentPane(new Pv2());
}
@Override
public void paintComponent(Graphics g){
Graphics2D g2 = (Graphics2D) g;
}
}
コードをコンパイルしようとすると、Eclipse でこのエラーが表示されます。
Cannot cast from Graphics to Graphics2D
このエラーは次の行で発生します:
Graphics2D g2 = (Graphics2D) g;
jre 1.6 と jre 1.7 を試してみました - 同じことです。なぜキャストが許可されていないのですか?いくつかの準備されたコードをダウンロードしようとしましたが、エラーは同じでした.