草庐IT

swing-fx-interoperability

全部标签

java - 在 Swing GUI 中提供空白

没有空白的GUI显得“拥挤”。如何在不显式设置组件的位置或大小的情况下提供空白? 最佳答案 使用各种LayoutManagers可以提供各种组件之间的间距。1.)边框布局:构造函数重载:BorderLayout(inthorizontalGap,intverticalGap)Getter和setter方法对于水平间距:BorderLayout.getHgap()和BorderLayout.setHgap(inthgap)对于垂直间距:BorderLayout.getVgap()和BorderLayout.setVgap()2.)流式

Java Swing revalidate() 与 repaint()

我正在组合一个Swing应用程序,我经常想在其中替换JPanel的内容。为此,我调用removeAll(),然后添加我的新内容,然后调用revalidate()。但是,我发现旧内容实际上仍然可见(尽管被新内容遮盖了)。如果我在revalidate()之外添加对repaint()的调用,它会按预期工作。我敢肯定,在其他情况下,只要调用revalidate()就足够了。所以基本上我的问题是-我是否需要调用这两个函数,如果不需要,我应该什么时候调用它们? 最佳答案 您需要调用repaint()和revalidate()。前者告诉Swing

build - 如何在 intellij idea 中构建一个 java swing 应用程序

很难说出这里问的是什么。这个问题是模棱两可的、模糊的、不完整的、过于宽泛的或修辞的,无法以目前的形式得到合理的回答。为了帮助澄清这个问题以便可以重新打开它,visitthehelpcenter.关闭10年前.如何构建一个使用intelijidea开发的javaswing应用程序及其依赖项。 最佳答案 新项目从头开始创建项目选择类型:Java模块文件->新建图形用户界面表单您会看到他们的UI编辑器弹出。不过,您需要阅读javax.swing以了解如何启动您的应用程序。那篇文章并不特定于IntelliJIDEA。

Java GUI 框架。选择什么? Swing、SWT、AWT、SwingX、JGoodies、JavaFX、Apache Pivot?

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter为指导。8年前关闭。锁定。这个问题及其答案是locked因为这个问题是题外话,但具有历史意义。它目前不接受新的答案或互动。有很多用于Java的gui框架,但是当今公认的首选框架是什么?以下是我对不同框架的理解,如果我错了,请纠正我。这是一组定义非常松散的问题,但我仍然认为它对任何想要创建丰富的gui应用程序的人都很有值(value)。AWT是swing的基础,性能不错,但缺少高

java - 我应该避免在 Java Swing 中使用 set(Preferred|Maximum|Minimum)Size 方法吗?

我曾多次因建议使用以下方法而受到批评:setPreferredSizesetMinimumSizesetMaximumSize关于Swing组件。当我想定义显示组件之间的比例时,我看不到它们的任何替代方法。有人告诉我:Withlayoutstheanswerisalwaysthesame:useasuitableLayoutManager我在网上搜索了一下,但我没有找到任何关于该主题的全面分析。所以我有以下问题:我应该完全避免使用这些方法吗?定义这些方法是有原因的。那么我应该什么时候使用它们呢?在什么情况下?出于什么目的?使用这些方法的负面后果究竟是什么?(我只能考虑在不同屏幕分辨率的

java - MVC 模式和 Swing

我发现在“真实的Swing生活”中最难真正掌握的设计模式之一是MVC模式。我已经浏览了该站点上很多讨论该模式的帖子,但我仍然觉得我对如何在我的JavaSwing应用程序中利用该模式没有清楚的了解。假设我有一个JFrame,其中包含一个表格、几个文本字段和几个按钮。我可能会使用TableModel将JTable与底层数据模型“桥接”起来。但是,所有负责清除字段、验证字段、锁定字段以及按钮操作的功能通常都直接在JFrame中。但是,这不是把模式的Controller和View混在一起了吗?据我所知,在查看JTable(和模型)时,我设法“正确”实现了MVC模式,但是当我查看整个JFrame

java - MVC 模式和 Swing

我发现在“真实的Swing生活”中最难真正掌握的设计模式之一是MVC模式。我已经浏览了该站点上很多讨论该模式的帖子,但我仍然觉得我对如何在我的JavaSwing应用程序中利用该模式没有清楚的了解。假设我有一个JFrame,其中包含一个表格、几个文本字段和几个按钮。我可能会使用TableModel将JTable与底层数据模型“桥接”起来。但是,所有负责清除字段、验证字段、锁定字段以及按钮操作的功能通常都直接在JFrame中。但是,这不是把模式的Controller和View混在一起了吗?据我所知,在查看JTable(和模型)时,我设法“正确”实现了MVC模式,但是当我查看整个JFrame

java - 没有 AWT 的 Swing GUI 监听器

我是一名初级Java开发人员,只是从互联网教程中学习。我正在学习全屏GUI应用程序。昨天有人告诉我,我不应该在我的程序中使用AWT,因为它已经过时了。我已经知道轻量级和重量级组件,主要问题是鼠标和键盘监听器。为什么AWT过时了?如何在没有AWT的情况下制作程序(将监听器添加到JComponent等)?什么样的Swing东西可以代替AWT? 最佳答案 您误解了提供给您的信息。您应该避免将Swing组件与AWTcomponents一起使用。可以将Swing与AWT监听器结构、布局管理器等一起使用,实际上不可能不使用。

java - 没有 AWT 的 Swing GUI 监听器

我是一名初级Java开发人员,只是从互联网教程中学习。我正在学习全屏GUI应用程序。昨天有人告诉我,我不应该在我的程序中使用AWT,因为它已经过时了。我已经知道轻量级和重量级组件,主要问题是鼠标和键盘监听器。为什么AWT过时了?如何在没有AWT的情况下制作程序(将监听器添加到JComponent等)?什么样的Swing东西可以代替AWT? 最佳答案 您误解了提供给您的信息。您应该避免将Swing组件与AWTcomponents一起使用。可以将Swing与AWT监听器结构、布局管理器等一起使用,实际上不可能不使用。

java - 如何从代码中关闭 Java Swing 应用程序

从代码中终止Swing应用程序的正确方法是什么,有哪些陷阱?我试图在计时器触发后自动关闭我的应用程序。但是仅仅在JFrame上调用dispose()并没有成功——窗口消失了,但应用程序没有终止。但是,当使用关闭按钮关闭窗口时,应用程序会终止。我该怎么办? 最佳答案 您的JFrame默认关闭操作可以设置为“DISPOSE_ON_CLOSE”而不是EXIT_ON_CLOSE(为什么人们一直使用EXIT_ON_CLOSE超出了我的理解)。如果您有任何未部署的窗口或非守护线程,您的应用程序将不会终止。这应该被认为是一个错误(使用System