Как я могу свободно увеличить окно, которое я могу нарисовать? - PullRequest
0 голосов
/ 09 июня 2019

Я хочу увеличить окно рисования (графический интерфейс Java) свободно:

image

Где мне нужно изменить код? И я хочу раскрасить с RadioButton

Этот исходный код - Java SWING, AWT Paint.

public static void main(String[] args) {
    new SwingPaint().show();
}

public void show() {
// create mainframe
    JFrame frame = new JFrame("20181567_ ");
    Container content = frame.getContentPane();

// create controls to apply colors and call clear feature
    JPanel controls = new JPanel();

    clearBtn = new JButton("clear");
    clearBtn.addActionListener(actionListener);
    blackBtn = new JRadioButton("black");
    blackBtn.addActionListener(actionListener);
    greenBtn = new JRadioButton("green");
    greenBtn.addActionListener(actionListener);
    redBtn = new JRadioButton("red");
    redBtn.addActionListener(actionListener);
    magentaBtn = new JRadioButton("purple");
    magentaBtn.addActionListener(actionListener);

    blackBtn.setSelected(true);

    ButtonGroup groupRd = new ButtonGroup();

    groupRd.add(blackBtn);
    groupRd.add(greenBtn);
    groupRd.add(redBtn);
    groupRd.add(magentaBtn);
// add to panel
    controls.add(blackBtn);

    controls.add(redBtn);
    controls.add(magentaBtn);
    controls.add(greenBtn);
    controls.add(clearBtn);

// set layout on content pane
    content.setLayout(new BorderLayout());

// add to content pane
    content.add(controls, BorderLayout.NORTH);
// create draw area
    drawArea = new DrawArea();
// add to content pane
    content.add(drawArea, BorderLayout.CENTER);
// set container size
    frame.setSize(600, 600);
// can close frame
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// show the swing paint result
    frame.setVisible(true);
    frame.setResizable(true);
}

Я думаю, что проблема в макете.

Я не могу изменить размер окна Paint.

Я использовал paintComponent в DrawArea ().

Он в упаковке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...