Java图形化界面编程
文章平均质量分 72
java使用AWT和Swing相关的类可以完成图形化界面编程,通过使用AWT和Swing提供的图形化界面组件库,java的图形化界面编程非常简单,程序只需要依次创建所需的图形组件,并以合适的方式将这些组件组织在一起,就可以开发出非常美观的用户界面。
ruan_luqingnian
这个作者很懒,什么都没留下…
展开
-
java中Graphics类的使用
绘图 很多程序如各种小游戏都需要在窗口中绘制各种图形,除此之外,即使在开发JavaEE项目时, 有 时候也必须"动态"地向客户 端生成各种图形、图表,比如 图形验证码、统计图等,这都需要利用AWT的绘图功能。组件绘图原理 之前我们已经学习过很多组件,例如Button、Frame、Checkbox等等,不同的组件,展示出来的图形都不一样,其实这些组件展示出来的图形,其本质就是用AWT的绘图来完成的。 在AWT中,真正提供绘图功能的是Graphics对象,那么Component组件和Graphic原创 2021-02-04 17:19:19 · 17940 阅读 · 1 评论 -
JavaGui界面菜单组件
菜单组件 前面讲解了如果构建GUI界面,其实就是把一些GUI的组件,按照一定的布局放入到容器中展示就可以了。在实际开发中,除了主界面,还有一类比较重要的内容就是菜单相关组件,可以通过菜单相关组件很方便的使用特定的功能,在AWT中,菜单相关组件的使用和之前学习的组件是一模一样的,只需要把菜单条、菜单、菜单项组合到一起,按照一定的布局,放入到容器中即可。下表中给出常见的菜单相关组件:菜单组件名称功能MenuBar菜单条 , 菜单的容器 。Menu菜单组件 , 菜单项的容器原创 2021-02-02 15:17:31 · 2340 阅读 · 0 评论 -
GUI中常见事件和事件监听器
事件处理前面介绍了如何放置各种组件,从而得到了丰富多彩的图形界面,但这些界面还不能响应用户的任何操作。比如单击前面所有窗口右上角的“X”按钮,但窗口依然不会关闭。因为在 AWT 编程中 ,所有用户的操作,都必须都需要经过一套事件处理机制来完成,而 Frame 和组件本身并没有事件处理能力 。GUI事件处理机制定义: 当在某个组件上发生某些操作的时候,会自动的触发一段代码的执行。在GUI事件处理机制中涉及到4个重要的概念需要理解:事件源(Event Source):操作发生的场所,通常指某个组件原创 2021-02-02 14:35:08 · 3255 阅读 · 0 评论 -
Java对话框FileDialog(文件打开与保存)
FileDialogDialog 类还有 一个子类 : FileDialog ,它代表一个文件对话框,用于打开或者保存 文件,需要注意的是FileDialog无法指定模态或者非模态,这是因为 FileDialog 依赖于运行平台的实现,如果运行平台的文件对话框是模态的,那么 FileDialog 也是模态的;否则就是非模态的 。方法名称方法功能FileDialog(Frame parent, String title, int mode)创建一个文件对话框:parent:指定父窗口原创 2021-02-02 12:29:54 · 7754 阅读 · 1 评论 -
Java对话框Dialog
2.5.2.1 DialogDialog 是 Window 类的子类,是 一个容器类,属于特殊组件 。 对话框是可以独立存在的顶级窗口, 因此用法与普通窗口的用法几乎完全一样,但是使用对话框需要注意下面两点:对话框通常依赖于其他窗口,就是通常需要有一个父窗口;对话框有非模式(non-modal)和模式(modal)两种,当某个模式对话框被打开后,该模式对话框总是位于它的父窗口之上,在模式对话框被关闭之前,父窗口无法获得焦点。方法名称方法功能Dialog(Frame owner原创 2021-02-02 11:32:52 · 3804 阅读 · 0 评论 -
java中AWT中常用组件
AWT中常用组件基本组件组件名功能ButtonButtonCanvas用于绘图的画布Checkbox复选框组件(也可当做单选框组件使用)CheckboxGroup用于将多个Checkbox 组件组合成一组, 一组 Checkbox 组件将只有一个可以 被选中 , 即全部变成单选框组件Choice下拉选择框Frame窗口 , 在 GUI 程序里通过该类创建窗口Label标签类,用于放置提示性文本ListJU表框组件,可以添加多项原创 2021-02-02 11:32:33 · 1481 阅读 · 0 评论 -
Java BoxLayout(盒子布局)布局管理器
2.4.6 BoxLayout为了简化开发,Swing 引入了 一个新的布局管理器 : BoxLayout 。 BoxLayout 可以在垂直和 水平两个方向上摆放 GUI 组件, BoxLayout 提供了如下一个简单的构造器:方法名称方法功能BoxLayout(Container target, int axis)指定创建基于 target 容器的 BoxLayout 布局管理器,该布局管理器里的组件按 axis 方向排列。其中 axis 有 BoxLayout.X_AXIS(原创 2021-01-31 17:50:01 · 10892 阅读 · 1 评论 -
Java CardLayout(卡片布局)布局管理器
CardLayout(卡片布局)CardLayout 布局管理器以时间而非空间来管理它里面的组件,它将加入容器的所有组件看成一叠卡片(每个卡片其实就是一个组件),每次只有最上面的那个 Component 才可见。就好像一副扑克牌,它们叠在一起,每次只有最上面的一张扑克牌才可见.方法名称方法功能CardLayout()创建默认的 CardLayout 布局管理器。CardLayout(int hgap,int vgap)通过指定卡片与容器左右边界的间距 C hgap) 、上下原创 2021-01-30 21:12:35 · 8667 阅读 · 6 评论 -
Java GridLayout(网格布局)布局管理器
GridLayout(网格布局) GridLayout 布局管理器将容器分割成纵横线分隔的网格 , 每个网格所占的区域大小相同。当向使用 GridLayout 布局管理器的容器中添加组件时, 默认从左向右、 从上向下依次添加到每个网格中 。 与 FlowLayout不同的是,放置在 GridLayout 布局管理器中的各组件的大小由组件所处的区域决定(每 个组件将自动占满整个区域) 。构造方法方法功能GridLayout(int rows,in t cols)采用指原创 2021-01-30 18:32:56 · 27242 阅读 · 3 评论 -
Java BorderLayout(边框布局)布局管理器
BorderLayoutBorderLayout 将容器分为 EAST 、 SOUTH 、 WEST 、 NORTH 、 CENTER五个区域,普通组件可以被放置在这 5 个区域的任意一个中 。 BorderLayout布局 管理器的布局示意图如图所示 。当改变使用 BorderLayout 的容器大小时, NORTH 、 SOUTH 和 CENTER区域水平调整,而 EAST 、 WEST 和 CENTER 区域垂直调整。使用BorderLayout 有如下两个注意点:当向使用 BorderLa原创 2021-01-30 15:03:58 · 24177 阅读 · 0 评论 -
Java FlowLayout(流式布局)布局管理器
2.4 LayoutManager布局管理器之前,我们介绍了Component中有一个方法 setBounds() 可以设置当前容器的位置和大小,但是我们需要明确一件事,如果我们手动的为组件设置位置和大小的话,就会造成程序的不通用性,例如:Label label = new Label("你好,世界");创建了一个lable组件,很多情况下,我们需要让lable组件的宽高和“你好,世界”这个字符串自身的宽高一致,这种大小称为最佳大小。由于操作系统存在差异,例如在windows上,我们要达到这样的效果原创 2021-01-30 14:55:28 · 5644 阅读 · 0 评论 -
JavaGUI界面—窗口、按钮、文本框,及其解决按钮的中文乱码
一. Java图形化界面开发概述通常情况下,java语言一般是用来开发后台程序的,所谓的后台程序就是部署在服务器端的程序,默默的工作,用户是看不到任何界面的。事实上,我们使用java语言同样可以完成图形化界面程序的开发,而学习图形化界面编程相对来说就会有趣很多,因为所见即所得,也就是说,我们写的大部分代码的执行效果,是可以通过图形化界面实实在在能够看得到的。java使用AWT和Swing相关的类可以完成图形化界面编程,其中AWT的全称是抽象窗口工具集(Abstract Window Toolkit)原创 2021-01-29 16:56:04 · 7095 阅读 · 5 评论