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

java-GUI编程之AWT组件

AWT中常用组件 基本组件 组件名 功能 Button Button Canvas 用于绘图画布 Checkbox 复选框组件(也可当做单选框组件使用) CheckboxGroup 用于将多个Checkbox...组件组合成一组, 一组 Checkbox 组件将只有一个可以 被选中 , 即全部变成单选框组件 Choice 下拉选择框 Frame 窗口 , 在 GUI 程序里通过该类创建窗口 Label 标签类,...如果需要用户输入位于某个范围值 , 就可以使用滑动条组件 ,比如调 色板中设置 RGB 三个值所用滑动条。当创建一个滑动条时,必须指定它方向、初始值、 滑块大小、最小值和最大值。...ScrollPane 带水平及垂直滚动条容器组件 TextArea 多行文本域 TextField 单行文本框 这些 AWT 组件用法比较简单,可以查阅 API 文档来获取它们各自构方法、成员方法等详细信息...String getFile() 获取被打开或保存文件文件名 案例2: ​ 使用 Frame、Button和FileDialog完成下图效果: 演示代码2: import java.awt.*;

2.9K10

【Java AWT 图形界面编程】AWT 常用 Component 组件 ( Frame | Label | Checkbox | List | Choice | TextField )

文章目录 一、AWT 常用组件 二、AWT 常用组件示例 一、AWT 常用组件 ---- AWT 常用组件 : Frame : 窗口组件 ; Label : 标签组件 , 可现显示文本内容 ; TextArea...: 多行文本框组件 ; TextField : 单行文本框 ; Button : 按钮组件 ; Canvas : 画布组件 , 用于 绘图 组件 ; Checkbox : 复选框组件 ; CheckboxGroup...Panel : 容器组件 , 该容器不能单独显示 , 必须放在窗口组件 如 Frame 中 才可显示 ; ScrollBar : 滑动条组件 , 使用滑动条时需要指定其 方向 , 初始值 , 最大值..., 最小值 等信息 ; ScrollPan : 带滚动条容器组件 , 可水平滚动 或 垂直滚动 ; 二、AWT 常用组件示例 ---- 代码示例 : import javax.swing.*; import...java.awt.*; public class HelloAWT { public static void main(String[] args) { // Frame 默认布局管理器就是

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

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

文章目录 一、AWT 绘图窗口闪烁问题 二、完整代码示例 画图过程是有时间消耗 , 先清屏 , 再画图 , 清屏到画图完毕之前 界面是空白 , 这是闪烁产生原因 ; 引入一个图片缓冲区 , 绘制时候向缓冲区绘制...界面中一直在闪烁 ; 每次刷新都闪烁一次 ; 参考 【Java AWT 图形界面编程】Canvas 组件中使用 Graphics 绘图 ① ( AWT 绘图线程 | Component 绘图函数 )...博客中绘图过程分析 , 调用 Canvas#repaint 函数 后 , 首先将组件隐藏 , 然后调用 Canvas#update 函数 ; 调用 Canvas#update 函数 后 , 首先会清除组件内容...public void update(Graphics g) { g.clearRect(0, 0, width, height); paint(g); } 清除组件内容调用是..., 这样界面中就不会出现 清空情况 , 始终都有内容显示 , 这样就避免了图片闪烁情况 ; 上述主要是 修改 自定义 Canvas 画布组件 void update(Graphics g) 函数

71410

【Java AWT 图形界面编程】Canvas 组件中使用 Graphics 绘图 ① ( AWT 绘图线程 | Component 绘图函数 )

一、AWT 绘图线程 在 AWT 绘图程序中 , 有一个专门线程用于绘制界面的线程 , AWT 绘制线程 ; AWT 绘制线程 , 默认处于 等待状态 ; 当组件 第一次显示时 , 会 调用 paint...(Graphics g) 函数 , 绘制组件所有内容 , 绘制完毕后 , AWT 绘制线程又 恢复 等待状态 ; 如果 组件 不是第一次展示 , 而是组件内容进行了修改 , 此时就需要 在 AWT...* 当组件内容需要绘制时调用此方法;例如,当组件第一次显示或损坏,需要维修。 * Graphics参数中剪辑矩形被设置为需要绘制区域。...* 出于性能原因,宽度或高度为零Component * 在第一次显示时不认为需要粉刷,也不认为需要修复。...* * 如果该组件不是轻量级组件AWT将调用update方法来响应重新绘制调用。 * 您可以假设后台没有被清除。

70830

【错误记录】Java AWT 图形界面编程问题 ( 组件按照布局要求设置后无法显示等各种问题 )

文章目录 一、问题描述 二、在对话框中设置了组件显示问题 三、Frame 窗口设置组件位置失效 四、线性布局组件显示大小设置 五、容器多重嵌套问题 六、对话框多次打开问题 七、界面跳转闪烁问题...一、问题描述 ---- 最近尝试使用 Java AWT 图形界面编程 绘制一个小界面 , 用了一周多 , 恶心坏了 ; 经常遇到 按照 布局要求 设置好代码后 , 布局不显示 , 刷新不及时 , 显示一半布局等问题...; 在本篇博客中整理下遇到问题 ; AWT 不是一般难用 , 赶紧学 Swing ; 二、在对话框中设置了组件显示问题 ---- 先显示 Dialog 对话框 , 然后根据操作需求生成指定数量组件..., 显示在对话框中 ; 动态添加组件后 , 发现添加组件都无法显示 ; 最后发现需要在添加后 , 调用一次 Frame#setVisibility(true) 方法 , 设置以下窗口可见性 , 最终才能将动态添加组件更新上去...Frame 窗口默认布局是 BorderLayout , 默认添加组件是添加在中心 , 默认填充整个 CENTER 区域 ; 如果想要在窗口中精确控制某个组件或容器显示位置和大小 , 那么就要取消

61110

【创作赢红包】【Java AWT 图形界面编程】菜单组件 ② ( 菜单组件示例要点说明 | 菜单组件示例代码 )

文章目录 一、菜单组件示例要点说明 1、创建 MenuBar 菜单栏组件 2、创建 Menu 菜单组件 3、创建 MenuItem 菜单项组件 4、创建 MenuItem 菜单项组件 之间分割线 5...、创建带快捷键 MenuItem 菜单项组件 二、代码示例 一、菜单组件示例要点说明 ---- 1、创建 MenuBar 菜单栏组件 菜单组件 总父容器是 MenuBar 菜单栏 组件 , 该组件需要放入到...之间分割线 使用下面的代码 , 可以创建 MenuItem 菜单项组件 之间分割线 ; MenuItem menuItem7 = new MenuItem("-");..., 设置后 , 快捷键会自动显示在 菜单项 中 ; 使用快捷键也可以触发 ActionListener 监听器 ; MenuItem menuItem8 = new MenuItem....*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyEvent

59540

【Java AWT 图形界面编程】AWT 简介 ( AWT 核心类继承体系 )

Window Toolkit , AWT 功能比较简单 , Swing 提供了更加丰富界面组件库 ; 通过 AWT 创建按钮 , 并设置对应按钮点击事件 , 但是 具体在 Windows 或...Linux 平台创建按钮操作 并 不是由 AWT 完成 , 而是 由 JVM 调用本地平台 API 进行创建 , AWT 只是 抽象窗口工具集 , 具体图形界面是由 Java 虚拟机调用本地...API 实现 ; 由于 AWT 创建界面都是由 JVM 调用本地 API 实现 , 因此创建 图形界面风格 , 都与 Java 程序运行平台相关 , 在 Windows 系统中运行 , 显示是...Windows 界面的风格 , 在 Linux 系统运行 , 显示Linux 界面风格 ; 二、AWT 核心类继承体系 ---- AWT 核心类继承体系 : AWT 中最终要两个类是 Component...FlowLayout 等 , 用于 管理多个组件布局排列 ; 在 AWT 中使用 Component 组件类 和 MenuComponent 菜单组件类 展示基本界面效果 , 如果有多个组件关联性很强则需要使用

52110

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

Toolkit , AWT 功能比较简单 , Swing 提供了更加丰富界面组件库 ; 通过 AWT 创建按钮 , 并设置对应按钮点击事件 , 但是 具体在 Windows 或 Linux...实现 ; 由于 AWT 创建界面都是由 JVM 调用本地 API 实现 , 因此创建 图形界面风格 , 都与 Java 程序运行平台相关 , 在 Windows 系统中运行 , 显示是 Windows...界面的风格 , 在 Linux 系统运行 , 显示Linux 界面风格 ; 二、AWT 核心类继承体系 ---- AWT 核心类继承体系 : AWT 中最终要两个类是 Component 组件类...FlowLayout 等 , 用于 管理多个组件布局排列 ; 在 AWT 中使用 Component 组件类 和 MenuComponent 菜单组件类 展示基本界面效果 , 如果有多个组件关联性很强则需要使用...Button button = new Button("测试按钮"); , 按钮文本为 " 测试按钮 " , 但是在 窗口中显示时 , 显示乱码 : 这是因为 Java 程序代码编码方式是 UTF

79610

小程序 input 组件内容显示不全(显示长度不满 input 宽度)问题

问题:小程序input组件经常用到,但在使用input组件时候会出现一种现象:明明设置了input宽度,但是输入内容显示长度范围却怎么都不到一整个input组件宽度,而且后面没显示地方无法聚焦...,具体效果如下: 经过尝试,发现是因为input组件默认样式问题,在设置input组件宽度时候 如果是这是width值,则不能用百分比,而要用真实数据,如px、rpx等;还有一种情况就是如果真需要用到百分比...,那么可设置input组件 min-width 和 max-width 属性,但注意:如果设置是 min-width 或 max-width 属性,不可设置 width 属性,具体代码如下: 1

2.4K20

Java:Headless Mode

——From Wikipedia Headless是指服务器显示设备状态 (缺少显示器、键盘、鼠标) 例:应用集群、数据库集群等,它们一般没有显示器、键盘、鼠标,都是通过网络远程操作。 ?...AWT与headless模式 AWT是Java构建GUI应用标准API接口,且Java自带2套实现类,一套供标准模式使用(显示设备、驱动可用),另一套供headless模式使用(显示设备、驱动不可用...模式下正常使用; 通常B/S型Web应用运行于无显示设备、驱动服务器端环境中,但是有使用AWT绘图接口可能(例如:用Images、Fonts接口生成图片验证码);所以给Tomcat、Weblogic...当使用XShell连接到Linux时,图形化环境是可用Linux作为XClient与XShell建立X11通信通道,将图形图像委托给XShell显示);关闭XShell(XServer)后,X11通道被断开...一句话总结: 要给Tomcat、Weblogic脚本中附加 -Djava.awt.headless=true 参考: 《鸟哥linux私房菜——基础学习篇》 《鸟哥linux私房菜——服务器架设篇》

2.7K11

实现emlog侧边栏标签组件标签随机显示

emlog侧边栏标签组件调用标签根据标签tid升序排列显示,即是先创建标签排在前面,这种情况对于侧边栏调用了所有标签网站不会有什么影响,但是如果设置了标签显示数量的话,那么侧边栏调用标签就会总是先创建几个...,显示不够友好,这时可以考虑把标签随机显示。...操作步骤: 1、编辑当前使用emlog模板module.php文件,找到代码: 1$tag_cache = $CACHE->readCache('tags'); shuffle($tag_cache...); $tag_cache = array_slice($tag_cache,0,10); 其中第二行是控制标签数量,如果显示所有标签,则删除第二行代码。...> 知识扩展: shuffle(array)函数作用是把数组中元素按随机顺序重新排序,上述代码中$tag_cache便是网站标签组成一个数组。

57130

【Java AWT 图形界面编程】菜单组件 ③ ( PopupMenu 菜单组件实现步骤 | 使用 MouseAdapter 设置事件监听器 | 代码示例 )

文章目录 一、PopupMenu 菜单组件实现步骤 1、实现步骤 2、使用 MouseAdapter 设置弹出右键菜单事件监听器 二、代码示例 一、PopupMenu 菜单组件实现步骤 ---- 1、...实现步骤 PopupMenu 菜单组件实现步骤 : 首先 , 创建 PopupMenu 菜单组件 , 并添加到窗口中 ; // 创建右键触发 PopupMenu 菜单组件...frame, e.getX(), e.getY()); } } }); 二、代码示例 ---- 代码示例 : import java.awt....*; import java.awt.event.*; public class MenuExample { public static void main(String[] args) {...右键菜单栏 // 创建右键触发 PopupMenu 菜单组件 PopupMenu popupMenu = new PopupMenu(); frame.add

60840

linux python 中文显示错误

range(128) python 代码中已经 import sys reload(sys) sys.setdefaultencoding('utf-8') 怎么还是提示错误,简直疯了 但是发现这个代码在一台linux...上正常,另一台不正常显示,那么代码本身肯定没问题了。...是不是系统问题? 在终端输入 locale命令,如有zh cn 表示已经安装了中文语言 发现系统本身就没安装汉语包。...安装 yum groupinstall chinese-support 输入 echo $LANG可以查看当前使用系统语言 如果只是临时更换linux系统语言环境,可以通过输入设置 LANG=语言名称..., 如中文是 Zn_CN.UTF-8,英文en_US.UTF-8 以上方法是通过修改设置系统默认语言配置 如Vi /etc/sysconfig/i18n (注意改好之后重启一下系统)

5.3K20
领券