社区
Java SE
帖子详情
[swing] swing中的布局/重绘的问题
逗泥丸的平方
2016-08-04 02:29:29
为了解决控件隐藏之后还会占位置的问题... 目前使用了remove再add的方式 (如果可以解决这个问题那就更好了)
这是默认情形
但是由于使用了自定义的皮肤,不知道为什么按钮会带白边...像这样..
另外还有一个问题, 我在图2这种情况下点清空的时候,想回到图1的时候的样子(清空按钮),但是看起来是重绘顺序的问题,变成了
这样... 这个有什么好办法吗,再启一个线程来延迟重绘?
...全文
95
1
打赏
收藏
[swing] swing中的布局/重绘的问题
为了解决控件隐藏之后还会占位置的问题... 目前使用了remove再add的方式 (如果可以解决这个问题那就更好了) 这是默认情形 但是由于使用了自定义的皮肤,不知道为什么按钮会带白边...像这样.. 另外还有一个问题, 我在图2这种情况下点清空的时候,想回到图1的时候的样子(清空按钮),但是看起来是重绘顺序的问题,变成了 这样... 这个有什么好办法吗,再启一个线程来延迟重绘?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
逗泥丸的平方
2016-08-04
打赏
举报
回复
好吧 问题已解决 白边是背景色的问题 后面的是没有使用validate();只用了repaint();
Swing
实现高仿QQ2009
java
swing
实现QQ2009版本,包括系统
布局
,
重绘
,托盘等。
达内2011年在线测评系统5天全部源码ELTS_day01-day05
这是2011年达内刘苍松老师讲解的第一小项目,给需要的朋友,资料都是内部的!我q963780015,欢迎IT朋友加我,令出售各种达内c java安卓,传智播客视频教程等等!
Swing
1 历史 1.1 SUN Jdk1.1 AWT, 控件很少, 不方便应用开发 1.2 Java 1.2
Swing
基于Awt的绘图功能
重绘
的界面组件 提供了极其丰富的控件. a 性能慢, b 结构优秀(MVC) c 实际应用很少, 1.3 IBM 提供了SWT, eclipse.org a 采用了本地的C代码完成控件绘制, 性能很好, Eclipse b 实际应用不多
Swing
应用 1 JFrame 代表一个窗口控件 包括标题栏, 控制按钮, 和边框,
中
间是内容面板 2 JLable 用来在GUI上显示Text 或者 图片的 3 面板(JPanel): 用来组织控件的矩形区域. 关于
布局
管理,
布局
就是控制组件在面板
中
的显示位置. 1 空
布局
(绝对位置
布局
) JFrame (w:574, H:390) |-- JPanel (W:568, H:357) |-- JButton OK (x:369 ,y:327 , w:92 ,H:21 ) |-- JButton Cancel (x:466 ,y:327 , w:92 ,H:21 ) 2
布局
管理器(相对位置
布局
, 组件的大小和位置有
布局
控制) A BorderLayout (边框
布局
) 将一个面板,分为东南西北
中
,每个位置只能放一个控件
中
会自动的向其他的四个方法填充 ---------------------------- | 北(North) | |--------------------------| | | | | | |
中
| | | 西 | Center | 东 | | | | | |--------------------------| | 南(South) | ---------------------------- B FlowLayout (流
布局
) 多个元素顺序排序, 一行满了, 排下一行 ---------------------------- | [OK][OK][OK][OK][OK][OK] | | [OK][OK][OK] | | | ---------------------------- C GridLayout 表格
布局
, 指定行数,列数. 元素按照等宽的行列表格进行
布局
. 工厂方法: 封装复杂的对象创建过程,的方法. 登录界面(LoginFrame) 1 创建类LoginFrame 继承于 JFrame, 登录窗口是一 种具体的窗口 1 提供构造器 构造器
中
调用 init()方法 2 init() 方法用来初始化全部界面组件, 就是画界面的 3 添加showView() 用来显示界面 4 提供LoginFrameTest 用来为LoginFrame 进行单元测试 2 完成界面初始化代码 1 方法createContentPane() 用来初始化内容面板 2 方法createBtnPane() 初始化按钮面板 3 方法createNamePwdPane() 用来初始化输入框 菜单界面(MenuFrame) 3 创建类MenuFrame 继承于 JFrame 1 提供构造器 构造器
中
调用 init()方法 2 init() 方法用来初始化全部界面组件, 就是画界面的 3 添加showView() 用来显示界面 4 提供MenuFrameTest 用来为MenuFrame 进行单元测试 4 完成界面初始化代码 1 方法createContentPane() 用来初始化内容面板 2 ... 考试界面(ExamFrame) 5 创建类ExamFra
Java学习指南(
Swing
入门篇)
本篇内容至少包含: - 基本控件的使用 -
布局
管理器的使用 - 自定义
布局
- 图片的加载及使用 - 对话框,及自定义对话框 - 菜单和工具栏 - 自定义绘图 - JList 列表框的用法,以及单元格的自定义显示 - JTable 表格...
WonderGUI:用于游戏和多媒体的GUI库。-开源
WonderGUI是用C ++编写的图形用户界面工具包。 与其他GUI工具包(例如Qt,GTK,MFC,
Swing
等)一样,它通过按钮,复选框,菜单等为程序提供用户界面。WonderGUI与其他GUI工具包的不同之处在于它没有标准的外观和感觉,而是通过您设计的小部件和
布局
使您自己的独特用户界面栩栩如生。 还构建了WonderGUI,可轻松集成到现有代码库
中
。 它不会运行您的主循环,初始化应用程序窗口或假定它是窗口
中
唯一的代码图。 取而代之的是,您告诉WonderGUI有关鼠标和键盘事件以及可能需要
重绘
小部件的屏幕区域。 这使WonderGUI成为用于游戏和媒体应用程序的出色工具包。
Java SE
62,614
社区成员
307,307
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章