【发布时间】:2014-07-31 14:44:21
【问题描述】:
我是 Java 编码的初学者,以前从未使用过 GUI。这就是我想要做的。我有主类“框架”和两个类:“圆形”和“方形”。如何将 Circle 和 Square 添加到 Frame 以使它们出现在框架上?
很抱歉这个简单的问题,但我需要你的帮助。 提前致谢!
public class Frame extends JFrame{
public static void main(String[] args) {
Frame f = new Frame();
Circle circle = new Circle();
Square square = new Square();
f.add(circle);
f.add(square);
}
public Frame(){
setTitle("Frame");
setSize(500, 500);
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
}
public class Circle extends JFrame{
public Circle(){
}
public void paint(Graphics g){
g.setColor(Color.GREEN);
g.drawOval(300, 300, 200, 200);
}
}
public class Square extends JFrame{
public Square(){
}
public void paint(Graphics g){
g.setColor(Color.GREEN);
g.drawRect(300, 300, 500, 500);
}
}
【问题讨论】:
-
您不能将
Top Level Container添加到另一个Top Level Container,以我的拙见。要么制作圆形和方形JPanels,然后尝试在JFrame上添加它们。
标签: java swing user-interface