一些有趣的图形界面---Java画图
2015-11-17 12:46
337 查看
代码:
SmilingFace.java(主函数)
SmilingFacePanel.java(功能函数)
运行结果:
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); } }
运行结果:
相关文章推荐
- java.lang.OutOfMemoryError:Java heap space问题解决方法
- eclipse初始启动寻找JVM(JRE)的顺序机制
- JSP(JavaServer Pages)
- spring aop
- jdk环境变量配置
- Java线程池使用说明
- java对象数组的文件存取
- struts拦截器实现原理
- java编程之单元测试(Junit)实例分析(附实例源码)
- java中为什么byte的取值范围是-128到+127
- Java基于新浪微博SDK实现发微博的功能
- Java Web集成第三方登录
- Java代码为hbase表添加数据
- 校验数字签名防止 apk 被二次打包 - Java层校验(大众点评为例)
- Java代码探查hbase表结构及数据
- java存储时间date到mysql的datetime格式的方法
- JAVA Map List Set 的contans 方法
- java中字节流总结
- java 两种方式实现字符串倒叙排列
- Java基础之Json数据的操作