如何用java循环直线_【求助】Java画连直线 - 程序语言 - 小木虫 - 学术 科研 互动社区...

529652cf7aafb137d080050d070f0484.png

xizi9930

1.2  1.3  4.7  这些的单位是什么啊

平时划直线的单位都是像素

22849bfcff56c307306faf8b693a862b.png

liangbao

引用回帖:

Originally posted by xizi9930 at 2010-10-14 01:14:31:

1.2  1.3  4.7  这些的单位是什么啊

平时划直线的单位都是像素

坐标点,如连接点(1.2,2.3)和(1.3,5.1)的直线

529652cf7aafb137d080050d070f0484.png

xizi9930

给你个完整的程序吧

import java.awt.*;

import java.awt.geom.*;

import javax.swing.*;

class MyFrame2 extends JPanel

{

public void paintComponent(Graphics g)

{

Graphics2D g2 = (Graphics2D)g;

Line2D.Double line1 = new Line2D.Double(10,20,100,200);

g2.draw(line1);

}

public static void main(String [] args)

{

JFrame f = new JFrame();

f.setSize(600,400);

f.setLocation(200,100);

MyFrame2 mf = new MyFrame2();

f.add(mf);

f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

f.setVisible(true);

}

}

[Last edited by xizi9930 on 2010-10-20 at 11:52]

22849bfcff56c307306faf8b693a862b.png

liangbao

引用回帖:

Originally posted by xizi9930 at 2010-10-20 11:11:33:

给你个完整的程序吧

class MyFrame extends JPanel

{

public void paintComponent(Graphics g)

{

Graphics2D g2 = (Graphics2D)g;

Line2D.Double line1 = new Line2D.Double(1.2, ...

谢谢您的援助

22849bfcff56c307306faf8b693a862b.png

liangbao

引用回帖:

Originally posted by xizi9930 at 2010-10-20 11:11:33:

给你个完整的程序吧

import java.awt.*;

import java.awt.geom.*;

import javax.swing.*;

class MyFrame2 extends JPanel

{

public void paintComponent(Graphics g)

{

Graph ...

您好:我对你给你的程序进行点改进,出现错误您帮忙看看好吗

529652cf7aafb137d080050d070f0484.png

xizi9930

引用回帖:

Originally posted by liangbao at 2010-11-11 10:53:54:

您好:我对你给你的程序进行点改进,出现错误您帮忙看看好吗

不好意思

我看不到你修改的部分哦

22849bfcff56c307306faf8b693a862b.png

liangbao

引用回帖:

Originally posted by xizi9930 at 2010-11-12 02:13:55:

不好意思

我看不到你修改的部分哦

import java.io.FileReader;

import java.util.ArrayList;

import java.util.List;

import java.awt.*;

import java.awt.geom.*;

import javax.swing.*;

public class Test

{

static List x = new ArrayList();

static List y = new ArrayList();

static List z = new ArrayList();

public static void main(String[] args) throws Exception

{

BufferedReader br = new BufferedReader(new FileReader("e:\\read.txt"));

String ss = "";

int which = 0;

while ((ss = br.readLine()) != null)

{

for (String s : ss.split("\\\\"))

{

if (which % 3 == 0)

x.add(Float.parseFloat(s));

if (which % 3 == 1)

y.add(Float.parseFloat(s));

if (which % 3 == 2)

z.add(Float.parseFloat(s));

public void paintComponent(Graphics g)

{

Graphics2D g2 = (Graphics2D)g;

if(which=1){Line2D.Double line1 = new Line2D.Double(x[0],y[0],x[0],y[0]);

g2.draw(line1);}

else {Line2D.Double line1 = new Line2D.Double(x[which-1],y[which-1],x[which],y[which]);

g2.draw(line1);}

}

which++;

}

}

System.out.println(x);

System.out.println(y);

System.out.println(z);

JFrame f = new JFrame();

f.setSize(600,400);

f.setLocation(200,100);

f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

f.setVisible(true);

}

}

read.txt文件如下:2.3\3.0\6.3\5.4\6.3\4.2\

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值