下の図のようなリードがある九九表を表示したいのですが、どうしても1,2,3,4,5,6,7,8,9の縦列側を表示することができません。javaでの縦書きを調べましたが、ネットに情報がなく、困っています。どうすれば縦列を表示することが可能ですか?
下にプログラムを載せています。
1 2 3 4 5 6 7 8 9
1
2
3
4
5
6
7
8
9
public void paintComponent(java.awt.Graphics g) { this.setBackground(java.awt.Color.WHITE); // 背景色を白にする。 super.paintComponent(g); // 背景の描画等。 // ------------------------------------ for(int i=1; i <=9; i++) { g.drawString(String.valueOf(i), (50 * i + 50), 50); for(int j=1; j <=9; j++) { g.drawString(String.valueOf(i * j), (50 * i + 50), (50 * j + 150)); // ------------------------------------
提示のコードではどうなるんでしょうか
そして、どうしたいんでしょう
提示のコードでは横に1 2 3 4 5 6 7 8 9と表示されその下に九九表が表示されますが、リード部分にあるような縦に1 2 3 4 5 6 7 8 9と表示できず、困っています。
> javaでの縦書きを調べましたが、ネットに情報がなく、
これほどマイナーな要望であれば、情報は無くても当然で、自分で考えて実装する方が早いです。座標を考えてマス扱い(既に50で考えられていますよね)にし、drawしていくしかないのではないでしょうか。
コードやエラーはマークダウンのcode機能を利用してご提示ください。
https://teratail.com/questions/238564
コードも一部だけだとどういう実装をしようとしているか見えないので、なるべく全体提示してください。
ただ、結局その数だけラベル作って並べることになるんじゃないでしょうか。
GridLayout で JLabel 並べたほうが簡単に思います。
それとタグの "Eclipse" と "Java アプレット" は関係無いんじゃないでしょうか。
