酷我音乐盒java_Java Swing仿“酷我音乐盒”界面,搭建简单通用前端框架
使用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仿“酷我音乐盒”界面,搭建简单通用前端框架相关推荐
- 理解vue ssr原理,自己搭建简单的ssr框架
理解vue ssr原理,自己搭建简单的ssr框架 前言 大多数Vue项目要支持SSR应该是为了SEO考虑,毕竟对于WEB应用来说,搜索引擎是一个很大的流量入口.Vue SSR现在已经比较成熟了,但是如 ...
- ssm框架 html搭建,简单的SSM框架搭建教程
简单的ssm框架的搭建和配置文件 ssm框架里边的配置: 1.src路径下直接存放数据库和log4j的properties文件 2.src路径下建个config包,分别放置ssm的xml文件 3.修改 ...
- Next.js提供了基于React的简单通用JavaScript框架
新的通用JavaScript框架Next.js目前已经开源了,它为基于React和服务器的Web应用提供了一个新的可选方案. \\ 来自Zeit的团队在React的基础和组件模型上构建了Next.js ...
- Android Studio仿QQ界面实现简单的功能
文章目录 1. 登录界面 2. 记住密码功能 3. Fragment界面跳转 3.1 Fragement的界面编写 4. 聊天界面 写在前面 由于本人初学阶段,写这篇博客是总结所学的知识点,为后面的进 ...
- vue前端进阶之SSR篇 --- 搭建简单的SSR框架
目录 理解ssr SSR的重要性 非SSR SSR 了解vapper 制作简易版脚手架 vue框架 环境区分 目录结构 api router views head信息 打包运行 结束 理解ssr 博主 ...
- Eclipse搭建简单的Spring框架
今天在这儿记录一下如何搭建一个简单Spring框架 一.首先需要新建一个工程(我新建的是web工程): file-->new-->other-->dynamic ** **,如图: ...
- 用锤子便签搭建简单的unittest框架
写了一个简单的小例子,能通过appium打开锤子便签,并输入"abc",通过断言检测输入的信息是否正确 用了pycharm这个IDE来编写appium,运行时需要先在命令行输入ap ...
- 搭建简单的struts2框架
1.新建动态web项目 参考:http://blog.csdn.net/zjsdrs/article/details/53426711 2.下载struts2jar 下载地址:http://strut ...
- 从零开始搭建一个项目-前端框架(vue)
基础框架:Vue UI框架:iview 样式:less 用到模块:vuex vue-router Ajax:anios 第一步 安装淘宝镜像代替npm(可省略,如果省略了,后面所有cnpm改为npm) ...
最新文章
- 线性代数:03 向量空间 -- 矩阵的零空间,列空间,线性方程组解的结构
- 防火墙 之 iptables 匹配条件讲解
- 使用lucce分词怎么_深度学习时代,分词真的有必要吗
- hdu 1228 A + B
- 养蛙游戏刷爆朋友圈,养蛙成功“反杀”传统手游?
- IBASE save
- C#LeetCode刷题之#876-链表的中间结点(Middle of the Linked List)
- The Distribution File System
- WebSphere中连接池的配置
- 用户视图切换为Linux视图,视图_ITPUB博客
- 只需一个设置命令隐藏 MacBook Pro 浏海
- DOM操作与引用资源的前后关系
- Google Guice简介
- python图形化界面设计gui_Python图形界面GUI程序设计
- 文学类的论文真的不需要数据么?
- 所有的风只向她们吹 所有的日子都为她们破碎——査海生《四姐妹》
- 得物(毒)加密算法解析 得物逆向
- 基于SSH框架的学生考试系统(注意看文档目录)
- html标签中before,css中before是什么意思?
- 使用中国移动NB-IoT模组M5310-A快速连接到OneNET(LwM2M协议)
热门文章
- FSC认证咨询|FSC产品更加符合消费者的环境保护和社会意识
- 设计模式三之装饰模式
- “旺夫紫”不旺了,是剧情的设定,还是在走下坡路了
- Linux中Vi编辑器和Vim编辑器
- 手机改小视窗什么意思_简单几步教你如何将手机投屏到电视,1秒小屏变大屏!...
- 最佳的趋势交易入场位置
- oracle存储过程for循环跳出循环,oracle跳出循环方法
- 灵活例子彻底搞懂reduce
- android开发之网络棋牌类在线游戏开发心得(服务器端、Java)
- 二叉树中序遍历(递归+迭代)——java