在几何中,直线是向两端无限延伸的,本实例所说的绘制直线,实际上是绘制直线上两点之间的线段,线段在实际生产和生活中经常使用。运行程序,将在窗体上绘制线段,效果如图1.1所示。图...

在几何中,直线是向两端无限延伸的,本实例所说的绘制直线,实际上是绘制直线上两点之间的线段,线段在实际生产和生活中经常使用。运行程序,将在窗体上绘制线段,效果如图1.1所示。

图1.1 绘制直线

本实例主要是通过在JPanel类的子类中,重写JComponent类的paint()方法,并在该方法中使用Graphics类的drawLine()方法来实现的。

(1)在JPanel类的子类中,重写JComponent类的paint()方法,该方法的定义如下:

public voidpaint(Graphics g)

参数说明

g:图形上下文对象,用于绘制基本的形状和文本。

(2)使用Graphics类的drawLine()方法绘制直线,该方法的定义如下:

public abstract void drawLine(int x1, int y1, int x2,int y2)

参数说明

x1:第1个点的x坐标。

y1:第1个点的y坐标。

x2:第2个点的x坐标。

x y2:第2个点的y坐标。

(1)新建一个项目。

(2)在项目中创建一个继承JFrame类的DrawLineFrame窗体类。

(3)在DrawLineFrame窗体类中创建内部面板类DrawLinePanel,并重写JComponent类的paint()方法,在该方法中使用Graphics类的drawLine()方法绘制直线。

(4)将内部面板类DrawLinePanel的实例,添加到窗体类DrawLineFrame的内容面板上,用于在窗体上显示绘制的直线,代码如下:

class DrawLinePanel extends JPanel { // 创建内部面板类

public void paint(Graphics g){ // 重写paint()方法

g.drawLine(70, 50, 180, 50); // 绘制第1条水平线

g.drawLine(70, 80, 180, 80); // 绘制第2条水平线

g.drawLine(110, 10, 140, 120); // 绘制斜线

}

}

展开

java水平线代码_java 绘制直线,跪求源代码???相关推荐

  1. java 股票 代码_Java中利用散列表实现股票行情的查询_java

    ---- 在java中,提供了一个散列表类Hashtable,利用该类,我们可以按照特定的方式来存储数据,从而达到快速检索的目的.本文以查询股票的收盘数据为例,详细地说明java中散列表的使用方法. ...

  2. java构造实部与虚部,【跪求】【Java】编程实现一个复数类Complex,要求其实部和虚部用private的成员变量表达...

    [跪求][Java]编程实现一个复数类Complex,要求其实部和虚部用private的成员变量表达 关注:189  答案:4  手机版 解决时间 2021-02-26 05:37 提问者怪咖 202 ...

  3. java 定时器代码_Java定时器代码的编写

    Java定时器代码的编写 在某些时候, 我们需要实现这样的`功能,某一程序隔一段时间执行一次,而这一事情由系统本身来完成,并不是人为的触发,我们一般可称此为定时器任务.其实到Java中,实现起来是非常 ...

  4. java 编写代码_Java 7:如何编写非常快速的Java代码

    java 编写代码 当我第一次写此博客时,我的目的是向您介绍ThreadLocalRandom类,它是Java 7中新增的用于生成随机数的类. 我在一系列微基准测试中分析了ThreadLocalRan ...

  5. java游戏代码_Java与Kotlin系列文章之性能问题详解

    作者丨Jakub Anioła 译者丨姜雨生 策划丨田晓旭 随着对 Kotlin 越来越深入的了解,我发现市面上关于 Kotlin 方面,比较深入的资料几乎是 0,所以我决定,将 Kotlin 各个方 ...

  6. java四则运算代码_Java实现简单四则运算

    GitHub 项目地址 PSP PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 10 10 · Estima ...

  7. java 文件下载代码_java文件下载代码实例(单文件下载和多文件打包下载)

    这篇文章主要介绍了java文件下载代码实例(单文件下载和多文件打包下载),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 最近项目有需要写文件下载相关 ...

  8. java五子棋棋盘_java绘制五子棋棋盘代码示例

    本篇文章小编给大家分享一下java绘制五子棋棋盘代码示例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 代码如下: import javax.imag ...

  9. java 窗体代码_Java 用户界面设计 求界面代码

    展开全部 一: 首先弄清题目的意思 A.需要的主要组件列表: 1.  创建一个窗口,窗口标32313133353236313431303231363533e4b893e5b19e31333339653 ...

最新文章

  1. Android 适配(一)
  2. php 安装php soap.dll,php_soap.dll下载
  3. 触发器-当表1插入数据时将表1的数据插入表2
  4. 2017.10.26 星际贸易 思考记录
  5. itextpdf html 样式,将HTML解析为PDF的iText样式
  6. Linux学习笔记:CentOS6关闭IPv6
  7. HAproxy负载均衡动静分离实现及配置详解
  8. windows。forms.timer设置第一次不等待_混凝土密封固化剂个人简易施工方案(不打磨)...
  9. hdu2492 Ping pong
  10. pageoffice在线编辑时向保存方法传递参数
  11. 1.HTTP协议|web框架
  12. php自测试卷2,PHP试题网
  13. Java调用高德API接口
  14. fastadmin 百度编辑器无法上传图片的几种原因和修改方法
  15. 美团四面 Java 岗,终获 offer,我是这么回答面试官的
  16. 三维图形几何变换与投影变换
  17. ExecuteMethod
  18. c语言实现cgi之文件上传和下载
  19. 明年打算考会计证 -柯桥有没有推荐的地方-泓畅
  20. CodeForces - 3A Shortest path of the king【水题】

热门文章

  1. 看IT人分析富士康自杀门!
  2. 杨学志《通信之道》9.3节相干解调公式推导
  3. lammps计算团簇的方法
  4. Alpine安装telnet
  5. 解析数字孪生城市的四大特点
  6. 直播中,允许一个房间进入无限多人的方案
  7. linux 软件源 ppa,使用PPA源安装软件
  8. 迭代求解最优化问题——信赖域方法
  9. 必须收藏的python兼职网站大全
  10. 迅为STM32MP157开发板入门教程之外设功能验证