我试图在屏幕中心找到我的帧,我知道这段代码必须正常工作:
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生成唯一随机数的方法.我是一名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中的字符串中的字母或数字?例如 :
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)