求Java 简单程序 从对话框中(Dialog)输入一个数,输入1画线,2画圈,三画方框。每个图形个数1-7.

窗口大小为(300,300);求速度。!!。追加分,,在线等。。。... 窗口大小为(300,300);
求速度。!!。追加分,,在线等。。。
展开
 我来答
xtqinghai
2011-05-11 · TA获得超过320个赞
知道答主
回答量:99
采纳率:0%
帮助的人:62.9万
展开全部
//只是做了 能够显示 线 圈 方框
//其他地方 楼主自己修改下
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Polygon;
import java.awt.Rectangle;
import java.awt.geom.Arc2D;

import javax.swing.JFrame;
import javax.swing.JPanel;

class J_Panel extends JPanel
{
protected void paintComponent(Graphics g)
{
int[] x =
{ 55, 67, 109 };
int[] y =
{ 0, 36, 36 };
Graphics2D g2d = (Graphics2D) g;
g.clearRect(0, 0, getWidth(), getHeight());

g.drawLine(30, 30, 30, 90);
g2d.translate(80, 20);
g2d.draw(new Rectangle(0, 10, 60, 40));

g2d.translate(50, 20);
g2d.rotate(Math.PI / 2);
g2d.rotate(-Math.PI / 2);
g2d.translate(40, -30);
g2d.draw(new Arc2D.Double(0, 30, 40, 40, 0, 360, Arc2D.OPEN));
g2d.translate(70, 0);
g2d.draw(new Polygon(x, y, x.length));

}
}

public class pic extends JFrame
{
public pic()
{
super("图形显示");
Container c = getContentPane();
c.add(new J_Panel(), BorderLayout.CENTER);
}

public static void main(String args[])
{
pic pp = new pic();

pp.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
pp.setSize(300, 300);
pp.setVisible(true);
}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式