`
izuoyan
  • 浏览: 9029061 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

近日用到的Swing的一些小技巧

阅读更多
也不一定都是小技巧,有的是原来不知道,现在用到了就知道了的关于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 Swing 是Java GUI...通过分析这个Java Swing图片浏览器,我们可以了解到Swing的基本使用、GUI设计、事件处理以及图片处理的相关技巧。对于想要深入学习Java桌面应用开发的人来说,这是一个实用且有趣的实践项目。

    JAVA版Swing星际争霸游戏源代码

    通过研究这个项目,你可以加深对JAVA编程和Swing框架的理解,同时也能学习到游戏开发的一些基本技巧。对于任何想要提升JAVA编程能力,特别是对游戏开发感兴趣的开发者来说,这是一个不容错过的学习材料。

    java五子棋游戏(用swing开发的)源码

    Java五子棋游戏是利用Java Swing库开发的一款桌面应用程序,Swing是Java Standard Edition (Java SE)的一部分,用于构建图形用户界面(GUI)的应用程序。本项目的核心在于理解和运用Swing组件来创建交互式的棋盘游戏...

    java_swing_mysql写的理发店管理系统

    《Java Swing & MySQL实现的理发店管理系统》 Java Swing与MySQL是两个...对于初学者来说,通过这个项目,不仅可以提升Java Swing的编程技巧,还能深入理解数据库的使用,以及如何将二者结合来构建实用的应用程序。

    java 计算机 带()

    此外,Java Swing提供了一些预定义的按钮组件,如JButton,可以方便地创建数字键和运算符键。每个按钮通常都会关联一个ActionListener,当按钮被点击时,触发相应的事件处理代码。例如,数字按钮可能直接将数值添加...

    java 俄罗斯方块

    此外,开发者可能会用到集合框架存储当前屏幕上的方块,以及一些辅助类来处理方块形状和旋转规则。为了增加可玩性,还可以添加分数计算、等级提升、速度变化等功能。 总的来说,Java 俄罗斯方块项目是一个很好的...

    JAVA图形设计资料

    Swing不仅包含AWT的所有组件,还增加了一些新的组件,如JTable、JTree、JTabbedPane等,这些组件在功能和外观上都更为强大和灵活。Swing还支持LookAndFeel,可以让你的程序在不同的操作系统上拥有统一的视觉风格。 ...

    swin连连看

    《Swing连连看:Java图形界面游戏开发详解》 Swing连连看是一款基于Java Swing库开发的经典休闲游戏,它利用Java...通过深入学习和实践,开发者不仅可以掌握Swing的基本用法,还能提升对游戏设计和编程技巧的理解。

    一些小游戏源代码,喜欢的可以有看看

    这些压缩包文件包含了一些经典的小游戏的源代码,适合对编程和游戏开发感兴趣的朋友们学习研究。下面我们将逐一探讨这些源代码可能涉及的知识点。 1. 智能象棋游戏与智能象棋游戏(V2): 这两款游戏可能是基于中国...

    《疯狂java讲义》记事本开发代码

    《疯狂java讲义》是一本深受Java初学者喜爱的教材,它深入浅出地介绍了Java编程语言的基础知识和进阶技巧。在这个压缩包中,包含了该书关于记事本开发的源代码,这对于理解Java图形用户界面(GUI)编程以及事件处理...

    小游戏Hi-Lo

    游戏开发通常涉及到用户界面设计、事件处理、逻辑控制等,这要求开发者理解如何在Java中处理图形用户界面(GUI),可能用到Swing或JavaFX库来构建窗口和控件。 "源代码" 标签表示这个压缩包包含了程序的原始代码,...

    圆周运动窗体

    此外,“特效”一词暗示了开发者可能还应用了一些高级技巧,比如透明度变化、颜色过渡或者动态模糊等,这些都是通过Java的Graphics2D类及其相关的API来实现的。Graphics2D允许对图形进行复杂的绘制操作,如设置混合...

    java记事本小程序

    6. **多线程**:虽然简单的记事本小程序可能不会用到多线程,但在更复杂的应用中,如实现同时打开多个文件的功能,使用`Thread`类或者`ExecutorService`来管理并发操作是非常必要的。 7. **菜单和快捷键**:在Swing...

    100多个JAVA小程序源码

    1. LEDSIGN:这可能是一个模拟LED显示屏的程序,可能用到了Java图形用户界面(GUI)设计,如Swing或JavaFX库,用于创建动态显示文本或数字的效果。它可能还涉及到线程控制,以实现连续滚动或其他动画效果。 2. ...

    java小游戏 java小游戏

    学习和开发Java小游戏是一个很好的实践编程技巧的方式,尤其是对于初学者来说。它不仅可以加深对Java语言的理解,还可以提升问题解决能力和逻辑思维能力。随着技能的提高,你可以尝试开发更复杂的游戏,比如角色扮演...

    java编的五子棋

    在这个五子棋程序中,Swing被用来创建棋盘和棋子,而AWT可能被用到了颜色、形状等基本元素的绘制。 程序的核心部分是棋盘的表示和操作。在Java中,可以使用二维数组来表示棋盘,每个数组元素代表一个棋盘位置,存储...

    java播放器(含源码,界面不错)

    在Java中实现美观的界面通常会用到Swing或JavaFX库。Swing提供了丰富的组件集合,可以构建出复杂的窗口应用,而JavaFX则提供了更现代、更美观的UI元素,支持响应式布局和硬件加速,使得图形渲染更加流畅。 在实现...

    JAVA编程技巧源代码(强....)

    在给定的压缩包文件中,我们可以发现一系列与JAVA编程相关的源代码实例,这些实例涵盖了各种编程技巧和概念。以下是对这些源代码所涉及的知识点的详细解释: 1. **日期处理**: - `2005-04-24计算星期`:这个项目...

    java计算器小程序

    在Java中创建GUI,我们通常会用到AWT(Abstract Window Toolkit)和Swing库。Swing是AWT的扩展,提供了更多的组件和功能,比如JFrame(窗口)、JButton(按钮)、JLabel(标签)和JOptionPane(对话框)。在这个...

    Java绘制的时钟小程序

    总的来说,这个"Java绘制的时钟小程序"是一个结合了图形绘制、时间处理和动画技术的项目,它能帮助开发者深入理解Java GUI编程的基本原理和实践技巧。通过这个项目,开发者可以锻炼到面向对象设计、图形用户界面的...

Global site tag (gtag.js) - Google Analytics