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,不断更新相关推荐

  1. 〖ChatGPT实践指南 - 零基础扫盲篇⑤〗- OpenAI API 演示 Demo 之宠物名字生成器

    帮助大家学习使用OpenAI的各类API开发应用 ,学习多个实站项目. 推荐他人订阅可获取扣除平台费用后的35%收益,文末有名片! 说明:该文属于 ChatGPT实践指南白宝书 专栏,购买任意白宝书体 ...

  2. 【转载】Elasticsearch客户端API使用Demo

    Elasticsearch客户端API使用Demo, 转载自官方文档, 以索引雇员文档为示例, 在命令行使用curl演示了一系列的Restful API操作. 1.索引雇员文档 第一个业务需求就是存储 ...

  3. ASR 语音识别(VOSK)API资源/DEMO

    jiaying系列 网页版演示地址:ai.moneymeeting.club ASR 语音识别(VOSK)API资源/DEMO 注:VOSK将下线,改为NEMO,请移步:https://blog.cs ...

  4. 斯坦福iOS7公开课4-6笔记及演示Demo

    1.变量类型别滥用id,如果不仔细容易在程序执行时引发错误,因为在编译阶段编译器只是检测变量对象所属类型,尤其是类型为id时代表任何类型都可以通过检查,但不会检测变量对象调用的方法,这样当对象所属类不 ...

  5. 历代显卡精彩演示DEMO赏析点评之NV篇

    1 无论ATI还是NVIDIA,每次有新显卡发布都会同时公布一个或者多个美轮美奂的演示DEMO.这些演示DEMO的设计初衷就是通过完美的3D效果征服每一位观众,让大家对新显卡的性能及技术充满憧憬和期待 ...

  6. 【camera】自动泊车-视觉车位检测相关资料汇总(论文、数据集、源代码、相关博客、演示demo)(1)

    [camera]自动泊车-视觉车位检测相关资料汇总(论文.数据集.源代码.相关博客.演示demo)parking slot detection 论文 2020论文 2019论文 2018论文 2017 ...

  7. 移动端也能兼容的web页面制作1:MDBootstrap演示Demo运行演示

    [ 导读 ] MDBootstrap 是基于 Vue.js 开发的一套前端框架,拥有美观大气的界面效果,友好的交互体验,更棒的是对于移动端也有很好的兼容性.先给大家看下演示 demo 的运行,后面将围 ...

  8. 最全的在线生成网址二维码的API接口(已更新12个接口)

    最全的在线生成网址二维码的API接口(已更新12个接口) 最近修改一些主题,经常发现二维码失效的问题,大部分都是因为二维码API接口失效导致的,现在网站添加二维码的方法大部分都是用的接口,用接口的好处 ...

  9. 多功能视频播放组件演示Demo

    组件功能定义  1.支持普通视频文件播放.快进(16x)放慢(1/8x),速率可调   2.支持单帧向前向后.支持帧号.百分比定位:   3.支持大华录像下载文件以及丢失时间戳视频文件:   4.自适 ...

最新文章

  1. hdu1247 Hat’s Words
  2. linux mint 18.3 内核,Linux Mint Linux用户可以升级到18.2 18.3”
  3. Java 洛谷 P1089 津津的储蓄计划讲解
  4. 智迪科技携手海通安恒,启动SAP实施项目
  5. android 经纬度的范围内,在Android里如何判断一个指定的经纬度点是否落在一个多边形区域内...
  6. php.ini settimelimit,PHP-set_time_limit()和ini_set('max_execution_time',...)之间的区别...
  7. java白色_java-将精灵颜色更改为白色
  8. TOMCAT问题总结
  9. matlab运行时风扇,TCFD和CAESES耦合优化案例-轴流风扇
  10. Leetcode每日一题:104.maximum-depth-of-binary-tree(二叉树的最大深度)
  11. extjs中什么时候用{},什么时候用[]
  12. 7.程序员的自我修养---动态链接
  13. 用FlashCache加速MySQL
  14. SMAP数据产品介绍与下载方法
  15. Windows10常用功能一键设置优化工具分享
  16. unity3d 模型从上到下出现(shader)
  17. 再看bit、kbit、bit/s,byte、kbyte、byte/s
  18. 【漫画】各大互联网公司的真实“人”生
  19. 面试答案-简单回答k8s容器启动的过程
  20. NCH Switch Plus for Mac(音频转换器)

热门文章

  1. Linux内核编译学习1
  2. 3d max 的 Gamma 和 LUT 首选项学习
  3. Cesium环境搭建成功和初步看一下它的示例
  4. 图解Windows域的命令行操作
  5. 面向对象的模型设计方法
  6. WebX.0:Web1.0
  7. 基于【 centos7】一 || 安装ELK
  8. jmeter测试java代码
  9. lamp架构之升级php版本
  10. iOS手势之pinch