欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

SwingC API 演示DEMO,不断更新

发布时间:2025/4/5 编程问答 50 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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,不断更新的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。