次のコードがあります。
public class OpaqueExample {
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
OpaqueFrame frame = new OpaqueFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
});
}
}
class OpaqueFrame extends JFrame {
private static final long serialVersionUID = 5486007826709615846L;
public OpaqueFrame() {
super("Opacity Demo");
this.setSize(200, 200);
JComponent boxPanel = new BoxComponent(50, 50);
this.add(boxPanel);
}
}
class BoxComponent extends JComponent {
private static final long serialVersionUID = -1935449999922455838L;
public BoxComponent(int x, int y) {
super();
this.setSize(x, y);
this.setLocation(40, 40);
}
public void paintComponent(Graphics g) {
g.setColor(Color.red);
}
}
簡単
に言うと:
サイズ 200、200 bのフレームを作成しました。サイズ 50,50 のボックス コンポーネントを作成しました
c. フレームの左上隅からボックス コンポーネント 40、40 の位置を設定します。ボックスコンポーネントは赤色です
実行すると、フレーム コンテナに小さな赤いボックスが表示されるはずです。私はこれを正しく理解しましたか、それともスイングコンポーネントの基本を理解していないだけです (そうであるようです)。
助けてください。感謝。