package Lib;
import java.awt.*;
import javax.swing.*;
public class FormLab13_1 extends JFrame {
public FormLab13_1() {
setTitle("Smiling Man");
setSize(350, 420); // ปรับขนาดหน้าต่างให้พอดี
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
add(new DrawFace());
setVisible(true);
}
class DrawFace extends JPanel {
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
// ตั้งค่าสีพื้นหลัง
setBackground(Color.WHITE);
// วาดข้อความ
g.setFont(new Font("Tahoma", Font.BOLD, 20));
g.drawString("Just Keep Smiling", 80, 40);
// วาดใบหน้า
g.setColor(Color.BLACK);
g.drawOval(75, 60, 190, 190);
// วาดดวงตา
g.fillOval(130, 110, 30, 30); // ตาซ้าย
g.fillOval(170, 110, 30, 30); // ตาขวา
// วาดปาก
g.drawArc(120, 170, 100, 40, 0, -180);
// วาดโบว์
int[] xLeft = { 100, 180, 100 };
int[] yLeft = { 270, 250, 230 };
int[] xRight = { 170, 250, 250 };
int[] yRight = { 250, 230, 270 };
g.fillPolygon(xLeft, yLeft, 3); // สามเหลี่ยมซ้าย
g.fillPolygon(xRight, yRight, 3); // สามเหลี่ยมขวา
}
}
}
cGFja2FnZSBMaWI7CgppbXBvcnQgamF2YS5hd3QuKjsKaW1wb3J0IGphdmF4LnN3aW5nLio7CgpwdWJsaWMgY2xhc3MgRm9ybUxhYjEzXzEgZXh0ZW5kcyBKRnJhbWUgewogICAgcHVibGljIEZvcm1MYWIxM18xKCkgewogICAgICAgIHNldFRpdGxlKCJTbWlsaW5nIE1hbiIpOwogICAgICAgIHNldFNpemUoMzUwLCA0MjApOyAvLyDguJvguKPguLHguJrguILguJnguLLguJTguKvguJnguYnguLLguJXguYjguLLguIfguYPguKvguYnguJ7guK3guJTguLUKICAgICAgICBzZXREZWZhdWx0Q2xvc2VPcGVyYXRpb24oSkZyYW1lLkVYSVRfT05fQ0xPU0UpOwogICAgICAgIHNldExvY2F0aW9uUmVsYXRpdmVUbyhudWxsKTsKICAgICAgICBhZGQobmV3IERyYXdGYWNlKCkpOwogICAgICAgIHNldFZpc2libGUodHJ1ZSk7CiAgICB9CgogICAgY2xhc3MgRHJhd0ZhY2UgZXh0ZW5kcyBKUGFuZWwgewogICAgICAgIEBPdmVycmlkZQogICAgICAgIHByb3RlY3RlZCB2b2lkIHBhaW50Q29tcG9uZW50KEdyYXBoaWNzIGcpIHsKICAgICAgICAgICAgc3VwZXIucGFpbnRDb21wb25lbnQoZyk7CgogICAgICAgICAgICAvLyDguJXguLHguYnguIfguITguYjguLLguKrguLXguJ7guLfguYnguJnguKvguKXguLHguIcKICAgICAgICAgICAgc2V0QmFja2dyb3VuZChDb2xvci5XSElURSk7CgogICAgICAgICAgICAvLyDguKfguLLguJTguILguYnguK3guITguKfguLLguKEKICAgICAgICAgICAgZy5zZXRGb250KG5ldyBGb250KCJUYWhvbWEiLCBGb250LkJPTEQsIDIwKSk7CiAgICAgICAgICAgIGcuZHJhd1N0cmluZygiSnVzdCBLZWVwIFNtaWxpbmciLCA4MCwgNDApOwoKICAgICAgICAgICAgLy8g4Lin4Liy4LiU4LmD4Lia4Lir4LiZ4LmJ4LiyCiAgICAgICAgICAgIGcuc2V0Q29sb3IoQ29sb3IuQkxBQ0spOwogICAgICAgICAgICBnLmRyYXdPdmFsKDc1LCA2MCwgMTkwLCAxOTApOwoKICAgICAgICAgICAgLy8g4Lin4Liy4LiU4LiU4Lin4LiH4LiV4LiyCiAgICAgICAgICAgIGcuZmlsbE92YWwoMTMwLCAxMTAsIDMwLCAzMCk7IC8vIOC4leC4suC4i+C5ieC4suC4ogogICAgICAgICAgICBnLmZpbGxPdmFsKDE3MCwgMTEwLCAzMCwgMzApOyAvLyDguJXguLLguILguKfguLIKCiAgICAgICAgICAgIC8vIOC4p+C4suC4lOC4m+C4suC4gQogICAgICAgICAgICBnLmRyYXdBcmMoMTIwLCAxNzAsIDEwMCwgNDAsIDAsIC0xODApOwoKICAgICAgICAgICAgLy8g4Lin4Liy4LiU4LmC4Lia4Lin4LmMCiAgICAgICAgICAgIGludFtdIHhMZWZ0ID0geyAxMDAsIDE4MCwgMTAwIH07CiAgICAgICAgICAgIGludFtdIHlMZWZ0ID0geyAyNzAsIDI1MCwgMjMwIH07CgogICAgICAgICAgICBpbnRbXSB4UmlnaHQgPSB7IDE3MCwgMjUwLCAyNTAgfTsKICAgICAgICAgICAgaW50W10geVJpZ2h0ID0geyAyNTAsIDIzMCwgMjcwIH07CgogICAgICAgICAgICBnLmZpbGxQb2x5Z29uKHhMZWZ0LCB5TGVmdCwgMyk7IC8vIOC4quC4suC4oeC5gOC4q+C4peC4teC5iOC4ouC4oeC4i+C5ieC4suC4ogogICAgICAgICAgICBnLmZpbGxQb2x5Z29uKHhSaWdodCwgeVJpZ2h0LCAzKTsgLy8g4Liq4Liy4Lih4LmA4Lir4Lil4Li14LmI4Lii4Lih4LiC4Lin4LiyCiAgICAgICAgfQogICAgfQp9
package Lib;
import java.awt.*;
import javax.swing.*;
public class FormLab13_1 extends JFrame {
public FormLab13_1() {
setTitle("Smiling Man");
setSize(350, 420); // ปรับขนาดหน้าต่างให้พอดี
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
add(new DrawFace());
setVisible(true);
}
class DrawFace extends JPanel {
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
// ตั้งค่าสีพื้นหลัง
setBackground(Color.WHITE);
// วาดข้อความ
g.setFont(new Font("Tahoma", Font.BOLD, 20));
g.drawString("Just Keep Smiling", 80, 40);
// วาดใบหน้า
g.setColor(Color.BLACK);
g.drawOval(75, 60, 190, 190);
// วาดดวงตา
g.fillOval(130, 110, 30, 30); // ตาซ้าย
g.fillOval(170, 110, 30, 30); // ตาขวา
// วาดปาก
g.drawArc(120, 170, 100, 40, 0, -180);
// วาดโบว์
int[] xLeft = { 100, 180, 100 };
int[] yLeft = { 270, 250, 230 };
int[] xRight = { 170, 250, 250 };
int[] yRight = { 250, 230, 270 };
g.fillPolygon(xLeft, yLeft, 3); // สามเหลี่ยมซ้าย
g.fillPolygon(xRight, yRight, 3); // สามเหลี่ยมขวา
}
}
}