相关文章推荐
善良的烤地瓜  ·  Liux上使用POI将Word转PDF中文字 ...·  1 年前    · 
彷徨的山楂  ·  Android中动态加载jar包 - 简书·  1 年前    · 
儒雅的保温杯  ·  Laravel框架whereHas多层嵌套使 ...·  1 年前    · 
热情的黑框眼镜  ·  被MongoDB用Aggregate暴打的後 ...·  1 年前    · 
近视的火龙果  ·  Flutter3.3对Material3设计 ...·  2 年前    · 
Code  ›  为什么都2022年了还有人用Java写GUI?开发者社区
gui
https://cloud.tencent.com/developer/article/2234651?from=15425&areaSource=102001.1&traceId=8DSzo7zRg4OW2cw9uqbDf
热情的登山鞋
1 年前
灬沙师弟
0 篇文章

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

前往专栏
腾讯云
开发者社区
文档 意见反馈 控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP 最新优惠活动
返回腾讯云官网
灬沙师弟
首页
学习
活动
专区
工具
TVP 最新优惠活动
返回腾讯云官网
社区首页 > 专栏 > Java面试教程 > 为什么都2022年了还有人用Java写GUI?

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

作者头像
灬沙师弟
发布 于 2023-03-07 09:47:37
1.2K 0
发布 于 2023-03-07 09:47:37
举报

大家好,我是小面,今天给大家分享一下如何在Java中使用几何图形。

虽然工作中很少用到,在某些场合还是有用,比如说Eclipse,IDEA 就是用java写的GUI,现在这个IDE不是还是很红么?也许到了2050年,还是用这些软件,或者还会出很多java写的GUI软件,也并不是国内人写得少,就是没用的。

Java提供了Graphics2D类,用于在Java应用程序中呈现二维(2D)文本、形状和图像。这个类是java.awt包的一部分。此外,“形状”界面用于定义表示几何图形的对象。这些几何图形可以在“java.awt.geom”包中找到。

在本编程教程中,开发人员将学习如何使用Graphics2D类和Shape接口在Java中渲染几何2D图形。

如何在Java中创建形状

在Java中创建2D几何图形的第一步是向paint()函数提供Graphics参数。在paint(Graphics g)函数中,您可以调用特定2D对象的类。

以下部分描述了程序员如何使用Java绘制常见的几何图形。

如何在Java中画一条线

您可以使用drawLine(int x1,int y1,int x2,int y2)方法创建一条简单的直线。这将从坐标(x1,y1)到(x2,y2)绘制一条线。

例如:

g.drawLine(42, 55, 130, 25)

将绘制一条线,起点坐标X为x42,起点坐标y为55,终点坐标x为130,终点坐标y为25。

如何在Java中绘制矩形

要在Java应用程序中绘制矩形,需要使用drawRect(int x,int y,int width,int height)方法。此方法根据坐标(x,y)绘制具有给定宽度值和高度值的矩形,相对于容器对象:

    g.drawRect(100, 100, 40, 120); //矩形

上面的方法创建一个普通矩形(带尖边的矩形)。在某些情况下,程序员可能希望创建一个圆角矩形。在这种情况下,需要使用drawRoundRect(int x,int y,int width,int height,int arcWidth,intarcHeight)方法。

以下是如何使用此方法的几个示例:

g.drawRoundRect(100, 100, 40, 120, 35, 35);
g.drawRoundRect(100, 100, 40, 120, 0, 0);

特别注意第二个例子。当archWidth和arcHeight为0时,将得到一个普通矩形。

还可以使用setColor()方法设置矩形的边框颜色。

如果要用给定的颜色填充矩形,那么除了setColor()之外,还需要使用fillRect(int x,int y,int width,int height)方法。

对于圆角矩形,可以使用fillRoundRect(int x,int y,int width,int height,int arcWidth,intarcHeight)。

下面是一些示例代码,演示如何使用drawRect()在Java中创建形状:

import java.awt.*;
import java.awt.geom.*;
import javax.swing.*;
class GeometricShape extends JPanel{
   public static void main(String args[]){
       JFrame frame = new JFrame();
       frame.getContentPane().add(new GeometricShape());
       frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
       frame.setLocationRelativeTo(null);
       frame.setSize(450,450);  
       frame.setVisible(true);
   public void paint(Graphics g) {
       g.drawRect(100, 100, 40, 120);
       g.setColor(Color.green);
       g.fillRect(120, 120, 40, 60); 
 
推荐文章
善良的烤地瓜  ·  Liux上使用POI将Word转PDF中文字体无法显示问题解决_poi pdf预览汉字不显示-CSDN博客
1 年前
彷徨的山楂  ·  Android中动态加载jar包 - 简书
1 年前
儒雅的保温杯  ·  Laravel框架whereHas多层嵌套使用_laravel 嵌套查询_不给糖就捣蛋......的博客-CSDN博客
1 年前
热情的黑框眼镜  ·  被MongoDB用Aggregate暴打的後端小菜雞日記-day12-$cond、$switch條件判斷 - iT 邦幫忙::一起幫忙解決難題,拯救 IT 人的一天
1 年前
近视的火龙果  ·  Flutter3.3对Material3设计风格的支持 - 哔哩哔哩
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号