現在、いくつかの基本的なチュートリアルを行っています。現在の人はあなたの名前を赤で描くグラフィックプログラムを望んでいます。JComponentを拡張し、drawString()メソッドを使用してこれを行うNameComponentクラスを作成しようとしました。
import java.awt.Graphics2D;
import java.awt.Graphics;
import java.awt.Color;
import javax.swing.JComponent;
public class NameComponent extends JComponent {
public void paintMessage(Graphics g) {
Graphics2D g2 = (Graphics2D) g;
g2.setColor(Color.RED);
g2.drawString("John", 5, 175);
}
}
JFrameを使用して名前を表示するNameViewerクラスを使用します。
import javax.swing.JFrame;
public class NameViewer {
public static void main (String[] args) {
JFrame myFrame = new JFrame();
myFrame.setSize(400, 200);
myFrame.setTitle("Name Viewer");
myFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
NameComponent myName = new NameComponent();
myFrame.add(myName);
myFrame.setVisible(true);
}
}
...しかし、実行すると、フレームが空白になります。誰かが私がここで間違っていることを教えてもらえますか?
どうもありがとう!