###質問
javaでCanvas上に変数に入れた値を表示できるようにしたいのですが、g.drawStringでは文字列しか表示できないため、どのように書いたらよいのか分かりません。
発生している問題・エラーメッセージ
型 Graphics のメソッド drawString(String, int, int) は引数 (int, int, int) に適用できません
該当のソースコード
``java
import java.awt.Canvas;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;
import javax.swing.JFrame;
public class view {
public static void main(String[] args) {
JFrame frame = new JFrame();
MyCanvas canvas = new MyCanvas();
frame.add(canvas);
frame.pack();
frame.setVisible(true);
canvas.repaint();
}
}
class MyCanvas extends Canvas {
MyCanvas() {
setSize(1000,600);
}
@Override
public void paint(Graphics g) {
Graphics2D g2 = (Graphics2D) g;
Font font = new Font("Serif", Font.PLAIN, 35);
int suji=3;//表示したい数字
g.setFont(font);
g.setColor(Color.green);
g.drawString (suji,490,145);//エラーメッセージが出ている部分
}
