Swing
ljheee
如果对你有收获,欢迎关注公众号 架构道与术(ToBeArchitecturer) ,获得最新干货。https://url.cn/5wpXFoL
展开
-
JFrame实现无边框 及 实现拖动和Button关闭功能
JFrame实现无边框 及 实现拖动和Button关闭功能在用Java的Swing编程做GUI图形用户界面时,可能有这样的需求,就是不想要外面的那个默认边框,那么如何实现JFrame去边框,以及去边框后又会出现什么问题呢? 使用setUndecorated(true);去边框后1、JFrame就没有标题了,且不能拖动了,需要自己实现界面的鼠标拖事件。2、没有最小化、最大化和关闭原创 2016-04-03 20:57:16 · 15325 阅读 · 6 评论 -
JFrame在去掉标题栏的情况下,如何实现拉大收缩边框的功能?
JFrame在去掉标题栏的情况下,如何实现拉大收缩边框的功能? 思路是把JFrame分成九个区域,八个boolean状态变量,当然,是虚拟的划分,注册mouse move事件,当鼠标进入不同区域的时候设置八个boolean状态变量的值,同时改变鼠标指针状态,然后注册mouse down事件,根据八个boolean状态变量的值确定应该如何Resize 详细例子.........转载 2016-04-03 21:35:11 · 1402 阅读 · 0 评论 -
实现文本的复制和粘贴、文本的撤销和恢复(Swing JTextArea)
实现文本的复制和粘贴、文本的撤销和恢复(Swing JTextArea)文本的撤销和恢复是通过 addUndoableEditListener(UndoableEditListener listener)这个方法来注册实现的。只要是Document类及其子类都可以注册撤销和恢复的监听来实现文档的撤销和恢复,这是非常容易实现的。所以JTextComponent类以及其子类,JTextFie原创 2016-05-12 21:48:09 · 4836 阅读 · 0 评论 -
SwingUtilities.invokeLater()和invokeAndWait()的使用
SwingUtilities.invokeLater()和SwingUtilities.invokeAndWait()的使用事件分发线程: Swing中事件处理和绘画代码都在一个单独的线程中执行,这个线程就叫做事件分发线程。这就确保了事件处理器都能串行的执行,并且绘画过程不会被事件打断。为了避免死锁的可能,你必须极度小心从事件分发线程中创建、修改、查询Swing组件以及模型转载 2016-06-19 17:12:07 · 3773 阅读 · 0 评论 -
如何使用JFileChooser 的showSaveDialog()方法--实现保存文件功能?(完整)
如何使用JFileChooser 的showSaveDialog()方法--实现保存文件功能?JFileChooser的 showSaveDialog()方法,可以打开一个保存文件的对话框,可具体如何实现-- 保存文件功能呢?基本思路:打开文件-----获取文件属性[文件路径+文件名]---->使用输入流[InputStream]从磁盘上读取 保存原创 2016-04-04 20:05:02 · 12908 阅读 · 2 评论