您的位置:首页 > 编程语言 > Java开发

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

2015-11-17 12:46 337 查看
代码:

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);
}
}


运行结果:




内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: