大家好,我是小面,今天给大家分享一下如何在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和arcHeight为0时,将得到一个普通矩形。 还可以使用setColor()方法设置矩形的边框颜色。
Java Swing介绍 1.Swing是一个为java世纪的GUI工具包 2.Swing是JAVA基础类的一部分 3.Swing包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表 4个器件...true); } //基本框架完成,现在往里面添加东西吧 private static void placeComponents(JPanel panel) { //布局部分我们这边不多做介绍 //这边设置布局为...JFrame java的GUI程序的基本思路是以JFrame为基础,说白了就是窗体屏幕它是屏幕上window的对象,能够最大化,最小化,关闭。...JPanel java图形用户界面(GUI)工具包swing中的面板容器类,包含在javax.swing包中,可以进行嵌套,功能是对窗体中具有相同逻辑功能的组件进行组合,是一种轻量级容器,可以加入到JFrame...JLabel JLabel对象可以显示文本、图像或同时显示二者。可以通过设置垂直和水平对齐方式,指定标签显示区中标签内容在何处对齐。默认情况下,标签在显示区内垂直居中对齐。
(1)窗口标题为“GUI程序”,大小为400X300, 居中显示:窗口上有一个面板,面板背景色为灰色; (2)面板上有一个标签,内容为“河南城建学院”,字体为“隶书”,字号“20”:菜单栏上有两个菜单“...参考答案 package onemore.study; import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent...args) { // 创建 "GUI程序" 窗口 JFrame frame = new JFrame("GUI程序"); // 设置窗口大小...JPanel panel = new JPanel(); // 设置面板背景色为灰色 panel.setBackground(Color.GRAY); /.../ 创建 "河南城建学院" 标签 JLabel label = new JLabel("河南城建学院", JLabel.CENTER); // 设置字体为隶书,字号为20
该资源是关于Java的师生管理系统,可以学习借鉴一下。 继续进行讲解,如果前面有不懂的,可以翻阅一下同专栏的其他文章,该专栏是针对Java的知识从0开始。...(Component c)设置位置 值为null 则窗体 位于屏幕中央 void setDefaultCloseOperation(int operation)设置窗口关闭默认操...=new JFrame(); //设置标题 jf.setTitle("百度一下就知道了"); //设置窗口大小 jf.setSize(400,400...jf=new JFrame(); //设置标题 jf.setTitle("显示文本和图像"); jf.setSize(400,400); jf.setDefaultCloseOperation...null); //显示文本 JLabel jLabel=new JLabel("好好学习"); jLabel.setBounds(0,0,100,20); //显示图像
GUI直观的将计算机的功能呈现给用户,降低了用户使用计算机的门槛。苹果和微软是GUI方面的先驱(虽然他们都一定程度上抄袭了Xerox),GUI也为这两位PC王者带来了丰厚的市场回报。 ?...早期Mac GUI GUI需要操作系统和硬件的支持。因此,GUI编程往往要处理移植性的问题。Java的GUI编程有相对比较好的可移植性。...然而,随着GUI的重心向移动端转移,Java的GUI部分地位有些尴尬。无论如何,我们还是可以通过Java来了解GUI编程的一些基本内容。 图形的理解 看下面一个图片: ? KTurtle绘制。...一个简单的GUI Java的GUI功能主要集中在awt和swing两个包中。awt是GUI底层包。swing包是高层的封装,更容易移植。这里将更侧重于swing包。...通过这样的组合,所有的图形元素构成一个树状数据结构,这棵树表示了图像元素之间的隶属关系(containment hierarchy)。一个图形树就代表了一个GUI图形界面。 ?
一、键盘按键监听 - 要点分析 ---- 如果要为 Java AWT 界面编程的应用设置键盘按键监听 , 必须为 Frame / JFrame 窗口设置键盘监听 , 为组件设置是无效的 ; 下面是设置键盘监听的核心代码...+ 鼠标拖动 + 鼠标滚轮缩放 + 以当前鼠标指针位置为缩放中心 示例 ---- 在 【Java AWT 图形界面编程】Canvas 中绘制超大图片 ( 使用鼠标拖动查看全图 | 设置 JFrame...窗口自动关闭 | 获取并绘制图片 | 鼠标拖动计算位移 | 画布偏移 ) 博客中 , 绘制了超大图像 , 可以使用鼠标拖动 ; 在 【Java AWT 图形界面编程】使用鼠标滚轮放大缩小 Canvas...; 在 【Java AWT 图形界面编程】使用鼠标滚轮放大缩小 Canvas 画布中绘制的背景图像 ( 鼠标滚轮事件监听器 MouseWheelListener | Canvas 中绘制图像并设置图像大小...) 博客中 , 使用缩放背景图像的方式 , 实现缩放效果 , 并同时福袋鼠标指针拖拽效果 ; 本博客中实现的案例 , 在上面的基础上 , 添加了鼠标滚轮缩放的中心点设置为当前鼠标中心点 ; 1、代码示例
示例: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编辑器。
AWT 图形界面编程】使用小键盘按键缩放 Canvas 画布中绘制的背景图像 ( 键盘按键监听 + 绘制超大图像 + 鼠标拖动 + 鼠标滚轮缩放 + 以当前鼠标指针位置为缩放中心 示例 ) ; 二、解决方案...---- 鼠标事件 , 可以添加到具体的 Component 组件上 , 但是凡是涉及到 键盘 的事件 , 必须添加到顶级组件 , 也就是窗口组件上 , 如 : Frame / JFrame 组件上..., 才能生效 ; 否则就会出现上述情况 , 为 组件设置的 KeyAdapter / KeyListener 监听 , 根本不回调相应的回调函数 ; 将 KeyAdapter / KeyListener...监听器 设置到 JFrame 窗口上 , 此时在该应用中按下对应的按键 , 就会回调 keyPressed 函数 ; public void initKeyListener(JFrame frame...#addKeyListener(new KeyAdapter(){}) 设置的键盘按键监听 , 即可实现想要的功能 ; JFrame.addKeyListener(new KeyAdapter() {
GUI编程 什么是GUI GUI的全称为Graphical User Interface,图形化界面或图形用户接口,是指采用图形方式显示的计算机操作环境用户接口。...而嵌入式GUI具有下面几个方面的基本要求:轻型、占用资源少、高性能、高可靠性、便于移植、可配置等特点。 Gui核心技术:Swing AWT 缺点: 界面不美观 需要jre环境 1....AWT AWT介绍 包含了很多类和接口 GUI:图形用户界面编程 元素:窗口,按钮,文本框 java.awt包 2. Swing AWT使用 1....); //设置背景颜色 color frame.setBackground(new Color(79, 250, 40)); //弹出的位置...Button button1 = new Button("button1"); Button button2 = new Button("button2"); //设置为流式布局
任务要求 项目目标 实现一个简单图书管理系统 管理员登录,完成增删改查图书 关键字搜索图书 主要涉及知识点 GUI:容器、组件、监听器等 Java图书管理系统实训报告 1....项目背景 随着信息技术的发展,图书管理已经从传统的纸质管理转变为数字化管理。为了提高图书管理的效率和准确性,我们开发了一个Java图书管理系统。 2....系统功能及代码解析 (i) 界面自定义 为了使用户界面更加友好,我们使用了UIManager进行界面的自定义设置。例如,我们为按钮设置了特定的背景和前景颜色。...loginFrame = new JFrame("登录窗口"); loginFrame.setSize(300, 350); loginFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE...结论 Java图书管理系统是一个界面友好、功能完善的应用。不仅覆盖了图书管理的基本功能,还通过代码分析为初学者提供了学习的机会。 获取完整源代码 感谢您阅读这篇博文!
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程序。
Swing是由100%纯 Java实现的,不再依赖于本地平台的 GUI, 因此可以在所有平台上都保持相同的界面外观。...由于 Swing 的所有组件完全采用 Java 实现,不再调用本地平台的 GUI,所以导致 Swing 图形界面的显示速度要比 AWT 图形界面的显示速度慢一些,但相对于快速发展的硬件设施而言,这种微小的速度差别无妨大碍...相对于 AWT 组件, Swing 组件具有如下 4 个额外的功能 : 可以为 Swing 组件设置提示信息。使用 setToolTipText()方法,为组件设置对用户有帮助的提示信息 。...为了允许在 Swing 组件中使用图标, Swing为Icon 接口提供了 一个实现类: Imagelcon ,该实现类代表一个图像图标。 支持插拔式的外观风格。...以 JButton 为例,其 UI 代理的继承层次下图: 如果需要改变程序的外观风格, 则可以使用如下代码: //容器: JFrame jf = new JFrame(); try {
下面主要用到了java中的swing进行界面设计,当然java的GUI不如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
为组件设置边框 很多情况下,我们常常喜欢给不同的组件设置边框,从而让界面的层次感更明显,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 实现 , 在所有平台 上具有完全相同的行为,并可以在所有平台上具有相同的外观风格
,作为替代 Servlet Web 技术栈的核心特性,承载了多年 Spring 逆转 Java EE 的初心。...JFrame jFrame = new JFrame("GUI 示例"); jFrame.setBounds(500, 300, 400, 300); LayoutManager...不过,在 Java 8 之前,由于接口无法支持 default 方法,当接口方法过多时,通常采用 Adapter 模式作为缓冲方案,达到按需实现的目的。尤其在 Java GUI 场景中。...这些 Servlet 特性正是为 Spring WebFlux 提供适配的以及,所以 Spring WebFlux 能完全兼容 Servlet 3.1 容器。...如果说因为 Java 8 Stream 是迭代器模式的缘故,它不属于Reactive Programming 范式的话,那么,Java GUI 事件/监听则就是 Reactive。
一、布局管理器的背景 Component中有一个方法 setBounds() 可以设置当前容器的位置和大小,但是我们需要明确一件事,如果我们手动的为组件设置位置和大小的话,就会造成程序的不通用性,例如:...为了满足跨平台的特性,Java 语言提供了布局管理器来管理组件在容器中的布局,使得相同的Java GUI 外观界面在不同的平台上都能调整到最佳样式。...FlowLayout布局方式的Java GUI程序。...设置受该对象控制的 GUI 组件横向跨越多少个网格,如果属性值为 GridBagContraints.REMAIND,则表明当前组件是横向最后一个组件,如果属性值为GridBagConstraints.RELATIVE...如 果其增 加比例为 0 , 则 表示不会增加 。
(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
布局管理器负责,如组件的排列顺序、大小、位置,当窗口移动或调整大小后组件如何变化等。...例如: new Font("TimesRoman", Font.BOLD + Font.ITALIC, 28); 给图形对象或GUI部件设置字体 • 利用Graphics类的setFont()方法确定使用定义的字体...Component类中定义方法 • setBackground(Color.red)----设置组件的背景色为红色 • setForeground(Color.white) ----设置组件的前景色为白色...• getBackground( ) ---获取背景色 • getForeground() ---获取前景色 思考:设置一个红色按钮,上面写黄色字如何实现?...(3) 将Graphics2D“画笔”对象设置为采用该变换。
今天来和大家总结一下有关在进行Java的GUI编程时常用的事件监听函数的基本作用和功能。...,监听事件为控件对应的内部类 setLayout(null); //清空窗体布局管理器 setLocationRelativeTo(null); //设置窗体居中显示 setVisible...,如使用焦点事件监听器可以用于:当光标离开某一个事件源时触发某个事件的响应,或将焦点返回给该事件源。...; import java.awt.Font; import java.awt.event.FocusListener; import javax.swing.JButton; import javax.swing.JFrame...} public static void main(String[] args) { new FocusEvent(); } //建立内部类,为文本框1设置焦点监听事件 class
Swing Swing是Java设计的新一代GUI工具包,它的出现旨在解决AWT组件的移植性问题,同时提供更多的企业级应用程序所需要的界面功能。..., 你设置了幸福的密码, 你下载了流畅的软件, 端午节到了, 愿你有个快乐的心情。...height = (int) (screensize.getHeight() * 0.85); // 笔记本一般是900 System.out.println(format("屏幕大小为:...width:%s height:%s", width, height)); JFrame frame = new JFrame("YourBatman祝:端午安康");...,否则setBackground(Color.BLACK); 设置背景色无效 super.paint(g); Graphics2D g2 = (Graphics2D)
领取专属 10元无门槛券
手把手带您无忧上云