也不一定都是小技巧,有的是原来不知道,现在用到了就知道了的关于Swing的东西。
1.JFrame 窗口最前端显示。public final void setAlwaysOnTop(boolean alwaysOnTop)。更改始终位于顶层的窗口状态。始终位于顶层的窗口是位于所有其他窗口之上的窗口,除了其他也是始终位于顶层的窗口。如果存在多个始终位于顶层的窗口,则不指定它们相互的叠放顺序,而且顺序与平台有关。
2.覆盖Component 的默认焦点状态。public void setFocusable(boolean focusable)。将此Component 的焦点状态设置为指定值。这个方法可以让JPanel等组件可以获得焦点。
3. 组件获得输入焦点。public void requestFocus()。请求此Component获得输入焦点,并且此Component的顶层祖先成为获得焦点的 Window。此组件对于所要许可的请求而言必须是可显示的、可见的和可获得焦点的。此方法会尽力完成该请求;但是在某些情况下可能无法完成。在此 Component接收FOCUS_GAINED事件前,开发人员永远不能假定此Component是焦点所有者。如果由于此Component的顶层 Window没有成为获得焦点的窗口而拒绝了此请求,则记住此请求,并在后来用户使窗口成为获得焦点的窗口时许可此请求。
4. 在调度当前事件的同时更新显示。public void paintImmediately(Rectangle r)。在大多数情况下,调用 repaint 更为高效,repaint会推迟实际的绘制并将多余的请求压缩到单个paint调用中。如果您需要在调度当前事件的同时更新显示,则此方法是有用的。 Swing组件的事件响应是先响应事件,后重绘,这个方法可以立即绘制指定区域。
5.设置 Swing组件可以重叠。public boolean isOptimizedDrawingEnabled()。如果此组件平铺显示其子组件(也就是它可保证子组件不重叠),则返回 true。通常,在此情况下,重绘系统的效率非常高。无法作出此保证的JComponent子类(如JLayeredPane)应该重写此方法以返回 false。
6.关闭JFrame窗口时候弹出提示信息。可以继承WindowAdapter,并重写public void windowClosing(WindowEvent event)方法。
7. 在轻量级和重量级组件混用的情况下,禁用轻量级的JPopupMenu弹出窗口。public void setLightWeightPopupEnabled(boolean aFlag)。设置lightWeightPopupEnabled属性的值,默认情况下该值为 true。默认情况下,当外观显示弹出菜单时,它选择使用轻量级(纯Java的)弹出菜单。轻量级弹出窗口比重量级(本机同位体)窗口效果更好,但是轻量级和重量级组件在GUI中不能很好地混合使用。如果应用程序混合使用轻量级和重量级组件,则应该禁用轻量级弹出窗口。某些外观可能始终使用重量级弹出菜单,不管此属性的值如何。
8. 自动调整JFrame窗口的大小。public void pack()。调整此窗口的大小,以适合其子组件的首选大小和布局。如果该窗口和/或其所有者仍不可显示,则两者在计算首选大小之前变得可显示。在计算首选大小之后,将会验证该Window。
分享到:
相关推荐
Java中有关Swing的一些编程技巧,如在java中报表如何实现
这里面多是关于java里的swing的一些小技巧,对于编程很有帮助的哦
通过学习和理解这个Swing小管理项目的源码,开发者可以深入掌握Swing的使用,了解GUI应用的开发流程,并且能够熟练运用数据操作、事件处理等技巧,这对于提升Java桌面应用开发能力非常有帮助。同时,这也是一个很好...
Swing小黑点移动是Java Swing库中一个基础但有趣的示例,用于演示图形用户界面(GUI)元素的动态操作。在Swing中,我们可以通过编程实现组件的动画效果,例如让一个小黑点在窗口上移动。这个过程涉及到Java GUI编程...
这个“JAVA_Swing小示例”很可能是为了帮助初学者理解和学习如何使用Swing来构建GUI应用。 1. **Swing组件**: Swing包含了许多组件,如JButton(按钮)、JLabel(标签)、JTextField(文本框)、JTextArea(多行...
Swing小程序是Java GUI编程的重要组成部分,主要用于构建桌面应用程序。Swing库是Java Foundation Classes (JFC) 的一部分,提供了丰富的组件集,使得开发者能够创建功能丰富、界面友好的图形用户界面。本教程将深入...
通过学习和理解这个程序,开发者可以深入掌握Java Swing的基本用法和日期处理的技巧。如果遇到问题,应首先检查代码逻辑,确保组件正确配置和交互,同时对输入进行适当的验证,以防止无效数据导致的程序崩溃。
Swing是Java编程语言中用于构建图形用户界面(GUI)的一个工具包,它是Java Foundation Classes (JFC)的一部分。..."Swing小技巧.chm"文件可能包含更多实用的Swing使用技巧和示例,建议查阅以获取更全面的信息。
在这个名为“javaswing仿小游戏2048源代码+素材”的资源中,我们可以看到一个使用Java Swing实现的2048游戏的完整源代码和相关素材。 2048是一款非常受欢迎的数字合并益智游戏,由Gabriele Cirulli在2014年创建。...
Swing是Java编程语言中用于构建图形用户界面(GUI)的一个强大的工具包,它是Java Foundation Classes(JFC)的一...通过阅读"Swing界面设计文档",你将更深入地掌握Swing的各种技巧和最佳实践,提升你的GUI开发能力。
在这个特定的案例中,"Java Swing写的小游戏连连看的源代码"指的是使用Java Swing来实现的经典消除类游戏——连连看。连连看是一款广受欢迎的休闲益智游戏,玩家需要找出并消除两个相同的图案,直到所有图案都被消除...
### 设置图片适合Swing组件 #### 背景与概述 ...对于从事Java Swing开发的工程师来说,掌握这些技巧是非常重要的。在未来的工作中,可以根据具体需求进一步优化和完善相关功能,以满足更复杂的应用场景。
Java Swing 是Java编程语言中的一个...总的来说,Java Swing 中文Api文档是学习和使用Java GUI编程的重要资源,无论你是初学者还是有经验的开发者,都可以从中获取必要的知识和技巧,以构建更高效、更美观的桌面应用。
Swing是Java编程语言中的一个图形用户界面(GUI)工具包,它是Java Foundation Classes (JFC)的一部分。在Java的历史上,Swing曾被誉为"最...在实际开发中,熟练掌握Swing的特性和技巧,是提升Java GUI程序质量的关键。
总之,"打字小游戏 java swing"结合了Java编程语言和Swing库,提供了一个寓教于乐的平台,让用户在娱乐中提升打字技巧。通过这个项目,开发者展示了如何使用Java构建一个功能完备、具有交互性的桌面应用。
9. **Swing小部件和工具栏**:包括JSplitPane、JToolBar、JProgressBar、JScrollPane等,它们为应用程序添加了更多的交互性和功能性。 10. **国际化和可访问性**:Swing支持多语言和无障碍访问,理解如何实现这些...
Swing组件主要包含在`javax.swing`包及其子包中,以下是一些常用Swing组件的介绍: 1. **AbstractButton**:按钮的抽象基类,JButton、JCheckBox、JRadioButton等都是它的子类。 2. **ButtonGroup**:用于管理一组...
在这个名为"java swing躲避子弹小游戏(是男人就撑过30s)"的项目中,开发者利用Java Swing创建了一个具有挑战性的游戏,玩家需要用键盘控制角色避开飞来的子弹,目标是在30秒内存活下来。 首先,我们来了解一下...
通过熟练掌握Swing的基本概念和实践技巧,可以大大提高开发效率,为用户提供优质的交互体验。在学习过程中,参考《Java Swing图形界面开发与案例详解》等专业书籍,结合中文API文档,能够更深入地理解和运用Java ...
虽然Swing不是为复杂的动画设计的,但可以通过定时器和重绘技巧实现简单的动画效果,如地鼠冒出和缩回地洞的动作。 7. **测试与调试** 为了确保游戏功能正常,需要进行多轮测试,包括单元测试和集成测试,检查...