使用Java的Swing技术也可以做出很炫的界面,不过效率貌似不是很好,但是在现如今机子配置都超高的情况下,其应该是可以被接受的。。

程序截图如下:

部分代码如下:

/**

*

*/

package ikuwo.sys.main.view;

import ikuwo.comm.ui.CustSkinPanel;

import ikuwo.comm.ui.ViewDragHelper;

import ikuwo.comm.ui.ViewToolkit;

import ikuwo.comm.values.ValuesMgr;

import java.awt.BorderLayout;

import java.awt.Container;

import java.awt.Cursor;

import java.awt.Dimension;

import java.awt.FlowLayout;

import java.awt.Shape;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.MouseEvent;

import java.awt.event.MouseListener;

import java.awt.geom.RoundRectangle2D;

import javax.swing.Box;

import javax.swing.Icon;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

import com.sun.awt.AWTUtilities;

/**

* 系统的主窗体

*/

public class MainView extends JFrame implements ActionListener, MouseListener {

//定义系统所需组件

private Container conPanel;

private JPanel headerPanel, headerTmpPanel1, headerTmpPanel2, footerPanel, leftPanel, rightPanel;

private JLabel sysMenuLabel, sysMinLabel, sysMaxLabel, sysCloseLabel;

......省略

/**

* 构造器

*/

public MainView() {

init();

buildElems();

fitTogether();

}

/**

* 初始化自己

*/

private void init() {

this.setTitle(ValuesMgr.SYS_VALUES.MAIN_VIEW_TITLE);

this.setSize(ValuesMgr.SYS_VALUES.MAIN_VIEW_WIDTH, ValuesMgr.SYS_VALUES.MAIN_VIEW_HEIGHT);

this.setIconImage(ViewToolkit.createImageIcon(ValuesMgr.SYS_VALUES.SYSTEM_ICON_IMG).getImage());

this.setLocationRelativeTo(null);

this.setUndecorated(true);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

// 设置圆角边框

Shape shape = new RoundRectangle2D.Double(0, 0, ValuesMgr.SYS_VALUES.MAIN_VIEW_WIDTH, ValuesMgr.SYS_VALUES.MAIN_VIEW_HEIGHT, 9D, 9D);

AWTUtilities.setWindowShape(this, shape);

// 设置系统字体等

// UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");

// UIManager.getLookAndFeelDefaults().put("defaultFont", new

// Font("微软雅黑", Font.PLAIN, 12));

}

/**

* 构建窗口元素

*/

public void buildElems() {

//.......

}

......省略

酷我音乐盒java_Java Swing仿“酷我音乐盒”界面,搭建简单通用前端框架相关推荐

  1. 理解vue ssr原理,自己搭建简单的ssr框架

    理解vue ssr原理,自己搭建简单的ssr框架 前言 大多数Vue项目要支持SSR应该是为了SEO考虑,毕竟对于WEB应用来说,搜索引擎是一个很大的流量入口.Vue SSR现在已经比较成熟了,但是如 ...

  2. ssm框架 html搭建,简单的SSM框架搭建教程

    简单的ssm框架的搭建和配置文件 ssm框架里边的配置: 1.src路径下直接存放数据库和log4j的properties文件 2.src路径下建个config包,分别放置ssm的xml文件 3.修改 ...

  3. Next.js提供了基于React的简单通用JavaScript框架

    新的通用JavaScript框架Next.js目前已经开源了,它为基于React和服务器的Web应用提供了一个新的可选方案. \\ 来自Zeit的团队在React的基础和组件模型上构建了Next.js ...

  4. Android Studio仿QQ界面实现简单的功能

    文章目录 1. 登录界面 2. 记住密码功能 3. Fragment界面跳转 3.1 Fragement的界面编写 4. 聊天界面 写在前面 由于本人初学阶段,写这篇博客是总结所学的知识点,为后面的进 ...

  5. vue前端进阶之SSR篇 --- 搭建简单的SSR框架

    目录 理解ssr SSR的重要性 非SSR SSR 了解vapper 制作简易版脚手架 vue框架 环境区分 目录结构 api router views head信息 打包运行 结束 理解ssr 博主 ...

  6. Eclipse搭建简单的Spring框架

    今天在这儿记录一下如何搭建一个简单Spring框架 一.首先需要新建一个工程(我新建的是web工程): file-->new-->other-->dynamic ** **,如图: ...

  7. 用锤子便签搭建简单的unittest框架

    写了一个简单的小例子,能通过appium打开锤子便签,并输入"abc",通过断言检测输入的信息是否正确 用了pycharm这个IDE来编写appium,运行时需要先在命令行输入ap ...

  8. 搭建简单的struts2框架

    1.新建动态web项目 参考:http://blog.csdn.net/zjsdrs/article/details/53426711 2.下载struts2jar 下载地址:http://strut ...

  9. 从零开始搭建一个项目-前端框架(vue)

    基础框架:Vue UI框架:iview 样式:less 用到模块:vuex vue-router Ajax:anios 第一步 安装淘宝镜像代替npm(可省略,如果省略了,后面所有cnpm改为npm) ...

最新文章

  1. 线性代数:03 向量空间 -- 矩阵的零空间,列空间,线性方程组解的结构
  2. 防火墙 之 iptables 匹配条件讲解
  3. 使用lucce分词怎么_深度学习时代,分词真的有必要吗
  4. hdu 1228 A + B
  5. 养蛙游戏刷爆朋友圈,养蛙成功“反杀”传统手游?
  6. IBASE save
  7. C#LeetCode刷题之#876-链表的中间结点(Middle of the Linked List)
  8. The Distribution File System
  9. WebSphere中连接池的配置
  10. 用户视图切换为Linux视图,视图_ITPUB博客
  11. 只需一个设置命令隐藏 MacBook Pro 浏海
  12. DOM操作与引用资源的前后关系
  13. Google Guice简介
  14. python图形化界面设计gui_Python图形界面GUI程序设计
  15. 文学类的论文真的不需要数据么?
  16. 所有的风只向她们吹 所有的日子都为她们破碎——査海生《四姐妹》
  17. 得物(毒)加密算法解析 得物逆向
  18. 基于SSH框架的学生考试系统(注意看文档目录)
  19. html标签中before,css中before是什么意思?
  20. 使用中国移动NB-IoT模组M5310-A快速连接到OneNET(LwM2M协议)

热门文章

  1. FSC认证咨询|FSC产品更加符合消费者的环境保护和社会意识
  2. 设计模式三之装饰模式
  3. “旺夫紫”不旺了,是剧情的设定,还是在走下坡路了
  4. Linux中Vi编辑器和Vim编辑器
  5. 手机改小视窗什么意思_简单几步教你如何将手机投屏到电视,1秒小屏变大屏!...
  6. 最佳的趋势交易入场位置
  7. oracle存储过程for循环跳出循环,oracle跳出循环方法
  8. 灵活例子彻底搞懂reduce
  9. android开发之网络棋牌类在线游戏开发心得(服务器端、Java)
  10. 二叉树中序遍历(递归+迭代)——java