一些有趣的图形界面---Java画图

来源:互联网 发布:百度贴吧登陆不上网络 编辑:程序博客网 时间:2024/05/18 12:39

 代码:

SmilingFace.java(主函数)

import javax.swing.JFrame;public class SmilingFace {public static void main(String[] args) {     JFrame frame=new JFrame("Smiling Face");     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);          SmilingFacePanel panel=new SmilingFacePanel();     frame.getContentPane().add(panel);          frame.pack();     frame.setVisible(true);}}


SmilingFacePanel.java(功能函数)


import javax.swing.JPanel;import java.awt.*;public class SmilingFacePanel extends JPanel {private final int BASEX=120,BASEY=60;public SmilingFacePanel(){setBackground(Color.blue);setPreferredSize(new Dimension(320,200));setFont(new Font("Arial",Font.BOLD,16));}public void paintComponent(Graphics page){super.paintComponent(page);page.setColor(Color.yellow);page.fillOval(BASEX, BASEY, 80, 80);page.fillOval(BASEX-5, BASEY+20,90 , 40);page.setColor(Color.black);page.drawOval(BASEX+20, BASEY+30, 15, 7);page.drawOval(BASEX+45, BASEY+30, 15, 7);page.fillOval(BASEX+25,BASEY+31 , 5, 5);page.fillOval(BASEX+50, BASEY+31, 5, 5);page.drawArc(BASEX+20, BASEY+25, 15, 7, 0, 180);page.drawArc(BASEX+45, BASEY+25, 15, 7, 0, 180);page.drawArc(BASEX+35, BASEY+40, 15, 10, 180, 180);page.drawArc(BASEX+20, BASEY+50, 40, 15, 180, 180);page.setColor(Color.white);page.drawString("Always remember that you are unique!",BASEX-105, BASEY-15);page.drawString("Just like everyone else.", BASEX-45, BASEY+105);}}


运行结果:





0 0