SwingC API 演示DEMO,不断更新
2019独角兽企业重金招聘Python工程师标准>>>
原文 本帖不再更新,以后发布在这儿
1、运行一个带换肤的窗体
SwingUtil.runApp(new SkinableWindow());
效果:
2、Form的使用
表单代码:
import java.awt.Color;
import java.awt.Component;
import java.util.ArrayList;
import java.util.List;import org.sky.swing.app.Form;import craky.componentc.JCLabel;
import craky.componentc.JCLimitedPassword;
import craky.componentc.JCTextField;public class TestForm extends Form {private static final long serialVersionUID = -7663014363916344347L;@Overrideprotected List<Component> initFormItems() {ArrayList<Component> formItems = new ArrayList<Component>();JCLabel lbAddAdmin = new JCLabel("首次使用,请先注册超级管理员账号。");lbAddAdmin.setForeground(new Color(255, 40, 110));lbAddAdmin.setPreferredSize(getItemPreferredSize());formItems.add(lbAddAdmin);formItems.add(new FormItem("用户名:", new JCTextField()));formItems.add(new FormItem("旧密码:", new JCLimitedPassword()));formItems.add(new FormItem("新密码:", new JCLimitedPassword()));formItems.add(new FormItem("密码确认:", new JCLimitedPassword()));return formItems;}
}
测试:
import java.awt.Dimension;import org.sky.swing.app.SkinableWindow;
import org.sky.swing.app.SwingUtil;public class TestApp extends SkinableWindow {private static final long serialVersionUID = -624742720343787933L;@Overrideprotected void initUI() {super.initUI();getContentPane().add(new TestForm());setSize(new Dimension(400, 200));setTitle("测试表单");}public static void main(final String... args) {SwingUtil.runApp(new TestApp());}
}
效果:
3、Tree的使用
示例:
import java.util.Enumeration;
import java.awt.Dimension;
import javax.swing.tree.DefaultMutableTreeNode;import org.sky.swing.app.SkinableWindow;
import org.sky.swing.app.SwingUtil;import craky.componentc.JCTree;public class TestTreeApp extends SkinableWindow {private static final long serialVersionUID = -624742720343787933L;@Overrideprotected void initUI() {super.initUI();JCTree tree = new JCTree(getTree());tree.setEditable(true);getContentPane().add(tree);setSize(new Dimension(200, 400));setTitle("测试Tree");}private DefaultMutableTreeNode getTree() {DefaultMutableTreeNode root = new DefaultMutableTreeNode("朋友列表");String[] group = new String[]{"我的好友", "同学", "陌生人", "黑名单"};for (String string : group) {root.add(new DefaultMutableTreeNode(string));}String[] person = new String[]{"张", "王", "李", "赵", "孙"};Enumeration<?> children = root.children();while (children.hasMoreElements()) {DefaultMutableTreeNode node = (DefaultMutableTreeNode) children.nextElement();for (String string : person) {node.add(new DefaultMutableTreeNode(node.getUserObject() + string));}}return root;}public static void main(final String... args) {SwingUtil.runApp(new TestTreeApp());}
}
效果:
转载于:https://my.oschina.net/darkness/blog/802120
SwingC API 演示DEMO,不断更新相关推荐
- 〖ChatGPT实践指南 - 零基础扫盲篇⑤〗- OpenAI API 演示 Demo 之宠物名字生成器
帮助大家学习使用OpenAI的各类API开发应用 ,学习多个实站项目. 推荐他人订阅可获取扣除平台费用后的35%收益,文末有名片! 说明:该文属于 ChatGPT实践指南白宝书 专栏,购买任意白宝书体 ...
- 【转载】Elasticsearch客户端API使用Demo
Elasticsearch客户端API使用Demo, 转载自官方文档, 以索引雇员文档为示例, 在命令行使用curl演示了一系列的Restful API操作. 1.索引雇员文档 第一个业务需求就是存储 ...
- ASR 语音识别(VOSK)API资源/DEMO
jiaying系列 网页版演示地址:ai.moneymeeting.club ASR 语音识别(VOSK)API资源/DEMO 注:VOSK将下线,改为NEMO,请移步:https://blog.cs ...
- 斯坦福iOS7公开课4-6笔记及演示Demo
1.变量类型别滥用id,如果不仔细容易在程序执行时引发错误,因为在编译阶段编译器只是检测变量对象所属类型,尤其是类型为id时代表任何类型都可以通过检查,但不会检测变量对象调用的方法,这样当对象所属类不 ...
- 历代显卡精彩演示DEMO赏析点评之NV篇
1 无论ATI还是NVIDIA,每次有新显卡发布都会同时公布一个或者多个美轮美奂的演示DEMO.这些演示DEMO的设计初衷就是通过完美的3D效果征服每一位观众,让大家对新显卡的性能及技术充满憧憬和期待 ...
- 【camera】自动泊车-视觉车位检测相关资料汇总(论文、数据集、源代码、相关博客、演示demo)(1)
[camera]自动泊车-视觉车位检测相关资料汇总(论文.数据集.源代码.相关博客.演示demo)parking slot detection 论文 2020论文 2019论文 2018论文 2017 ...
- 移动端也能兼容的web页面制作1:MDBootstrap演示Demo运行演示
[ 导读 ] MDBootstrap 是基于 Vue.js 开发的一套前端框架,拥有美观大气的界面效果,友好的交互体验,更棒的是对于移动端也有很好的兼容性.先给大家看下演示 demo 的运行,后面将围 ...
- 最全的在线生成网址二维码的API接口(已更新12个接口)
最全的在线生成网址二维码的API接口(已更新12个接口) 最近修改一些主题,经常发现二维码失效的问题,大部分都是因为二维码API接口失效导致的,现在网站添加二维码的方法大部分都是用的接口,用接口的好处 ...
- 多功能视频播放组件演示Demo
组件功能定义 1.支持普通视频文件播放.快进(16x)放慢(1/8x),速率可调 2.支持单帧向前向后.支持帧号.百分比定位: 3.支持大华录像下载文件以及丢失时间戳视频文件: 4.自适 ...
最新文章
- hdu1247 Hat’s Words
- linux mint 18.3 内核,Linux Mint Linux用户可以升级到18.2 18.3”
- Java 洛谷 P1089 津津的储蓄计划讲解
- 智迪科技携手海通安恒,启动SAP实施项目
- android 经纬度的范围内,在Android里如何判断一个指定的经纬度点是否落在一个多边形区域内...
- php.ini settimelimit,PHP-set_time_limit()和ini_set('max_execution_time',...)之间的区别...
- java白色_java-将精灵颜色更改为白色
- TOMCAT问题总结
- matlab运行时风扇,TCFD和CAESES耦合优化案例-轴流风扇
- Leetcode每日一题:104.maximum-depth-of-binary-tree(二叉树的最大深度)
- extjs中什么时候用{},什么时候用[]
- 7.程序员的自我修养---动态链接
- 用FlashCache加速MySQL
- SMAP数据产品介绍与下载方法
- Windows10常用功能一键设置优化工具分享
- unity3d 模型从上到下出现(shader)
- 再看bit、kbit、bit/s,byte、kbyte、byte/s
- 【漫画】各大互联网公司的真实“人”生
- 面试答案-简单回答k8s容器启动的过程
- NCH Switch Plus for Mac(音频转换器)