Итак, я хотел бы сделать приложение на основе Canvas
Java. Я расширил свой основной класс до Canvas
, и я изменил его размер в конструкторе.
public CanvasApp() {
Dimension size = new Dimension(640, 480);
setSize(size);
setPreferredSize(size);
setMinimumSize(size);
setMaximumSize(size);
}
и в основной функции я делаю для него рамку, например:
CanvasApp cnv = new CanvasApp();
JFrame frame = new JFrame("");
JPanel panel = new JPanel(new BorderLayout());
panel.setBorder(null); //I've tried this
panel.setSize(640,480); //but still doesn't work =(
panel.add(cnv, BorderLayout.CENTER);
frame.setContentPane(panel);
frame.pack();
frame.setResizable(false);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
Но панель содержимого имеет размер 650x490. Почему это?
Я тоже приложил картинку.
Я нарисовал линию от 0,0 до 640,480