`
yidongkaifa
  • 浏览: 4147631 次
文章分类
社区版块
存档分类
最新评论

近日用到的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。
分享到:
评论

相关推荐

    javaSwing万年历小程序

    通过学习和理解这个程序,开发者可以深入掌握Java Swing的基本用法和日期处理的技巧。如果遇到问题,应首先检查代码逻辑,确保组件正确配置和交互,同时对输入进行适当的验证,以防止无效数据导致的程序崩溃。

    swing做贪吃蛇游戏

    3. **游戏逻辑**:贪吃蛇的移动需要用到定时器(javax.swing.Timer)。通过设置定时器的间隔,我们可以控制蛇的移动速度。每当定时器触发,蛇的位置会根据其方向更新。同时,要检查蛇是否吃到食物,如果吃到则增加...

    Java Swing做的图片浏览器

    Java Swing 是Java GUI...通过分析这个Java Swing图片浏览器,我们可以了解到Swing的基本使用、GUI设计、事件处理以及图片处理的相关技巧。对于想要深入学习Java桌面应用开发的人来说,这是一个实用且有趣的实践项目。

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

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

    基于Java Swing的桌面弹球游戏源代码

    通过这个弹球游戏项目,读者可以学习到如何用Java Swing构建一个功能完备的桌面应用,掌握GUI编程的基本技巧,以及如何将这些技术应用于实际项目中。同时,这个案例也鼓励开发者实践面向对象的设计原则,提升问题...

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

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

    java swing 躲避子弹小游戏(撑过30s)

    本项目是一个基于Java Swing的小游戏,名为“躲避子弹”,玩家需要通过键盘操作控制角色避开不断飞来的子弹,目标是生存30秒。 在这个项目中,开发者使用了Swing的组件和事件处理机制来实现游戏逻辑。以下是一些...

    1118.java Swing在线考试小项目.zip

    通过分析和理解这个项目,开发者不仅可以学习Swing的基本用法,还能掌握GUI设计原则和数据库交互技巧,是提升Java GUI编程能力的好实践。 总的来说,"1118.java Swing在线考试小项目"是一个涵盖Java GUI编程、...

    Java_Swing程序设计

    由于Swing程序的复杂性,除了上述提到的知识点之外,还有很多实用的技巧和高级特性值得学习,例如使用SwingWorker处理耗时的任务以避免界面卡顿、使用JFrame和JDialog管理窗口和对话框、JColorChooser和JFileChooser...

    使用Swing编写的简单像素小鸟游戏

    总的来说,这个“简单像素小鸟游戏”利用了Swing的窗口管理、绘图、事件处理和组件等功能,结合Java的基本编程技巧,创建了一个简单但完整的游戏。对于学习Swing和游戏开发的初学者来说,这是一个很好的实践项目,...

    java的课程作业,用swing写一个小游戏.zip

    Java Swing小游戏开发是一个涵盖多个Java技术领域和编程实践的综合课题。这个压缩包"java的课程作业,用swing写一个小游戏.zip"包含了使用Java Swing库创建的一款小游戏的完整源代码,适合初学者进行毕业设计、课程...

    Java项目:基于Java Swing实现的微信飞机大战小游戏实战项目含背景音乐哦

    在Java Swing中,我们主要会用到JFrame、JPanel、JButton等组件来构建游戏界面。JFrame是主窗口,JPanel可以用来绘制游戏场景,而JButton则用于设置游戏的开始、暂停、重置等功能。此外,可能还会使用到JLabel显示...

    swing做的仿金山词霸界面

    通过查看这些文件,我们可以学习到如何组织代码结构,如何导入必要的库,以及如何在实际项目中运用Swing的各种特性和技巧。 总的来说,"swing做的仿金山词霸界面"是一个很好的学习资源,它可以帮助Java开发者提升在...

    JAVA期末大作业贪吃蛇小游戏源码,基于Java Swing,使用Java开发好玩的贪吃蛇游戏

    【标题】:基于Java Swing的贪吃蛇小游戏...通过这个项目,学生不仅可以巩固Java基础知识,还能深入理解Java Swing库的使用,以及游戏开发的基本流程和技巧。这是一个很好的学习和实践平台,对提升编程能力大有裨益。

    swing hacking code

    8. **Ch12-Miscellany**:这部分可能包含了一些Swing组件的特殊用法、小技巧或者新特性,对于解决实际开发中遇到的问题非常有帮助。 9. **Ch06-TransparentAndAnimatedWindows**:透明窗口和动画效果是现代GUI设计...

    java_swing_mysql写的理发店管理系统

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

    Java项目:16款java游戏(java+swing)

    Java项目中的"16款Java游戏 (java+swing)"是一个以...通过学习和分析这16款Java游戏,初学者不仅可以提升Java编程技能,还能深入了解Swing库的使用,掌握游戏开发的基本流程和技巧,同时锻炼到问题解决和逻辑思维能力。

    java swing 如何自动定位尾部

    在实际应用中,如文件名所示的`socket_chat`项目,可能是一个使用Java Swing构建的聊天应用,其中就可能用到了这种自动定位尾部的技术,例如在聊天界面的输入框始终显示在窗口的最下方。 总之,Java Swing 通过各种...

    俄罗斯方块项目GUI_swing(源码+论文+视频齐全)【JAVA】.zip

    该项目是一个基于Java Swing的“俄罗斯方块”游戏的实现,包含完整的源代码、相关论文...通过这个项目,学习者不仅可以熟悉Java Swing的使用,还能掌握游戏开发的基本原理和技巧,对于提升编程能力和实践经验非常有益。

    毕业设计项目开发-java swing mysql(Oracle)实现的飞机订票系统项目源码含详细使用说明.zip

    这些功能的实现涉及条件判断、循环、异常处理等编程技巧,确保了业务的正确性和稳定性。 5. **文件操作与资源管理**:虽然未在描述中明确提及,但在实际项目中,可能涉及到保存用户的配置信息、日志记录或其他文件...

Global site tag (gtag.js) - Google Analytics