小编Loo*_*ers的帖子

以jFrame为中心

我试图在屏幕中心找到我的帧,我知道这段代码必须正常工作:

Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
int x = (int) ((screen.getWidth() - getWidth()) /2);
int y = (int) ((screen.getHeight() -getHeight()) /2);
setLocation(x, y); 
Run Code Online (Sandbox Code Playgroud)

或者这个:

Toolkit tk = Toolkit.getDefaultToolkit();
Dimension screenSize = tk.getScreenSize();
int screenHeight = screenSize.height;
int screenWidth = screenSize.width;
setSize(screenWidth / 2, screenHeight / 2);
setLocation(screenWidth / 4, screenHeight / 4);
Run Code Online (Sandbox Code Playgroud)

我已经尝试了所有可能的代码,但我不知道为什么它们不起作用,只是将框架移动到屏幕的右下角我已经使用setRelative为null但是再次它不起作用.

我最终可以通过将宽度乘以5并将其除以某个东西来使框架非常接近中心,但我知道这不是正确的方法.

有谁能请向我解释可能有什么问题?

问题修正:

解决方案:我自己找到了最好的方法,如果你遇到同样的问题,只需让netbeans通过转到属性并检查生成中心自动完成,忘记愚蠢的代码.

java swing jframe

5
推荐指数
2
解决办法
2万
查看次数

独特的随机数生成

我正在寻找基于当前时间使用java生成唯一随机数的方法.我是一名c ++程序员,在c ++中,我通常会随着时间播种Random,所以在每个特定时刻我都可以得到一个唯一的随机数,它的工作原理如下:

sRand((time)Null);
x=Rand();
Run Code Online (Sandbox Code Playgroud)

在java中我发现我可以使用相同的方法通过随机播种随机数,如下所示:

Random rand = new Random(System.currentTimeMillis());
Run Code Online (Sandbox Code Playgroud)

这是我使用我在互联网上找到的所有方法在java中生成随机数的问题,但没有一个是真正随机的,它们的范围从负数到正数.例如:

Random rand = new Random(System.currentTimeMillis());
int x=rand.nextInt(); // or long or float ...
Run Code Online (Sandbox Code Playgroud)

我得到的是一系列不是真正随机的数字,结果与C++中的结果完全不同.

我只是想知道在java中执行此操作的最佳方法是,有些类似于或非常接近TAC编号生成.

java

4
推荐指数
1
解决办法
9796
查看次数

使字符串只接受字母(无数字).

是否可以只允许java中的字符串中的字母或数字?例如 :

String Text;
Text = jTextField1.getText();
Run Code Online (Sandbox Code Playgroud)

现在

if (Text is a number) {System.out.println("Invalid Input");}
Run Code Online (Sandbox Code Playgroud)

java string swing jtextfield netbeans-7

4
推荐指数
1
解决办法
2572
查看次数

标签 统计

java ×3

swing ×2

jframe ×1

jtextfield ×1

netbeans-7 ×1

string ×1