草庐IT

Java - 检查 JTextField 是否为空

所以我知道这是一个受欢迎的问题,并且已经找到了解决方案。但是当我尝试这个时它不能正常工作。我的JTextField为空,并且按钮未启用。当我在我的文本字段中写一些东西时,按钮没有被启用。所以我的程序应该每秒检查一次这个字段是否为空。只要有人在文本字段中写入内容,就应该启用该按钮。^^loginbt=newJButton("Login");loginbt.addActionListener(newloginHandler());add(loginbt);if(name.getText().equals("")){loginbt.setEnabled(false);}else{loginb

java - 哪种布局可以做到这一点?

我正在尝试在我的应用程序中布局一些JLabel,如下例所示:我总是将这个JLabel放在中间,而其他JLabel的数量是可变的,可以从1到30。我尝试了网格布局,方法是选择大量的列/行并将一些空的JLabel设置为白色空间,但我不能得到一个好的结果,并且找不到如何使用MigLayout,有没有人有好的布局方案或任何其他解决方案。PS:我不想显示圆圈,只是为了显示JLabel是在一个圆圈中排列的。 最佳答案 您不需要专门支持此功能的布局管理器。您可以使用一些相当简单的三角函数自己计算x、y位置,然后使用常规布局,例如SpringLay

java - 哪种布局可以做到这一点?

我正在尝试在我的应用程序中布局一些JLabel,如下例所示:我总是将这个JLabel放在中间,而其他JLabel的数量是可变的,可以从1到30。我尝试了网格布局,方法是选择大量的列/行并将一些空的JLabel设置为白色空间,但我不能得到一个好的结果,并且找不到如何使用MigLayout,有没有人有好的布局方案或任何其他解决方案。PS:我不想显示圆圈,只是为了显示JLabel是在一个圆圈中排列的。 最佳答案 您不需要专门支持此功能的布局管理器。您可以使用一些相当简单的三角函数自己计算x、y位置,然后使用常规布局,例如SpringLay

java - 画一个圆的半径和点周围的边缘

我真的被困在如何进行编程上。如何在Java中绘制一个半径和边缘周围的圆?我需要在JFrame内绘制一个圆,其半径和点围绕圆周。我可以数学计算如何找到边缘周围点的坐标,但我似乎无法对圆进行编程。我目前正在使用Ellipse2D方法,但这似乎不起作用并且不返回半径,据我了解,它不会从中心绘制圆,而是使用高度和宽度从起始坐标绘制圆。我当前的代码在一个单独的框架上,但我需要将它添加到我现有的框架中。importjava.awt.*;importjavax.swing.*;importjava.awt.geom.*;publicclasscircleextendsJFrame{publiccir

java - 画一个圆的半径和点周围的边缘

我真的被困在如何进行编程上。如何在Java中绘制一个半径和边缘周围的圆?我需要在JFrame内绘制一个圆,其半径和点围绕圆周。我可以数学计算如何找到边缘周围点的坐标,但我似乎无法对圆进行编程。我目前正在使用Ellipse2D方法,但这似乎不起作用并且不返回半径,据我了解,它不会从中心绘制圆,而是使用高度和宽度从起始坐标绘制圆。我当前的代码在一个单独的框架上,但我需要将它添加到我现有的框架中。importjava.awt.*;importjavax.swing.*;importjava.awt.geom.*;publicclasscircleextendsJFrame{publiccir

java - 当通过鼠标更改值时,JList 会触发 valueChanged 两次

我最近在java中遇到了一个错误,其中JList在使用鼠标更改值时会触发valueChanged()方法两次,而在使用键盘更改值时只会触发一次。我刚刚找到abug关于甲骨文网站上的这个问题(显然,这个错误已经超过12年了),我想知道是否有人可以向我解释为什么甲骨文决定这是这不是缺陷(更不用说使用键盘时getValueIsAdjusting()返回false)。对于遇到此问题的任何人,我发现只需检查getValueIsAdjusting()何时为假,然后运行我的其余方法即可解决此问题。 最佳答案 有一个简单的解释。当您使用鼠标应用选择

java - 当通过鼠标更改值时,JList 会触发 valueChanged 两次

我最近在java中遇到了一个错误,其中JList在使用鼠标更改值时会触发valueChanged()方法两次,而在使用键盘更改值时只会触发一次。我刚刚找到abug关于甲骨文网站上的这个问题(显然,这个错误已经超过12年了),我想知道是否有人可以向我解释为什么甲骨文决定这是这不是缺陷(更不用说使用键盘时getValueIsAdjusting()返回false)。对于遇到此问题的任何人,我发现只需检查getValueIsAdjusting()何时为假,然后运行我的其余方法即可解决此问题。 最佳答案 有一个简单的解释。当您使用鼠标应用选择

java - 如何在框架可见后调用 setUndecorated()?

在我的Swing应用程序中,我希望能够在装饰和未装饰之间切换,而无需重新创建整个框架。但是,API不允许我在框架可见后调用setUndecorated()。即使我调用setVisible(false),isDisplayable()仍然返回true。API说,使框架不可显示的唯一方法是重新创建它。但是,我不想仅仅为了关闭一些标题栏而重新创建框架。我正在制作一个可以在全屏和窗口模式之间切换的全屏应用程序;它应该能够在保持状态等的同时进行切换。一帧可见后如何执行此操作? 最佳答案 您是否尝试过调用Frame.dispose()然后更改它

java - 如何在框架可见后调用 setUndecorated()?

在我的Swing应用程序中,我希望能够在装饰和未装饰之间切换,而无需重新创建整个框架。但是,API不允许我在框架可见后调用setUndecorated()。即使我调用setVisible(false),isDisplayable()仍然返回true。API说,使框架不可显示的唯一方法是重新创建它。但是,我不想仅仅为了关闭一些标题栏而重新创建框架。我正在制作一个可以在全屏和窗口模式之间切换的全屏应用程序;它应该能够在保持状态等的同时进行切换。一帧可见后如何执行此操作? 最佳答案 您是否尝试过调用Frame.dispose()然后更改它

java - 自动缩放 ImageIcon 到标签大小

在我的JFrame上,我使用以下代码在面板上显示图像:ImageIconimg=newImageIcon("res.png");jLabel.setIcon(img);我想“自动调整”标签中的图片大小。确实,有时图像大小只有几个像素,有时甚至更多。有没有办法设置标签的大小,然后自动调整标签中的图像大小? 最佳答案 这是一个棘手的问题。您强调了您使用JLabel来显示图像的事实,这是标准的做事方式,但是,JLabel是一个复杂的小野兽,带有文本,图标和文本的对齐和定位。如果您不需要所有额外的功能,我只需为自己创建一个能够绘制缩放图像的