Qt에서 나온 QGraphicsItem
객체와 관련하여 항상 QGraphicsScene
을 사용하여 flowcharts, game boards 등과 같은 것들을 그립니다. 그래픽 장면은 Swing 구성 요소의 Qt에 해당하는 위젯입니다. 이 QGraphicsItem
개체에는 자체 클릭 핸들러가 있으므로 그래픽 장면의 특정 부분에 대한 클릭이 올바른 그래픽 항목에 자동으로 위임됩니다.2D 그래픽에 대한 객체 지향 접근법 : 페인트 된 객체에 JPanel 클릭을 위임
자바 스윙에서이 워크 플로우를 복제하려고합니다. 지금까지 나는 모든 것을 수동으로 페인트하는 방법을 발견했습니다. 이는 또한 클릭 논리를 수동으로 프로그래밍해야한다는 것을 의미합니다. 그것은 JPanel
를 서브 클래 싱 여기에 같이 paintComponent
기능을 오버라이드 (override) 포함 :
public void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2 = (Graphics2D)g;
for (int row = 0; row < _numRows; ++row) {
for (int col = 0; col < _numCols; ++col) {
g2.drawRect(2 + _squareSize*col, 2 + _squareSize*row, _squareSize, _squareSize);
}
}
}
합니까 자바 스윙은 2D 그래픽을 그릴 수와 비슷한 객체 지향 방법이?
나는 게임 API, 또는 .JOGL 또는 이와 유사한 기능을 사용하기 위해 비슷한 게임을 볼 수도 있다고 생각합니다. –