У меня есть простая программа для рисования, я установил размер Jframe с помощью следующего кода:
frame.setSize(900, 700);
Однако, когда пользователь изменяет размер окна, белая область для рисования все еще остается той же величины, поэтому пользователь не может рисовать, даже если он увеличит окно.
http://forum.codecall.net/java-tutorials/31180-java-mini-paint-program.html это то, с чего я начинаю. Я расширил класс «PadDraw» и записал туда большую часть своего кода, в другом своем Java-файле я только создаю фрейм, затем я создаю объект «PadDraw», я создал контейнер и затем добавил объект в контейнер фрейма: content. добавить (drawPad, BorderLayout.CENTER);
Я изменил свой код:
public class PadDraw extends JComponent implements ActionListener, ItemListener, ComponentListener{
public synchronized void addComponentListener(ComponentListener l) {};
.
,
,
.
И я добавил нереализованные методы, а "componentResized":
public void componentResized(ComponentEvent arg0) {
System.out.println("Changed ????");
}
Но когда я изменил размер окна, ничего не произошло.
Одна мысль: когда я добавил componentlistener в другой мой файл вместо drawPad, метод componentResized отмечает, но поскольку я создал объект drawPad до того, как это событие произошло, я не могу изменить размер = /
Спасибо