Qtから来て、QGraphicsItem
オブジェクトと関連して常にQGraphicsScene
を使用して、フローチャート、ゲームボードなどのものを描画します。グラフィックシーンはウィジェットであり、SwingコンポーネントのQtに相当します。これらのQGraphicsItem
オブジェクトには独自のクリックハンドラがあるため、グラフィックスシーンの特定の部分のクリックは自動的に正しいグラフィックスアイテムに委譲されます。2Dグラフィックスへのオブジェクト指向のアプローチ:JPanelのクリックをペイントされたオブジェクトに委譲
私はこのワークフローをJava Swingで再現したいと考えています。これまでは手作業ですべてをペイントする方法しか見つかっていませんでした。これはクリックロジックを手動でプログラムする必要があることを意味します。それはJPanel
をサブクラス化し、ここに示されているようpaintComponent
関数をオーバーライドする必要:
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);
}
}
}
は、JavaのSwingは、2Dグラフィックスを描画するために類似したオブジェクト指向の方法がありますか?
私はあなたがそのタイプの機能を得るために、ゲームAPI、または..JOGLなどを見ている可能性があります。 –