小编use*_*027的帖子

如何在更改某些JButton的背景颜色而不是其他颜色时使JButtons看起来一样?

我有一个JFrame,我正在放几个JButton.一半的JButton有颜色编码 - 即我在X事件发生时将它们变成蓝色 - 我使用btn.setBackgroundColor(Color).当我使用setBackgroundColor时,我可以看到我看起来正常的JButton具有着色/着色/具有setBackgroundColor的那些没有.我已经尝试使颜色在有限的程度上透明,但我仍然得到一个平坦的颜色块,而不是有色版本的阴影按钮.

这似乎应该是一个很容易修复的东西,但它现在正在困扰我.我不想改变默认的LAF - 没关系.我不想放弃变色.我确实希望按钮都显示为样式(我用于HTML的单词).

所以我在这里错过了什么....它是什么?

编辑添加:

JFrame frame = new JFrame();
frame.add(new JButton("42"));
JButton btn24 = new JButton("24");
btn24.setBackground(Color.red);
frame.add(btn24);
frame.setVisible(true);
Run Code Online (Sandbox Code Playgroud)

在上面的示例中,"42"将在我的Windows机器上显示底部和顶部的轻微颜色变化,从而创建圆形和阴影效果."24"按钮将显示红色方块.我的问题是:有没有办法让"24"显示圆形/阴影/样式与顶部的红色色调?或者我是否需要简单地将所有按钮制成扁平方块以获得统一的外观?

谢谢!

java swing look-and-feel jbutton

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

套接字编程的最佳做法是什么 - 我每次都要关闭它还是让它保持打开状态?

我还没有找到一个明确的答案.

我在Java 7中有一个客户端/服务器应用程序.服务器和客户端在单独的计算机上.客户端有一个短(1行10个字符)命令发送到服务器,服务器响应(120个字符串).这将每X秒重复一次 - 其中X是配置文件中的速率.这可能短至1秒到Integer.MAX_VALUE秒.

每次我创建客户端/服务器应用程序时,理念都是创建连接,执行业务,关闭连接,然后对数据执行任何其他操作.这似乎是应该做的事情 - 特别是在使用资源编程的尝试时.

将插座连接挂在那里X秒会有什么打嗝?关闭并重新启动是否真的是最佳做法,或者套接字保持连接并且每隔X秒发送命令是一种更好的做法?

java sockets

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

标签 统计

java ×2

jbutton ×1

look-and-feel ×1

sockets ×1

swing ×1