In: Computer Science
Write an applet in Java that creates a yellow colored filled circle on screen. Inside this circle the word “GO” with Arial font and size 24, bold face needs to be printed. Justify your syntax.
CircleDrawPanel.java
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Graphics;
import javax.swing.JPanel;
public class CircleDrawPanel extends JPanel {
private static final int RECT_X = 100;
private static final int RECT_Y = 100;
private static final int RECT_WIDTH = 300;
private static final int RECT_HEIGHT = 300;
@Override
public void paintComponent(Graphics g)
{
// draw the circle
g.setColor(Color.YELLOW);
g.fillOval(150, 100, 200, 200);
// draw the String inside the circle
g.setColor(Color.BLACK);
g.setFont(new Font("Arial", Font.BOLD, 24));
g.drawString("GO", 235, 210);
}
@Override
public Dimension getPreferredSize()
{
return new Dimension(RECT_WIDTH + 2 * RECT_X, RECT_HEIGHT + 2 *
RECT_Y);
}
}
MainFrame.java (Main class)
import java.awt.Dimension;
import javax.swing.JFrame;
public class MainFrame {
private static final int RECT_X = 100;
private static final int RECT_Y = 100;
private static final int RECT_WIDTH = 300;
private static final int RECT_HEIGHT = 300;
public static void main(String[] args) {
JFrame mainFrame = new JFrame("Circle Draw");
mainFrame.add(new CircleDrawPanel());
mainFrame.setSize(new Dimension(RECT_WIDTH + 2 * RECT_X,
RECT_HEIGHT + 2 * RECT_Y));
mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
mainFrame.setLocationRelativeTo(null);
mainFrame.setVisible(true);
}
}
*********************************************************** SCREENSHOT *****************************************************