Почему мой код просто показывает слайдер и мой JFrame?(Swing) - PullRequest
0 голосов
/ 01 февраля 2019

Имейте JPanel, названный contentArea.В нем есть JSlider и Компонент для рисования.

Но когда я запускаю его, я просто получаю слайдер.Нет компонента.Зачем?

Моя главная:

    JFrame mainFrame = new JFrame();
    JPanel content = new JPanel();
    content.setLayout(new BoxLayout(content, BoxLayout.Y_AXIS));

    Component paintArea = new PaintingArea();
    JSlider slider = new JSlider();
    content.add(paintArea);
    content.add(slider);
    mainFrame.add(content);

    mainFrame.pack();
    mainFrame.setVisible(true);

Моя класс живописи:

public class PaintingArea extends Component implements Paintable
{
    @Override
    public void paint (Graphics g)
    {
        if (g instanceof Graphics2D)
        {
            Graphics2D g2 = (Graphics2D) g;
            g2.setColor(Color.red);
            g2.draw(new Line2D.Double(a.getX(), a.getY(), b.getX(), b.getY()));
        }
    }

}
...