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

为什么都2022年了还有人用JavaGUI

大家好,我是小面,今天给大家分享一下如何在Java中使用几何图形。 虽然工作中很少用到,在某些场合还是有用,比如说Eclipse,IDEA 就是用java写的GUI,现在这个IDE不是还是很红么?...也许到了2050年,还是用这些软件,或者还会出很多java写的GUI软件,也并不是国内人写得少,就是没用的。...Java提供了Graphics2D类,用于在Java应用程序中呈现二维(2D)文本、形状和图像。这个类是java.awt包的一部分。此外,“形状”界面用于定义表示几何图形的对象。...如何在Java中绘制矩形 要在Java应用程序中绘制矩形,需要使用drawRect(int x,int y,int width,int height)方法。...当archWidth和arcHeight0时,将得到一个普通矩形。 还可以使用setColor()方法设置矩形的边框颜色。

1.9K30

java swing入门教程_java swing基础(菜鸟教程学习)

Java Swing介绍 1.Swing是一个java世纪的GUI工具包 2.Swing是JAVA基础类的一部分 3.Swing包括了图形用户界面(GUI)器件:文本框,按钮,分隔窗格和表 4个器件...true); } //基本框架完成,现在往里面添加东西吧 private static void placeComponents(JPanel panel) { //布局部分我们这边不多做介绍 //这边设置布局...JFrame javaGUI程序的基本思路是以JFrame基础,说白了就是窗体屏幕它是屏幕上window的对象,能够最大化,最小化,关闭。...JPanel java图形用户界面(GUI)工具包swing中的面板容器类,包含在javax.swing包中,可以进行嵌套,功能是对窗体中具有相同逻辑功能的组件进行组合,是一种轻量级容器,可以加入到JFrame...JLabel JLabel对象可以显示文本、图像或同时显示二者。可以通过设置垂直和水平对齐方式,指定标签显示区中标签内容在何处对齐。默认情况下,标签在显示区内垂直居中对齐。

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

Java进阶08 GUI

GUI直观的将计算机的功能呈现给用户,降低了用户使用计算机的门槛。苹果和微软是GUI方面的先驱(虽然他们都一定程度上抄袭了Xerox),GUI这两位PC王者带来了丰厚的市场回报。 ?...早期Mac GUI GUI需要操作系统和硬件的支持。因此,GUI编程往往要处理移植性的问题。JavaGUI编程有相对比较好的可移植性。...然而,随着GUI的重心向移动端转移,JavaGUI部分地位有些尴尬。无论如何,我们还是可以通过Java来了解GUI编程的一些基本内容。 图形的理解 看下面一个图片: ? KTurtle绘制。...一个简单的GUI JavaGUI功能主要集中在awt和swing两个包中。awt是GUI底层包。swing包是高层的封装,更容易移植。这里将更侧重于swing包。...通过这样的组合,所有的图形元素构成一个树状数据结构,这棵树表示了图像元素之间的隶属关系(containment hierarchy)。一个图形树就代表了一个GUI图形界面。 ?

1.7K70

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

一、键盘按键监听 - 要点分析 ---- 如果要为 Java AWT 界面编程的应用设置键盘按键监听 , 必须 Frame / JFrame 窗口设置键盘监听 , 组件设置是无效的 ; 下面是设置键盘监听的核心代码...+ 鼠标拖动 + 鼠标滚轮缩放 + 以当前鼠标指针位置缩放中心 示例 ---- 在 【Java AWT 图形界面编程】Canvas 中绘制超大图片 ( 使用鼠标拖动查看全图 | 设置 JFrame...窗口自动关闭 | 获取并绘制图片 | 鼠标拖动计算位移 | 画布偏移 ) 博客中 , 绘制了超大图像 , 可以使用鼠标拖动 ; 在 【Java AWT 图形界面编程】使用鼠标滚轮放大缩小 Canvas...; 在 【Java AWT 图形界面编程】使用鼠标滚轮放大缩小 Canvas 画布中绘制的背景图像 ( 鼠标滚轮事件监听器 MouseWheelListener | Canvas 中绘制图像设置图像大小...) 博客中 , 使用缩放背景图像的方式 , 实现缩放效果 , 并同时福袋鼠标指针拖拽效果 ; 本博客中实现的案例 , 在上面的基础上 , 添加了鼠标滚轮缩放的中心点设置当前鼠标中心点 ; 1、代码示例

1.8K20

何在Swing组件中使用HTML

示例:HtmlDemo 名为HtmlDemo的应用程序允许您通过在标签上设置文本来使用HTML格式播放。您可以在HtmlDemo.java中找到此程序的完整代码。这是HtmlDemo示例的图片。...JFrame frame = new JFrame("HtmlDemo"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);...标签的文本不再解析HTML。 示例2:ButtonHtmlDemo 让我们看看另一个使用HTML的示例。 ButtonHtmlDemo将字体,颜色和其他文本格式添加到三个按钮。...JFrame frame = new JFrame("ButtonHtmlDemo"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE...本节讨论了如何在普通的非文本组件中使用HTML。有关主要目的是格式化文本的组件的信息,请参阅使用文本组件。 如果您使用JavaFX编程,请参见HTML编辑器。

2.4K20

【错误记录】Java AWT 图形界面编程设置键盘事件没有响应 ( 设置键盘事件 | 键盘事件必须设置到 Frame JFrame 对象上 )

AWT 图形界面编程】使用小键盘按键缩放 Canvas 画布中绘制的背景图像 ( 键盘按键监听 + 绘制超大图像 + 鼠标拖动 + 鼠标滚轮缩放 + 以当前鼠标指针位置缩放中心 示例 ) ; 二、解决方案...---- 鼠标事件 , 可以添加到具体的 Component 组件上 , 但是凡是涉及到 键盘 的事件 , 必须添加到顶级组件 , 也就是窗口组件上 , : Frame / JFrame 组件上..., 才能生效 ; 否则就会出现上述情况 , 组件设置的 KeyAdapter / KeyListener 监听 , 根本不回调相应的回调函数 ; 将 KeyAdapter / KeyListener...监听器 设置JFrame 窗口上 , 此时在该应用中按下对应的按键 , 就会回调 keyPressed 函数 ; public void initKeyListener(JFrame frame...#addKeyListener(new KeyAdapter(){}) 设置的键盘按键监听 , 即可实现想要的功能 ; JFrame.addKeyListener(new KeyAdapter() {

51020

Java+Mysql图书管理系统(完整实训代码)

任务要求 项目目标 实现一个简单图书管理系统 管理员登录,完成增删改查图书 关键字搜索图书 主要涉及知识点 GUI:容器、组件、监听器等 Java图书管理系统实训报告 1....项目背景 随着信息技术的发展,图书管理已经从传统的纸质管理转变为数字化管理。为了提高图书管理的效率和准确性,我们开发了一个Java图书管理系统。 2....系统功能及代码解析 (i) 界面自定义 为了使用户界面更加友好,我们使用了UIManager进行界面的自定义设置。例如,我们按钮设置了特定的背景和前景颜色。...loginFrame = new JFrame("登录窗口"); loginFrame.setSize(300, 350); loginFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE...结论 Java图书管理系统是一个界面友好、功能完善的应用。不仅覆盖了图书管理的基本功能,还通过代码分析初学者提供了学习的机会。 获取完整源代码 感谢您阅读这篇博文!

83910

java和 javaw 以及 javaws的区别

javaw.exe javaw.exe是相似的和java.exe 是一个win32的GUI应用,应用提供自己的GUI窗口,不启用控制台。 因此我们想运行一个GUI程序不需要命令控制台。...代表把classpath 的路径设置当前目录。 运行后查看任务管理器出现了 java.exe进程 —— 因为这是通过控制台运行的。...如果用javaw通过命令行运行也是 注: javaw -classpath . javaw.HelloWorldSwing 启动的进程javaw.exe java -classpath . javaw.HelloWorldSwing...启动的进程java.exe java.exe 和 javaw.exe两种运行方式的区别还有一点 java运行GUI以后堵塞在那里直到窗口关闭。...总结: java.exe用于启动window console 控制台程序 javaw.exe用于启动 GUI程序 javaws.exe用于web程序。

1.5K10

Java-GUI 编程之 Swing

Swing是由100%纯 Java实现的,不再依赖于本地平台的 GUI, 因此可以在所有平台上都保持相同的界面外观。...由于 Swing 的所有组件完全采用 Java 实现,不再调用本地平台的 GUI,所以导致 Swing 图形界面的显示速度要比 AWT 图形界面的显示速度慢一些,但相对于快速发展的硬件设施而言,这种微小的速度差别无妨大碍...相对于 AWT 组件, Swing 组件具有如下 4 个额外的功能 : 可以为 Swing 组件设置提示信息。使用 setToolTipText()方法,组件设置对用户有帮助的提示信息 。...为了允许在 Swing 组件中使用图标, SwingIcon 接口提供了 一个实现类: Imagelcon ,该实现类代表一个图像图标。 支持插拔式的外观风格。...以 JButton 例,其 UI 代理的继承层次下图: ​ ​ 如果需要改变程序的外观风格, 则可以使用如下代码: //容器: JFrame jf = new JFrame(); try {

2.3K10

JavaSE高级之GUI编程

下面主要用到了java中的swing进行界面设计,当然javaGUI不如C#的设计的好看,不过原理还是要会的。 1. ...GUI Graphical User Interface 用户图形界面     a) 主要包括菜单栏,窗口,工具条,按钮等;     b) Java提供了两个GUI开发的包 java.awt 和 java.swing...它规定了所有GUI组件的的的基本特性 j        ava.swing 是在java.awt 的基础上构建起来的,引入了许多新的功能和新的特性     c) GUI组件         i. ...容器:可以在其上面添加其他组件,窗口,对话框等; 2. Swing容器和组件     a) 创建顶层容器(窗口的实现)------类JFrame的使用         i. ...实例:JFrame frame = new JFrame(String title);         ii. setLocation(int x, int y) 设置窗体的显示位置         iii

1.8K50

Java-GUI编程之Swing组件

组件设置边框 很多情况下,我们常常喜欢给不同的组件设置边框,从而让界面的层次感更明显,swing中提供了Border对象来代表一个边框,下图是Border的继承体系图: ​ 特殊的Border:...TitledBorder:它的作用并不是直接其他组件添加边框,而是其他边框设置标题,创建该类的对象时,需要传入一个其他的Border对象; ComoundBorder:用来组合其他两个边框,创建该类的对象时...init(){ //设置Jframe网格布局 jf.setLayout(new GridLayout(2,4)); //创建凸起的斜边框,分别设置四条边的颜色...创建"上一曲"Action,该Action用于创建工具按钮 Action pre = new AbstractAction("上一曲", new ImageIcon("D:\\files\\Java-GUI...与 FileDialog 不同的是 , JFileChooser 无须依赖于本地平台的 GUI , 它由 100%纯 Java 实现 , 在所有平台 上具有完全相同的行为,并可以在所有平台上具有相同的外观风格

2.2K20

Java图形用户界面设计的布局管理器

一、布局管理器的背景 Component中有一个方法 setBounds() 可以设置当前容器的位置和大小,但是我们需要明确一件事,如果我们手动的组件设置位置和大小的话,就会造成程序的不通用性,例如:...为了满足跨平台的特性,Java 语言提供了布局管理器来管理组件在容器中的布局,使得相同的Java GUI 外观界面在不同的平台上都能调整到最佳样式。...FlowLayout布局方式的Java GUI程序。...设置受该对象控制的 GUI 组件横向跨越多少个网格,如果属性值 GridBagContraints.REMAIND,则表明当前组件是横向最后一个组件,如果属性值GridBagConstraints.RELATIVE... 果其增 加比例 0 , 则 表示不会增加 。

12610

java swing一篇轻松学习(高考后可以自学)

(boolean defaultLookAndFeelDecorated) 设置 JFrame 窗口使用的 Windows 外观(边框、关 闭窗口的 小部件、标题等) setIconImage(Image...image) 设置要作为此窗口图标显不的图像 setJMenuBar( JMenuBar menubar) 设置此窗体的菜单栏 setLayout(LayoutManager manager) 设置 ...void setLayout(LayoutManager mgr) 设置容器的布局管理器 void setBackground(Color c) 设置组件的背景色 package com.item.swings...JLabel 的文本相对其图像的水平位置 void setHorizontalAlignment(int alignment) 设置标签内容沿 X 轴的对齐方式 int getText() 返回 JLabel...borderPainted 属性,如果需要绘制边框,则此属性 true setFloatable(boolean b) 设置 floatable 属性,如果要移动工具栏,此属性必须设置 true

9.3K10
领券