首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JavaSwing矩形绘制教程

JavaSwing矩形绘制教程矩形是计算机图形学中最基本图形,JavaSwing也提供了绘制矩形功能。本教程将介绍如何使用JavaSwing绘制矩形。JavaSwing矩形绘制教程1....可以使用JavaSwingJFrame类创建一个窗口,代码如下:import javax.swing.JFrame;public class RectangleDrawing extends JFrame...可以使用JavaSwingGraphics类进行绘制,代码如下:import java.awt.Graphics;import javax.swing.JFrame;public class RectangleDrawing...100像素、高50像素矩形。...总结本教程介绍了如何使用JavaSwing绘制矩形。通过创建图形界面、绘制矩形、修改矩形样式和实现用户交互等步骤,我们可以实现一个简单矩形绘制程序。希望本教程能够对Java编程初学者有所帮助。

17130

Java AWT 图形界面编程】Frame 窗口标题栏大小问题 ( Container 容器空白边框 Insets | 通过调用 frame.getInsets().top 获取窗口标题栏高度 )

---- 在上一篇博客 【Java AWT 图形界面编程】Frame 窗口中进行自定义布局 ( AWT 中常用布局容器 ) , 在窗口中设置 5 个布局, 分别在 4 个角和 中心位置显示 ,...每个布局显示不同颜色 ; 绘制后发现 最终绘制结果如下 : 顶部两个 100 x 100 正方形 , 变成了长方形 , 部分内容被 Frame 窗口标题栏覆盖住了 ; 左上角 和 右上角...100); frame.add(panel2); 上述代码 , 设置 垂直方向 y 坐标轴值为 0 , 部分组件内容绘制到了 标题栏下面 ; 二、Container 容器空白边框...* * @serial * @see #clone() */ public int right; } 在 Windows 10 , AWT Frame...窗口中标题栏高度一般是 31 像素 ; 三、获取 Frame 窗口标题栏高度代码 ---- 要想测量 AWT Frame 窗口高度 , 获取 Frame 窗口 Insets 即可 ; 注意 ,

74430
您找到你想要的搜索结果了吗?
是的
没有找到

带你学java核心技术图形程序设计:颜色+为文本设定特殊字体+图像

颜色 使用Graphics2D类setPaint方法可以为图形环境上所有后续绘制操作选择颜色。要想绘制多种颜色,就需要按照选择颜色,绘制图形,再选择颜色,再绘制图形过程实施。...所有后续绘图操作都使用这个新颜色。 参数:c 新颜色 java.awt.Graphics2D 1.2 • void setPaint(Paint p) 设置这个图形环境绘制属性。...例如,在Windows系统,SansSerif将被映射到Arial上。 注意:字体映射定义在Java安装jre/lib子目录fontconfig.properties文件。...java.awt.Graphics 1.0 • void setFont(Font font) 为图形环境选择一种字体。这种字体将被应用于后续文本绘制操作。...java.awt.Graphics 1.0 • boolean drawImage(Image img, int x, int y, ImageObserver observer) 绘制一幅非比例图像。

1.2K20

为什么都2022年了还有人用Java写GUI?

大家好,我是小面,今天给大家分享一下如何在Java使用几何图形。 虽然工作很少用到,在某些场合还是有用,比如说Eclipse,IDEA 就是用javaGUI,现在这个IDE不是还是很红么?...Java提供了Graphics2D类,用于在Java应用程序呈现二维(2D)文本、形状和图像。这个类是java.awt一部分。此外,“形状”界面用于定义表示几何图形对象。...这些几何图形可以在“java.awt.geom”包中找到。 在本编程教程,开发人员将学习如何使用Graphics2D类和Shape接口在Java渲染几何2D图形。...以下部分描述了程序员如何使用Java绘制常见几何图形。 如何在Java画一条线 您可以使用drawLine(int x1,int y1,int x2,int y2)方法创建一条简单直线。...如何在Java绘制矩形 要在Java应用程序绘制矩形,需要使用drawRect(int x,int y,int width,int height)方法。

1.8K30

23 Java 图形化编程

而本章介绍Java图形用户界面技术是基于Java SE Swing,事实上它们在实际应用中使用不多,因此本章内容只做了解。...AWT是Applet和Swing技术基础。 AWT在实际运行过程是调用所在平台图形系统,因此同样一段AWT程序在不同操作系统平台下运行所看到样式不同。...Swing API是围绕着实现AWT各个部分API构筑。Swing是由100%纯Java实现,Swing组件没有本地代码,不依赖操作系统支持,这是它与AWT组件最大区别。...(1) 覆盖模式:绘制图形像素覆盖屏幕上已有像素信息。...缺省绘图 模式为覆盖模式。 (2) 异或模式:绘制图形像素与屏幕上像素信息进行异或运算,以运 算结果作为显示结果。

2.5K20

Java AWT 图形界面编程】Container 容器总结

八、ScrollPane 可滚动容器示例 一、AWT 简介 ---- Java 使用 AWT 和 Swing 进行 图形界面开发 , AWT 是 抽象窗口工具集 , Abstract Window...平台创建按钮操作 并 不是由 AWT 完成 , 而是 由 JVM 调用本地平台 API 进行创建 , AWT 只是 抽象窗口工具集 , 具体图形界面是由 Java 虚拟机调用本地 API...实现 ; 由于 AWT 创建界面都是由 JVM 调用本地 API 实现 , 因此创建 图形界面风格 , 都与 Java 程序运行平台相关 , 在 Windows 系统运行 , 显示Windows...菜单条 , MenuItem 菜单组件 ; LayoutManager 布局管理器 : AWT LayoutManager 布局管理器 也是重要 接口 , 实现 : GridLayout ,...UTF-8 格式编码 , 而 Windows 系统使用是 GBK 格式编码 ; 点击 IntelliJ IDEA 执行选项 " Edit Configurations… " 选项 ,

81410

Java实现坦克大战1.0

Java坐标系,第一个是x坐标,表示当前位置为水平方向,距离坐标原点x个像素;第二个是y坐标,表示当前位置为垂直方向,距离坐标原点y个像素。...在以下情况paint(将会被调用: 1.窗口最小化.再最大化 2.窗口大小发生变化 3.repaint方法被调用 Graphics 类 Graphics类你可以理解就是画笔,为我们提供了各种绘制图形方法...//g.drawOval(10, 10, 100, 100); //演示绘制不同图形.....java.awt.event包和javax.swing.event包定义了各种事件类型 事件类型:查阅jdk文档 事件监听器接口: (1)当事件源产生一个事件,可以传送给事件监听者处理...(3)事件监听器接口有多种,不同事件监听器接口可以监听不同事件,一个类可以实现多个监听接口 (4)这些接口在java.awt.event包和javax.swing.event包定义。

70710

java-GUI编程之布局类型介绍

java使用AWT和Swing相关类可以完成图形化界面编程,其中AWT全称是抽象窗口工具集(Abstract Window Toolkit),它是sun公司最早提供GUI库,这个GUI库提供了一些基本功能...通过使用AWT和Swing提供图形化界面组件库,java图形化界面编程非常简单,程序只需要依次创建所需图形组件,并以合适方式将这些组件组织在一起,就可以开发出非常美观用户界面。...使用AWT创建图形界面应用和所在运行平台有相同界面风格 , 比如在 Windows 操作系统上,它就表现出 Windows 风格 ; 在 UNIX 操作系统上,它就表现出UNIX 风格 。...GUI 组件, 它们水平增加比例分别是 1 、 2 、 3 , 但容器宽度增加 60 像素 时,则第一个组件宽度增加 10 像素 , 第二个组件宽度增加 20 像素,第三个组件宽度增加 30 像 素... 果其增 加比例为 0 , 则 表示不会增加 。

1.6K10

Java AWT 图形界面编程】使用鼠标滚轮放大缩小 Canvas 画布 ( 鼠标滚轮事件监听器 MouseWheelListener )

, 放大画布 , 画布增加 10% ; 向下滑动时 , 缩小画布 , 画布缩小 10% ; 一旦 scale 缩放比例发生改变 , 立刻 调用 repaint() 函数 重新绘制 Canvas 画布 ,...} } 二、绘制超大图像 + 鼠标拖动 + 鼠标滚轮缩放示例 ---- 在 【Java AWT 图形界面编程】Canvas 绘制超大图片 ( 使用鼠标拖动查看全图 | 设置 JFrame 窗口自动关闭...| 获取并绘制图片 | 鼠标拖动计算位移 | 画布偏移 ) 博客 , 绘制了超大图像 , 可以使用鼠标拖动 , 这里在上述基础上 , 新增鼠标滚轮缩放示例 ; 1、代码示例 代码示例 : import...javax.swing.*; import java.awt.*; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent...; import java.awt.event.MouseWheelEvent; import java.awt.event.MouseWheelListener; public class LargeCanvas

2.2K30

Java AWT 图形界面编程】使用小键盘按键缩放 Canvas 画布绘制背景图像 ( 键盘按键监听 + 绘制超大图像 + 鼠标拖动 + 鼠标滚轮缩放 + 以当前鼠标指针位置为缩放中心 示例 )

+ 绘制超大图像 + 鼠标拖动 + 鼠标滚轮缩放 + 以当前鼠标指针位置为缩放中心 示例 ---- 在 【Java AWT 图形界面编程】Canvas 绘制超大图片 ( 使用鼠标拖动查看全图 | 设置...JFrame 窗口自动关闭 | 获取并绘制图片 | 鼠标拖动计算位移 | 画布偏移 ) 博客 , 绘制了超大图像 , 可以使用鼠标拖动 ; 在 【Java AWT 图形界面编程】使用鼠标滚轮放大缩小...Canvas 画布 ( 鼠标滚轮事件监听器 MouseWheelListener ) 博客 , 新增鼠标滚轮缩放画布示例 , 但是使用鼠标拖动时 , 拖动效果也随之缩放, 缩小画布后 , 移动鼠标..., 移动距离对应缩放效果也随之缩小 ; 在 【Java AWT 图形界面编程】使用鼠标滚轮放大缩小 Canvas 画布绘制背景图像 ( 鼠标滚轮事件监听器 MouseWheelListener...| Canvas 绘制图像并设置图像大小 ) 博客 , 使用缩放背景图像方式 , 实现缩放效果 , 并同时福袋鼠标指针拖拽效果 ; 本博客实现案例 , 在上面的基础上 , 添加了鼠标滚轮缩放中心点设置为当前鼠标中心点

1.8K20

JAVA学习AWT绘图

* 由于Graphics2D类是Graphics类扩展,也是推荐使用java绘图类 * 所以本章主要介绍使用Graphics2D类实现JAVA绘图 * * 3:Graphics类使用不同方法实现不同绘制..., 10, OVAL_WIDTH, OVAL_HEIGHT);//绘制第1个圆形 g.drawOval(80, 10, OVAL_WIDTH, OVAL_HEIGHT);//绘制第...package com.graphics; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.Shape; import...* 是推荐使用绘图类, * Graphics2D可以分别使用不同类表示不同形状,Line2D,Rectangle2D等。...* * 2:要绘制指定形状图形,需要先创建并初始化该图类型对象,这些图形类必须是Shape接口 * 实现类,然后使用Graphics2D类draw()方法绘制图形对象或者使用fill()

1.5K81

GUI编程

AWTAWT(Abstract Window Toolkit)包含了很多类和接口,用于Java ApplicationGUI(Graphics User Interface图形用户界面)编程。...使用AWT所涉及类一般在java.awt包及其子包。Container和Component是AWT两个核心包 ?...Component&Container  java图形用户界面最基本组成部分是Component,Component类及其子类对象用来描述以图形方式显示在屏幕上并能与其用户进行交互GUI元素,...Window或Applet) Frame Frame是Window子类,由Frame或其子类创建对象为一个窗体 Frame常用构造方法: Frame() Frame(String s)创建标题栏为字符串...Panel():使用默认FlowLayout类布局管理器初始化 Panel(LayoutManager layout):使用指定布局管理器初始化 import java.awt.*; public

92520

Java游戏编程不完全详解-2(1万6千字吐血推荐)

前言 代码演示环境: 软件环境:Windows 10 开发工具:Visual Studio Code JDK版本:OpenJDK 15 虽然这些代码是10几年前,但是仍然能够在现代操作系统和...三种Java游戏类型 使用Java我们可以创建三种类型游戏:applet游戏,窗体游戏和全屏幕游戏。 applet游戏—是运行在浏览器应用。它好处理用户不需要安装应用。...绘制图形轮廓操作是通过使用像素大小画笔 遍历像素间无限细分路径操作,画笔从路径上锚点向下和向右绘制,填充图形操作是填充图形 内部区域无限细分路径操作。...图形画笔从要遍历路径向下和向右绘制含义如下: 1、如果绘制一个覆盖给定矩形图形,那么该图形与填充被相同矩形所限定图形相比,在右和底边 多占一和像素 2、如果沿着与一行文本基线相同...光栅类型使用像素来描述图片;矢量图片格式描述几何图形,它可以缩放后不会变形。Java运行时有三种内置光栅格式:GIF, PNG和JPEG.

1.4K30

Java AWT 图形界面编程】设置窗口图标 ( IntelliJ IDEA 图标资源位置 | 代码实现 | exe4j 设置导出 exe 程序对应图标资源位置 )

放置在工程根目录 ; 在 AWT 界面程序 , 使用如下代码加载图片资源 , 并调用 Frame#setIconImage 函数 , 将图片设置成 Frame 窗口图标 ; Frame...frame = new Frame("AWT 图形界面编程"); Image image = Toolkit.getDefaultToolkit().getImage("icon.png..."); frame.setIconImage(image); 完整代码如下 : import java.awt.*; import java.awt.event.ActionEvent;...args) { Frame frame = new Frame("AWT 图形界面编程"); Image image = Toolkit.getDefaultToolkit..., 将 Java 代码编译成 可执行 jar 包 ; 参考 【IntelliJ IDEA】使用 exe4j 生成 jre + jar 可执行文件并在 Windows 上执行 ( 不安装 jre 执行

90220

Java-GUI编程之绘图

绘图 很多程序各种小游戏都需要在窗口中绘制各种图形,除此之外,即使在开发JavaEE项目时,有时候也必须"动态"地向客户 端生成各种图形、图表,比如 图形验证码、统计图等,这都需要利用AWT绘图功能...在AWT,真正提供绘图功能是Graphics对象,那么Component组件和Graphics对象存在什么关系,才能让Component绘制自身图形呢?...在Component类,提供了下列三个方法来完成组件图形绘制与刷新: ​ paint(Graphics g):绘制组件外观; ​ update(Graphics g):内部调用paint方法,刷新组件外观...Graphics类使用 实际生活如果需要画图,首先我们得准备一张纸,然后在拿一支画笔,配和一些颜色,就可以在纸上画出来各种各样图形,例如圆圈、矩形等等。...其实画图核心就在于使用Graphics画笔在Canvas画布上画出什么颜色、什么样式图形,所以核心在画笔上,下表列出了Graphics类中常用一些方法: 方法名称 方法功能 setColor(Color

1K00

Java AWT 图形界面编程】Canvas 组件中使用 Graphics 绘图 ④ ( AWT 绘图窗口闪烁问题 )

, 然后直接将缓冲区同步到画布上 , 这样就避免了界面空白情况 , 保证始终界面上有内容 ; 这就是双缓冲机制原理 ; 一、AWT 绘图窗口闪烁问题 ---- 使用 Graphics 第一次绘图 完成后...g.setColor(Color.BLACK); // 绘制线段 g.drawLine(10, 10, 100, 10);...(50, 100, 100, 100); } } } 此时就会发现 AWT 界面中一直在闪烁 ; 每次刷新都闪烁一次 ; 参考 【Java AWT 图形界面编程】Canvas...组件中使用 Graphics 绘图 ① ( AWT 绘图线程 | Component 绘图函数 ) 博客绘图过程分析 , 调用 Canvas#repaint 函数 后 , 首先将组件隐藏 , 然后调用...g.setColor(Color.BLACK); // 绘制线段 g.drawLine(10, 10, 100, 10);

74010

Java AWT 图形界面编程】Dialog 对话框 ( 简介 | 模式对话框 | 非模式对话框 | Dialog 构造函数 | Dialog 代码示例 | 向 Dialog 对话框添加布局组件 )

, 在 AWT 图形界面编程 , 最常见 三种 Container 容器就是 Frame , Dialog , Panel ; Dialog 对话框 需要 依赖一个 Frame 窗口 , 该 Frame...* @see java.awt.Dialog#setModal * @see java.awt.Dialog#setModalityType * @see java.awt.GraphicsEnvironment...AWT 图形界面编程】Frame 窗口标题栏大小问题 ( Container 容器空白边框 Insets | 通过调用 frame.getInsets().top 获取窗口标题栏高度 ) 博客布局组件放到对话框...java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class HelloAWT...(Color.RED); panel2.setBounds(200, 31, 100, 100); dialog.add(panel2); // 绘制左下角布局

1.2K20

【专业技术第九讲】java Applet工作原理及使用方法

Java Applet,可以实现图形绘制,字体和颜色控制,动画和声音插入,人机交互及网络交流等功能。...AWT利用用户计算机GUI元素,可以建立标准图形用户界面,窗口、按钮、滚动条等等。目前,在网络上有非常多Applet范例来生动地展现这些功能,读者可以去调阅相应网页以观看它们效果。...一个HTML文件增加Applet有关内容只是使网页更加富有生气,添加声音、动画等这些吸引人特征,它并不会改变HTML文件与Applet无关元素。...开发步骤 Applet程序开发主要步骤如下: 1)选用EDIT或Windows Notepad等工具作为编辑器建立Java Applet源程序。 2)把Applet源程序转换为字节码文件。...> 本例,语句指明该Applet字节码类文件名和以像素为单位窗口尺寸。

1.7K60
领券