그래서 Canvas
기반 Java 응용 프로그램을 만들고 싶습니다. 내 기본 클래스를 Canvas
으로 확장했으며 생성자에서 크기를 조정했습니다. Java 캔버스 가장자리 흰색
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 나타납니다. 왜 이런거야?
그림도 첨부했습니다. JFrame의이 주위에 5px 국경이 있기 때문에
I've drew a line from 0,0 to 640,480
더 나은 도움을 받으려면 [SSCCE] (http://sscce.org/)를 게시하십시오. BTW - Swing GUI와 AWT 기반의 Component를 섞지 마십시오. 대신에'JComponent'를 사용하십시오. –
미안하지만 그건 내 잘못 이었어. – Rothens
O ... K 그 경우 * AWT 기반 ** Canvas **를 스윙 GUI와 혼합하지 마십시오. 사용하십시오. * –