您是否知道可以从模型或数据库生成UI的任何高级UI生成框架? 我知道Grails和Spring Roo有一些东西,但是它们仅用于简单的CRUD操作,我目前发现的最好的是OpenXava。 感谢您的任何建议。 解决方案如下: Telosys Tools可能是正确的工具,它是作为Eclipse插件提供的可自定义代码生成器。它使用数据库模式作为模型。我们将其用于带有Spring MVC的CRUD屏幕,因为生成的代码是干净的。一些预定义的模板 bundle 包已准备好用于Spring MVC,JPA,Angular JS等…

2020年11月29日 0条评论 99点热度 阅读全文

有没有一种方法可以使特定于鼠标左键和右键单击的事件动作? 我正在创建一个扫雷程序gui,因此,当鼠标左键单击一个正方形时,它将被发现,而当鼠标右键单击时,它将被标记。 我不确定如何从语法上检查此内容,也无法在tut上找到它。 谢谢您的帮助! 解决方案如下: 我决定尝试一下,尝试创建一个简单的Mine Sweeper应用程序,该应用程序没有计时器或重置(尚未),但这是功能性的,并且同时使用GUI单元类和非GUI模型类(它可以可以复制并用于Java作业简介)。 编辑1:现在具有重置功能: MineSweeper.jav…

2020年11月25日 0条评论 33点热度 阅读全文

采取以下示例代码。如果组件包含HTML,Swing中有一些错误不会将禁用的组件呈现为禁用状态。除了报告这个问题(希望同事已经解决过这个问题)之外,还有解决该问题的好方法吗? 无论采用哪种解决方案,我都希望它是一个全局修复程序,而不是需要侵入应用程序每个复选框的程序。 我尝试为在绘画前后调用setForeground的复选框制作一个自定义UI,但事实证明,通过调用setForeground,它会触发一个事件,最终导致该事件调用repaint(),从而调用渲染器,... import java.awt.GridLayo…

2020年11月24日 0条评论 53点热度 阅读全文

我正在编写的程序具有Swing GUI,并且几个组件都有工具提示。这些都在JButton,JCheckBox和JRadioButton组件上,它们使用setToolTipText方法设置,并且都可以正常工作。我只是尝试将一个添加到使用相同方法扩展JPanel的自定义组件中,并且没有出现任何工具提示。JPanel包含2个JLabel组件和一个JSlider。我试图覆盖setToolTipText方法,然后使用它在滑块上调用setToolTipText。这也不起作用。 public void setToolTipTex…

2020年11月24日 0条评论 41点热度 阅读全文

我的GUI程序是关于为类(class)编写心理测验。它使用了swing,但是在终端上出现两个错误,我不确定是什么问题。我能知道我的错误是什么吗? MyGuiProject.java:78: error: ';' expected int JLabel scoreK = new JLabel("Your score is " + score + "."); ^ MyGuiProject.java:78: error: <identifier> expected int JLabel scoreK = ne…

2020年11月20日 0条评论 30点热度 阅读全文

我正在寻找一个使用C++编写的(希望是免费的)良好的2D图形库,或者在最坏的情况下使用Java,它可以帮助创建Flash动画的外观,这是大多数Flash游戏中可以找到的典型动画。 最好的办法是提供Flash动画编程的大多数功能和易用性,例如图层,甚至碰撞检测等,而无需对opengl进行典型的像素微管理。当然,它可以在opengl上构建... 编辑:交互性很重要,在第一个描述中可能不清楚。因此,我的目标不只是动画或演示。良好的碰撞,重力等系统以及良好的GUI小部件都非常受欢迎。 解决方案如下: 从Google che…

2020年11月17日 0条评论 40点热度 阅读全文

我正在为我的课程创建一个程序,并希望尽可能做到更好。我想知道是否有一种方法可以使JTextField在输入不正确的密码时像在Mac中那样有点动摇?在我的情况下,我希望用户输入一个数字,而不是字符串,而不是空白,并且如果没有输入,我希望文本字段稍微动一下:) 解决方案如下: 我很久以前就把它们放在一起。可以在以下地址找到更干净的版本:https://sourceforge.net/p/tus/code/HEAD/tree/tjacobs/ui/ex/ShakeablePanel.java package tjacob…

2020年11月12日 0条评论 25点热度 阅读全文

我的课程扩展了JavaFX Stage。在开发环境中,它永远不会失败,无法加载和处理,但是我的用户经常报告有时它无法正确显示which looks like this on Windows 10。 该类本身是一个相当标准的事情,我通过Platform.runLater()和线程进程按预期触发了它。每个日志输出都被写出,并且可以按编程设置与屏幕交互或关闭它,而不会触发任何错误或异常。 阶段构造函数非常基础: log.debug("Constructing the screen."); setTitle("Screen…

2020年11月11日 0条评论 44点热度 阅读全文

首先,道歉这是多久。 我正在尝试制作一个简单的轮盘游戏,该游戏允许用户添加玩家,为这些玩家下注并旋转轮盘,该轮盘表示为简单的JLabel,它使用传递的每个数字来更新其文本。 但是,我遇到了一个麻烦很大的错误:JLabel仅更新循环中最后一个元素的文本。 基本上,我的解决方案是这样的: 当用户按下标有“Spin”的按钮(假设已将用户添加到游戏中)时,我从名为SpinWheelService的类中调用一个方法,这是一个Observable单例,依次调用notifyObservers()方法: public void a…

2020年11月9日 0条评论 46点热度 阅读全文

我已经在JScrollPane上嵌入了JTextArea,并且正在使用该JTextArea进行输出。 我希望每当输出超出JTextArea的大小时,JTextArea都会自动滚动,以便用户不必手动向下滚动即可查看最新输出。 我怎样才能做到这一点? 我已经将JTextArea和JScrollPane的autoscroll属性都设置为true。 解决方案如下: 当使用JDK1.4.2(或更早版本)时,在论坛上会发现最常见的建议是使用如下代码: textArea.append(...); textArea.setCare…

2020年11月8日 0条评论 69点热度 阅读全文