我有以下代码:
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);
}
}
简而言之:
a。创建一个大小为 200、200
b 的框架。创建了一个大小为 50,50
c 的 Box 组件。设置框组件 40、40 从框架左上角开始的位置。盒子组件是红色的
当我运行它时,我希望在框架容器中看到一个较小的红色框。我做对了吗,或者我只是不了解摆动组件的基本知识(似乎是这样)。
请帮忙。感谢。