import javax.swing.*;
import java.awt.*;
public class Smiley extends JPanel {
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
// Face
g.setColor(Color.YELLOW);
g.fillOval(50, 50, 200, 200);
// Face outline
g.setColor(Color.BLACK);
g.drawOval(50, 50, 200, 200);
// Left eye
g.fillOval(100, 100, 20, 30);
// Right eye
g.fillOval(180, 100, 20, 30);
// Straight-line nose
g.drawLine(155, 125, 155, 155);
// Smile
g.drawArc(100, 130, 100, 70, 180, 180);
}
public static void main(String[] args) {
JFrame frame = new JFrame("Smiley");
Smiley smiley = new Smiley();
frame.add(smiley);
frame.setSize(350, 350);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
aW1wb3J0IGphdmF4LnN3aW5nLio7CmltcG9ydCBqYXZhLmF3dC4qOwoKcHVibGljIGNsYXNzIFNtaWxleSBleHRlbmRzIEpQYW5lbCB7CgogICAgQE92ZXJyaWRlCiAgICBwcm90ZWN0ZWQgdm9pZCBwYWludENvbXBvbmVudChHcmFwaGljcyBnKSB7CiAgICAgICAgc3VwZXIucGFpbnRDb21wb25lbnQoZyk7CgogICAgICAgIC8vIEZhY2UKICAgICAgICBnLnNldENvbG9yKENvbG9yLllFTExPVyk7CiAgICAgICAgZy5maWxsT3ZhbCg1MCwgNTAsIDIwMCwgMjAwKTsKCiAgICAgICAgLy8gRmFjZSBvdXRsaW5lCiAgICAgICAgZy5zZXRDb2xvcihDb2xvci5CTEFDSyk7CiAgICAgICAgZy5kcmF3T3ZhbCg1MCwgNTAsIDIwMCwgMjAwKTsKCiAgICAgICAgLy8gTGVmdCBleWUKICAgICAgICBnLmZpbGxPdmFsKDEwMCwgMTAwLCAyMCwgMzApOwoKICAgICAgICAvLyBSaWdodCBleWUKICAgICAgICBnLmZpbGxPdmFsKDE4MCwgMTAwLCAyMCwgMzApOwoKICAgICAgICAvLyBTdHJhaWdodC1saW5lIG5vc2UKICAgICAgICBnLmRyYXdMaW5lKDE1NSwgMTI1LCAxNTUsIDE1NSk7CgogICAgICAgIC8vIFNtaWxlCiAgICAgICAgZy5kcmF3QXJjKDEwMCwgMTMwLCAxMDAsIDcwLCAxODAsIDE4MCk7CiAgICB9CgogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewoKICAgICAgICBKRnJhbWUgZnJhbWUgPSBuZXcgSkZyYW1lKCJTbWlsZXkiKTsKCiAgICAgICAgU21pbGV5IHNtaWxleSA9IG5ldyBTbWlsZXkoKTsKCiAgICAgICAgZnJhbWUuYWRkKHNtaWxleSk7CiAgICAgICAgZnJhbWUuc2V0U2l6ZSgzNTAsIDM1MCk7CiAgICAgICAgZnJhbWUuc2V0RGVmYXVsdENsb3NlT3BlcmF0aW9uKEpGcmFtZS5FWElUX09OX0NMT1NFKTsKICAgICAgICBmcmFtZS5zZXRWaXNpYmxlKHRydWUpOwogICAgfQp9
import javax.swing.*;
import java.awt.*;
public class Smiley extends JPanel {
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
// Face
g.setColor(Color.YELLOW);
g.fillOval(50, 50, 200, 200);
// Face outline
g.setColor(Color.BLACK);
g.drawOval(50, 50, 200, 200);
// Left eye
g.fillOval(100, 100, 20, 30);
// Right eye
g.fillOval(180, 100, 20, 30);
// Straight-line nose
g.drawLine(155, 125, 155, 155);
// Smile
g.drawArc(100, 130, 100, 70, 180, 180);
}
public static void main(String[] args) {
JFrame frame = new JFrame("Smiley");
Smiley smiley = new Smiley();
frame.add(smiley);
frame.setSize(350, 350);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}