0

JPanel に String と Rectangle を描画したい。

JPanel を JScrollPane に追加していますが、文字列を描画するとスクロールバーが表示されません。

たとえば、次のコードがあります。

package gui;

import java.awt.Color;
import java.awt.Graphics;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;

public class MainView extends JFrame {

    private SelfDrawnPanel sdp;
    private JScrollPane jsp;

    public MainView(){
        super("TestProgram");
        this.setSize(300, 300);

        this.setDefaultCloseOperation(EXIT_ON_CLOSE);

        this.sdp = new SelfDrawnPanel();
        this.jsp = new JScrollPane(this.sdp);

        this.add(this.jsp);

        this.setVisible(true);
    }

    class SelfDrawnPanel extends JPanel {

        public void paint(Graphics g) {

            for (int i = 0; i < 100; i++) {
                g.setColor(Color.BLACK);
                g.drawString("test", 10, (i*10)+10);
            }

        }
    }
}
4

1 に答える 1