小编mas*_*taH的帖子

String.isEmpty()和String.equals("")之间的区别

我创建了一个"Color Chooser",其中包含三个文本框,用户可以在其中定义rgb值.
要检查输入的值是否正确(仅0到255之间的数字)我正在使用以下内容:

public Color getColor() {
    if (tfRed.getText().equals("") || tfGreen.getText().equals("") || tfBlue.getText().equals("")) {
                return new Color(0, 0, 0, 0);
    } else {
        if (tfRed.getText().matches("\\d+") && tfGreen.getText().matches("\\d+") && tfBlue.getText().matches("\\d+")) {
            // ...
        } else {
            return new Color(0, 0, 0, 0);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我问的是:使用它更好String.isEmpty()吗?我从来没有找到令人满意的答案,我一直想知道是否有任何不同.

java string

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

Windows任务栏高度/宽度

我无法弄清楚如何让Windows任务栏高度动态地设置我的应用程序全屏.
如您所知,任务栏可以位于四个位置:底部,顶部,左侧或右侧,所以我想知道是否可以知道设置窗口边界的当前位置.

编辑:使用Lukas链接我尝试了这个:

GraphicsDevice myDevice;
Window myWindow;

try {
    myDevice.setFullScreenWindow(myWindow);
    ...
} finally {
    myDevice.setFullScreenWindow(null);
}
Run Code Online (Sandbox Code Playgroud)

但我开始了 NullPointerException

java taskbar

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

从JFrame调整JPanel的大小

我想用Netbeans在Java中创建一个小游戏.现在我有一个JFrame和两个JPanel.
JFrame包含JPanel和一个按钮.我的意图是单击此按钮并调整其中一个JPanel(从0到> 0宽度).
直到现在我都试图调整帧的大小,但我无法弄清楚如何调整JPanel的大小.
这是我到目前为止所做的:

Structure
   frame
    |_ panel 1
    |_ panel 2
    |_ button

 __________________
|  _        _      |
| | |      | |    _|
| | |      | |   | |
| | |      | |   |>|  
| | |      | |   |_|
| |_|      |_|     |
|__________________|

on click should expand frame and panel
 ______________________
|  _        _____      |
| | |      |     |    _|
| | |      |     |   | |
| | |      |     | …
Run Code Online (Sandbox Code Playgroud)

java swing netbeans jpanel jframe

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

如何验证客户端 - 服务器连接之间的数据完整性?

我最近开发了一款在线多人游戏,它运行良好.有一个中央服务器处理与客户端的TCP连接,它们都接收和发送数据.
有没有办法在接收器读取之前验证发送的数据是否未被修改?
TCP连接是否以某种方式处理它?如果不是最好的方法(不要求代码)实现它?
到现在为止,我提出了这些想法:

  • 修改发送的数据,添加某种验证值,例如数据包长度.
  • 收到数据包后,请求服务器再次发送数据包并验证它们是否相等.

我搜索了一个常用的解决方案但找不到多少.
加密应该是我的最后选择.

编辑
以实现此目的的简单方法:

  1. MD5
  2. SHA1
  3. SSL

java sockets data-integrity

6
推荐指数
1
解决办法
1760
查看次数

简单的整数枚举

我是新手,enums我想创建一个将整数与更易理解的定义进行比较.

if (getFruit() == myEnum.APPLE) {
    // ...
}
Run Code Online (Sandbox Code Playgroud)

代替

if (getFruit() == 1) {
    // ...
}
Run Code Online (Sandbox Code Playgroud)

getFruit()返回类似值1,2等等

java enums

5
推荐指数
1
解决办法
6832
查看次数

标签 统计

java ×5

data-integrity ×1

enums ×1

jframe ×1

jpanel ×1

netbeans ×1

sockets ×1

string ×1

swing ×1

taskbar ×1