问题内容: 我正在使用NET Beans IDE在LINUX中开发应用程序。我已经使用了Synthesisa软件包来生成新的外观。到目前为止一切都很好。 现在,我的下一个阶段是在某些数据库状态更改时为按钮添加颜色。 例如: 在一家餐厅,我有2张桌子,当有8个人进餐时,由于人们无人值守,我将在我的软件中创建2张桌子,我希望这2张桌子的按钮呈绿色。处理这些表中的任何一个表的订单时,已处理表的按钮颜色应
问题内容: 我的问题与。我什么时候应该使用它?每次需要更新GUI组件时都需要使用吗?它到底是做什么的?因为它听起来不直观并且添加了看似不必要的代码,所以有替代方法吗? 问题答案: 每次需要更新GUI组件时都需要使用吗? 不,如果您已经在事件分配线程(EDT)上,则不是这样,当响应用户发起的事件(例如单击和选择)时,情况总是如此。(actionPerformed方法等始终由EDT调用。) 但是,如果
问题内容: 当用户单击按钮时,我正在旋转图像。但这是行不通的。 我想看到图像逐渐旋转90度直到停止,但没有旋转。单击该按钮时,图像必须逐渐旋转90度。 我创建了一个SSCCE来演示该问题。请使用您选择的任何图像替换班级中的图像。只需将图像放在文件夹中并命名。 它包含主要方法。 问题答案: 除了@tulskiy的有益观察之外,我还要补充两点: 始终在事件分发线程上构造GUI ,如下所示。 一个ssc
问题内容: 我有一个Swing应用程序,需要在其中显示内部生成的HTML / CSS。为了做到这一点,我改编了这个StackOverflow问题的代码。 该控件工作正常。但是,当应用程序结束时,我收到错误消息 就其价值而言,直接来自Oracle的示例代码(在StackOverflow帖子中引用)具有相同的问题。 我尝试过在窗口关闭时显式调用,但错误仍然存在。那么,当JavaFX嵌入到Swing
问题内容: 我正在用Java开发一个简单的消息传递应用程序。我想在我的textArea的左侧和右侧显示消息,如所有whatsapp,messenger等。更改方向会更改所有文本的方向,因此它没有用。 非常感谢 问题答案: 您不能使用JTextArea。 一种解决方案是使用a 并为插入的每一行文本设置属性:
问题内容: 我正在尝试为组件的选定像素获取Swing JFrame的颜色。 例如,我想知道的给定的颜色在他们的点。 原因是我的组件是一个部分透明的覆盖层,在下面。对于不透明的像素,鼠标事件应由叠加层处理。对于透明像素,应将鼠标事件转发到下方。 这是这样做的方法吗? 问题答案: 我想说(希望这样做会带来更好的性能),也许,如果您愿意采用这种方法,则最好创建一个尺寸为1x1像素的图像,然后转换其创建的
问题内容: 我先画了一条线,然后画了一个点,然后我要检查该点是否在线上。我已经在数组中取得了一条线坐标(因为有多条线)。我想在最后一行检查当前点吗? 问题是当一点在直线的起点附近或直线大约在m1和c1的垂直值相差很大时。因此,检测点是否在线上存在一个问题。我如何检查这种情况? 问题答案: 如果点(xP,yP)在从(x1,y1)到(x2,y2)的线段上,则返回0.0。 对无限行执行相同的操作。
问题内容: 所以我有一个带有复选框的JTable。我想让复选框 在“选中”时包含一个图像,而在“未选中”时包含另一个图像 (即,显示图像而不是选中或未选中的框)。是否 有办法做到这一点?我试着用TableCellRenderer愚弄它 返回带有ImageIcon的JLabel,但是它并不是非常有效。 更具体地说,当复选框处于选中状态或未选中状态时,右侧的图像 就会出现,但是当用户更改复选框状态(鼠
问题内容: 我在维护的Swing应用程序中遇到了僵局,尽管我有一个可行的解决方法,但我不确定我是否了解自己在做什么,还没有隐藏可能弹出的竞争条件稍后再试。 线程跟踪显示死锁发生在两个线程AWT-EventQueue-0和AWT- EventQueue-1之间。我的第一个问题是,如果其中一个是臭名昭著的事件调度线程。这两个线程在堆栈跟踪的底部都有以下内容: 我认为问题的根源在于应用程序类将域数据与图
问题内容: 使用Java Swing我有20个。每个都有一个和一个。我一直在试图找到一种方法(没有运气),以便能够知道鼠标已输入/悬停在哪个标签上以及何时按下了删除键。 例如,当按下Delete键并且鼠标位于5上时,我希望对JLabel 5进行操作。 我知道如何使用和独立,但我不知道如何一起使用它们这样。 这是我正在尝试做的事情。 如果很重要,我将对所有JLabel使用List。 问题答案: 可能
问题内容: 我不太确定该如何表达,因此请耐心等待。 我有两个S IN的容器用。无论■在容器覆盖。 底部是不透明的,并绘制了一些相当复杂的图形,因此渲染需要很长的时间(10或100毫秒)。 顶部是透明的,仅根据鼠标输入绘制矩形,直线或简单形状,因此速度非常快。 有什么方法可以进行设置,以便在上面板中更改简单形状时不会重绘下面板? (例如,它以某种方式缓存了底部面板) 我对bitblt,双缓冲和XOR
问题内容: 我想基于现有的Swing JComponent创建一个新的Swing JComponent,但使用不同的API。换句话说,我不想扩展现有组件,因为我不想访问它的API。 这里有一个例子来阐明我的需求: 替换为显示两个按钮ON / OFF。这可以基于 预先配置的 (此处提供一些信息),但要公开与完全相同的API 。不得更改其配置。 解决此类问题的最佳方法是什么? 说明: 有人指出,我写的
问题内容: 我试图通过不在主线程(EDT)上执行长任务来遵循Java最佳实践。因此,我计划将“ swingWorker”与“模态对话框”一起使用。这样,模式对话框会阻止用户执行任何操作,直到该任务完成为止,并且我可以在过程进行时更新对话框上的状态。 现在的问题是,使用模式对话框,它不仅会阻止用户,而且在调用setVisible之后也不会阻止用户 所以如果我这样做 如果我愿意 那么,如何在执行任务时
问题内容: 为什么我的组件没有使用FlowLayout包装在此JPanel中?它们只是在屏幕外运行,仅部分可见。 这就是我的全部代码(除了添加和包装框架)。我是否误解了FlowLayout?我是否必须在标签或面板上设置某种尺寸? 问题答案: 那是因为没有。我知道,很烂。 但是,您可以看看WrapLayout这是解决此问题的方法
问题内容: 前言:这是我完成的第一个真正的挥杆程序。 我有一个Swing程序,应该有一个JButton退出该程序。该按钮触发this.dispose();。当我单击此JButton时,它 确实 使窗口完全消失,但在调试器中,程序本身仍在运行。 我的主要方法仅包括: 我的退出按钮看起来像动作按钮看起来像: 我也尝试过退出按钮: 在按退出按钮后查看调试器,我看到以下内容(并且仅以下内容): 任何人都可