千家信息网

怎样进行Swing Set示例的分析

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,怎样进行Swing Set示例的分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Swing 工具包提供各种用于创建用户界面的工具和
千家信息网最后更新 2026年11月03日怎样进行Swing Set示例的分析

怎样进行Swing Set示例的分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

Swing 工具包提供各种用于创建用户界面的工具和几乎令人眼花缭乱的选项,这些选项用于在程序生存期间修改界面。小心地使用这些功能可以导致界面能够适应用户的需要并简化交互过程。粗心地使用同样的功能可以导致非常混乱或彻底不可用的程序。您将修改随 Sun JDK 一起提供的基于 Swing Set示例应用程序的源代码;此应用程序的 UI 使用许多动态的特性并且可以作为理解它们的极好的起点。

禁用小部件

动态 UI 的最简单形式是使不可用的菜单项或按钮变灰的 UI。禁用 UI 小部件与禁用所有小部件的方法都是相同的。setEnabled() 函数是 Component 类的一个功能。清单 1 显示了禁用按钮的代码:

清单 1. 禁用按钮

button.setEnabled(false);

正如您看到的,十分简单。关键问题是何时应该 启用或禁用一个按钮。通常的设计决策是当按钮不可用时禁用它。例如,当一个文件从上一次保存以来还没有被修改时,很多程序禁用 Save 按钮(以及任何相应的菜单项)。

关于禁用按钮的重要警告是要记住在适当的时候重新启用它们。例如,如果在单击按钮和按钮的动作完成之间有一个确认步骤,即使确认失败也应该重新启用按钮。

调整范围

有时,应用程序需要动态地调整数值小部件的范围,例如 Spinner 或者 Slider。这可能比它看起来要复杂许多。特别是 Slider 有二级功能 -- 刻度、刻度间隔和标签 -- 这些可能需要随着范围的调整而加以调整以避免灾难发生。

Swing Set示例没有进行任何一项调整,所以您需要通过把 ChangeListener 连接到一个可以修改其他滑块的滑块来修改它。输入新的 SliderChangeListener 类, 如清单 2 所示:

清单 2. 更改滑块的范围

class SliderChangeListener implements ChangeListener {  JSlider h;  SliderChangeListener(JSlider h) {  this.h = h;  }  public void stateChanged(ChangeEvent e) {  JSlider js = (JSlider) e.getSource();  int i = js.getValue();  h.setMaximum(i);  h.repaint();  }  }

这个看起来无意义的操作实际上有重大的作用。每当设置标签表时就生成滑块的标签。没有为了修改对表进行特殊回调,所以添加到表中的新值不必产生效果;很显然,空操作具有使 Swing 知道它必须更新显示的副作用。(以免您认为这是我自己发明的,请注意最初的 Swing Set示例代码包括这样一个调用。)

关于怎样进行Swing Set示例的分析问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

按钮 程序 示例 调整 功能 清单 范围 部件 问题 分析 动态 应用程序 标签 界面 应用 代码 刻度 工具 方法 更多 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网佳科技有限公司 成都互联网科技公司 百单互联网科技有限公司 顺玮阁互联网科技 互联网科技公司的市场部门 银川新华互联网科技学校地址 深圳市运趣互联网科技有限公司 须眉科技是互联网公司吗 智腾互联网科技有限公司 语蝶互联网科技有限公司 千方科技属于互联网企业吗 深圳市优智互联网科技有限公司 广西互联网科技孵化中心 特约风豹互联网科技为什么扣费 上海乐五互联网科技有限公司 新氧科技和美国互联网有关系吗 张家口科技产业互联网平台 北京互联网科技类企业分布 悟空问答互联网科技 科技美学互联网 艺术 广州互联网络科技有限公司 科技大学互联网 恒生互联网科技业指数调整周期 区块链结合互联网科技 云南省自由互联网科技有限公司 城市宝互联网科技有限公司 宁波跨境商互联网科技有限公司 互联网科技企业商标注意事项 平安好医生打造互联网科技医疗 互联网科技企业文化
0