AWT のみを使用した Java での GUI プログラミングを始めたばかりです。私の仕事は、楕円を描き、それをラベルと一緒に表示することです。どういうわけか、それらを同時に表示する方法がわかりません。追加したらすぐ
add(label);
私のプログラムでは、ラベルのみが表示されます。それがこれまでの私のコードです...
import java.awt.*;
public class Ellipse extends Frame{
public static void main (String args[]) {
new Ellipse("Ellipse");
}
public void paint(Graphics g){
Graphics shape = g.create();
shape.setColor(Color.black);
shape.fillRect(100,80,100,40);
shape.setColor(Color.red);
shape.fillOval(100,80,100,40);
}
Ellipse(String s){
super(s);
setLocation(40,40);
setSize(300,300);
setBackground(Color.white);
Font serif = new Font("Serif", 1, 10);
setFont(serif);
Label label = new Label("Ellipse 1",1);
add(label);
setVisible(true);
}
}
実際のタスクは、楕円を描き、背景を黒で塗りつぶし、下にラベルを付けることです。私の問題に加えて、最初に別の長方形を描く以外に、楕円の背景を色で塗りつぶす可能性はありますか?