在学习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界面看起来更加的好看的方法,主要是简约风。

让JAVA 中Swing界面更加美观相关推荐

  1. Java中图形界面重绘方法

    ** Java中图形界面重绘方法 **   在我们编写图形界面程序的过程中,我们就会发现,当我们将窗体拉伸,缩小(或者最大化最小化)的时候,之前在窗体上画的图形会消失了. 这是为什么呢?   1)原来 ...

  2. java怎么给文本框加滚动条_懂Java中Swing的朋友,谁能帮我在Jtextare上加一个滚动条啊?很急!...

    懂Java中Swing的朋友,谁能帮我在Jtextare上加一个滚动条啊?很急! 关注:147  答案:2  信息版本:手机版 电脑版 解决时间 2021-01-13 13:01 提问者当我没来过 2 ...

  3. java除swing以外的界面_关于java的swing界面开发总结

    学习了利用java进行的界面设计. 界面的设计无非就是调用java内部自带的一些包,进行组合,以及参数的设置. 相关包涉及到的头文件需要引用头文件. 几个基本组件是:JFrame(窗体).JButto ...

  4. Java中swing和awt初了解

    AWT 是Abstract Window ToolKit (抽象窗口工具包)的缩写,这个工具包提供了一套与本地图形界面进行交互的接口.AWT 中的图形函数与操作系统所提供的图形函数之间有着一一对应的关 ...

  5. java swing 总结_对Java 中Swing的小总结

    最近把Swing里的内容稍微看了一下,Swing里的基本元素有: 1.容器 顶层容器 顶层容器常见的有两种: I.窗体(JFrame),它可以直接出现在系统桌面上,其它组件必须直接或间接借助顶层容器才 ...

  6. java中swing循环_在Java游戏循环中使用“ SwingUtilities.invokeLa...

    因此,我正在用JAVA创建一个等距游戏:简而言之,它有一个由图块组成的地图,当用户在屏幕上拖动鼠标时,地图就会移动.为了给大家一个主意,目前看起来像这样: 在实际的原型版本之前,我构建了一个小的Jav ...

  7. java中登陆界面怎么连接到下一个界面啊_JavaWeb登陆成功后跳转到上一个页面

    JavaWeb登陆成功后跳转到上一个页面,这个标题注定要词不达意,你可能会遇到这样的情形,当点击页面的某个请求时,由于用户未登录,需要跳转到登录页,用户登录成功后,再跳转到上一个页面:还有一种情况,多 ...

  8. JAVA中Swing组件的标签,组合框和列表

    依旧接着上一篇文章来介绍Swing组件: 一.JLabel: 标签就是一个静态文本,使用方法也是很简单: 我们看一下例子: public class Action extends JFrame{JLa ...

  9. java swing 知乎_java swing 界面开发

    Swing界面开发 Swing体系组件:JFrame(窗体),JButton(按钮),JTree(树形结构)等 java中的界面类: java.awt包:颜色,布局,监听器等 javax.swing包 ...

最新文章

  1. 2019年顶级软件开发趋势
  2. java数据安全_java数据安全(一)
  3. hibernate对象关系实现(二)一对一
  4. 彩信的基本原理(转贴)
  5. 2020年奇安信校招JAVA岗笔试
  6. 区域显示触发_高科技产业园发展 带动海淀永丰区域价值提升
  7. 【JavaWeb】石家庄地铁搭乘系统——第一版(功能尚未完善)
  8. 嵌入式开发硬件知识札记
  9. 用Javascript实现interface的类似功能
  10. h5聊天工具的开发过程及思路
  11. windows/system32/winload.exe系统无法登录报错428的快速解决方法
  12. 思科路由器2811如何重设密码
  13. 基于机器学习的文本分类算法的研究
  14. nii格式转化为png格式或者img格式
  15. 6月15号MOVE PROTOCOL上线测试版,如何参与呢?
  16. 异地多活与CAP原理
  17. 发散思维能力(1-2)
  18. Python 基础起步 (七) 初识字典 Dictionary(绝命毒师前传)
  19. ts没有与此调用匹配的重载
  20. 修改element单选框样式

热门文章

  1. 授权DNS之Cloudxns的体验
  2. 【ZJOI2009】狼和羊的故事
  3. 程序员客栈2020年项目整包收入排行榜
  4. Unix时间戳(Unix timestamp)转换工具 - 站长工具
  5. linux lo回环接口与127.0.0.1
  6. 清北学堂 day6 兔子
  7. UE4智慧城市开发流程梳理
  8. WIN10安装CH340驱动出现感叹号的解决办法总结
  9. 电大计算机与英语模拟测试题,2014年9月大学英语B统考 电大 网院网考模拟试题4...
  10. js单行代码------数组