用JAVA画个简单的拓扑图

https://zhidao.baidu.com/question/151408808.html?qbl=relate_question_0&word=%D3%C3Java%BB%E6%D6%C6%BD%DA%B5%E3%D6%AE%BC%E4%B5%C4%CD%BC


问题描述:

用JAVA帮我画个简单的拓扑图,图形如图所示,要用java实现,麻烦写出代码,采用的话追加高分,谢谢
如果可以的话,帮我在图上随机生成参数,链路的参数(1~10),节点上2个参数,也是1~10
我要用这些参数来计算,最后生成一条路径。
生成的路径最好是动态生成的。
能做多少是多少,必有重谢!
Q-5369248

那个图我自己会画了,请教一下,在Eclipse里怎么关联两个JAVA程序?
先显示这个图,然后显示另外一个有路径的图(在此图基础上有一段路径加粗)。
在同一个窗口或者不在都行
  • 6
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
Java中,我们可以使用Java AWT和Java Swing来创建图形化界面。以下是一个简单的例子,演示如何用Java画一个乌龟。 首先,我们需要创建一个类来表示我们的乌龟。这个类需要继承自Java AWT的Canvas类,因为我们要在上面绘制图形。 ```java import java.awt.Canvas; import java.awt.Color; import java.awt.Graphics; public class Turtle extends Canvas { private int x, y; // 乌龟的位置 private int angle; // 乌龟的朝向,单位是度数 public Turtle() { x = 0; y = 0; angle = 0; } public void forward(int distance) { int newX = x + (int) (distance * Math.cos(Math.toRadians(angle))); int newY = y + (int) (distance * Math.sin(Math.toRadians(angle))); Graphics g = getGraphics(); g.drawLine(x, y, newX, newY); x = newX; y = newY; } public void turn(int degrees) { angle += degrees; } @Override public void paint(Graphics g) { // 绘制乌龟的图形,这里用一个绿色的圆来表示 g.setColor(Color.GREEN); g.fillOval(x, y, 50, 50); } } ``` 上面的代码定义了一个Turtle类,它有三个成员变量:x、y和angle,分别表示乌龟的位置和朝向。它还有两个方法:forward和turn,分别表示向前移动一定距离和转向一定角度。在forward方法中,我们使用三角函数计算新的位置,并用Graphics对象的drawLine方法绘制一条线段表示乌龟移动的轨迹。在paint方法中,我们绘制了一个绿色的圆来表示乌龟的图形。 接下来,我们可以创建一个主类,在主类中创建一个Turtle对象,并将它添加到一个Java Swing的窗口中。 ```java import javax.swing.JFrame; public class Main { public static void main(String[] args) { JFrame frame = new JFrame("Turtle Graphics"); Turtle turtle = new Turtle(); frame.add(turtle); frame.setSize(800, 600); frame.setVisible(true); // 在这里调用Turtle对象的方法,绘制图形 turtle.forward(100); turtle.turn(90); turtle.forward(100); } } ``` 上面的代码创建了一个名为“Turtle Graphics”的窗口,并将Turtle对象添加到窗口中。然后,我们调用Turtle对象的方法,向前移动100个单位,并向左转90度,再向前移动100个单位,这样就绘制出了一个直角三角形。 这只是一个简单的例子,我们可以使用更复杂的图形命令来绘制更复杂的图形。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值