重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
//你是什么不懂? 别把你作业贴上来额
成都创新互联是一家专业提供阜阳企业网站建设,专注与成都网站设计、网站建设、html5、小程序制作等业务。10年已为阜阳众多企业、政府机构等服务。创新互联专业网站制作公司优惠进行中。
//我给你写个大概的.
import java.awt.*;
import java.awt.event.*;
public class DrawObj extends Frame
{
public DrawObj ()
{
super ("Draw");
setSize (500, 500);
setVisible (true);
}
public void paint (Graphics g)
{
//sun
g.setColor (Color.yellow);
//画填充圆 40,40是顶点,60,60是宽度和高度(不是 半径)
g.fillOval (40, 40, 60, 60);
//house
g.setColor (Color.red);
//画三角行,没有画三角形的命令,但你可以画很多线来组合.
for (int i = 0 ; i 150 ; i++)
{
//画线,前面两个是x1,y1坐标,后面是x2,y2坐标,每次画的时候就把原x2加1,这样画完后就是一个三角形。
g.drawLine (225, 250, 150 + i, 300);
}
g.setColor (Color.blue);
//画填矩形 150,150是顶点,150,100是宽度和高度
g.fillRect (150, 300, 150, 100);
g.setColor (Color.cyan);
g.fillRect (200, 330, 50, 70);
g.setColor (Color.black);
//画格子,方便看,整个图案画完后就删了吧
for (int i = 0 ; i 500 ; i = i + 10)
{
g.drawLine (i, 500, i, 0);
g.drawLine (500, i, 0, i);
}
}
public static void main (String args[])
{
DrawObj a = new DrawObj ();
}
}
按照你的要求编写的Java图形界面画的三叶玫瑰线程序如下:
//三叶玫瑰线
import java.awt.Color;
import java.awt.Graphics;
import java.awt.event.ComponentEvent;
import java.awt.event.ComponentListener;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class BB extends JFrame {
MyJPanel mjp=new MyJPanel();
BB(){
add(mjp);
setSize(500, 500);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setVisible(true);
this.validate();
}
public static void main(String[] args) {
new BB();
}
}
class MyJPanel extends JPanel implements ComponentListener{
MyJPanel(){
this.setBackground(Color.WHITE);
}
int roses=3;
public void paint(Graphics g){
super.paint(g);
int x0, y0;
x0 = this.getWidth() / 2;
y0 = this.getHeight() / 2;
g.setColor(Color.BLUE);
g.drawLine(x0, 0, x0, y0 * 2);
g.drawLine(0, y0, x0 * 2, y0);
ListInteger listx=new ArrayListInteger();
ListInteger listy=new ArrayListInteger();
for (int i = 0; i 1024; i++) {
double angle = i * Math.PI / 512;
double radius = 200*Math.sin(roses * angle);
int x = (int) Math.round(radius * Math.cos(angle));
int y = (int) Math.round(radius * Math.sin(angle));
listx.add(x0+x);
listy.add(y0+y);
}
for (int i = 0; i listx.size()-1; i++) {
g.drawLine(listx.get(i),listy.get(i), listx.get(i+1), listy.get(i+1));//画点
}
}
@Override
public void componentHidden(ComponentEvent arg0) {}
@Override
public void componentMoved(ComponentEvent arg0) {}
@Override
public void componentResized(ComponentEvent arg0) {
repaint();
}
@Override
public void componentShown(ComponentEvent arg0) {}
}
运行结果:
rose=3时
rose=4时
rose=5时
当变量rose等于其它值时的图案,你自己试吧,这里我就不展示了.
先画一张图,再用JAVA显示
我的空间有显示图片的程序,你改成最大化、无系统菜单即可以。
public class Flower {
public static void main(String[] args) {
System.out.println("花朵绽放中...");
for (int i = 0; i 10; i++) {
System.out.println("第" + (i + 1) + "朵花开了!");
}
}
}