在学习JAVA Swing界面制作的时候,总会觉得自己做得界面特别的丑,下面来分享自己在当时寻找到的几种让界面看起来更加高大尚一些的方法
1.用标签(JLabel)去去代替按钮(JButton)来实现原本按钮的功能,这样可以让你的 “按钮” 变得更加的灵活多变。
来看看我自己的例子:
下面图片中的GameIn、GameHelp都是用标签代替的按钮,这样形成的按钮可以用文字或者图片组成,
如何让其变的多变呢?我们需要为标签添加上几个监听鼠标移入和鼠标移出这样来改变字体的颜色
public void mouseEntered(MouseEvent e) {
JLabel but = (JLabel) e.getSource(); //鼠标指针指向标签
but.setForeground(Color.WHITE);
}
public void mouseExited(MouseEvent e) {
JLabel but = (JLabel) e.getSource(); //鼠标指针离开标签
but.setForeground(Color.BLACK);
}
以下是光标移到GameIn标签后的样子
这样就可以为本来不怎么好看的那些按钮变的更加舒坦一点了。
可能有些人觉得要为标签上添加好几个监听可能有点麻烦不想去做这些事,那么下边有再给大家分享两个我比较喜欢用的关于调节按钮样式的方法。
2.通过调用JButton的setContentAreaFilled(boolean)和setBorder(border)两个方法来使得我们的按钮更加的简约美观。
最终的实现效果如下图
右边的退出JButton是设置过setContentAreaFilled(false);而左边这是没有设置的
通过左右两端的对比可以明显的看出来,当 setContentAreaFilled(boolean) 中的参数设置为false后按钮的背景图填充没了,变为透明的了,这样就能体现到我们背景图的美感了,并且当光标移至时会更加的好看,
以上是 **setContentAreaFilled(boolean)**产生的效果,还有另外一个setBorder(border)是设置按钮的外边框,如果设置为null的话就会把边框隐藏。
但是可以看到效果不是很好因为一些搭配的原因,本菜鸟比较low设计部出多好看的例子实在是惭愧。
好了,这就是我在学习java阶段为了swing界面看起来更加的好看的方法,主要是简约风。