SwingC API 演示DEMO,不断更新
生活随笔
收集整理的這篇文章主要介紹了
SwingC API 演示DEMO,不断更新
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
原文?本帖不再更新,以后發(fā)布在這兒
?
1、運(yùn)行一個(gè)帶換膚的窗體
?
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("首次使用,請(qǐng)先注冊(cè)超級(jí)管理員賬號(hào)。");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("密碼確認(rèn):", new JCLimitedPassword()));return formItems;} }?測(cè)試:
?
?
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("測(cè)試表單");}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("測(cè)試Tree");}private DefaultMutableTreeNode getTree() {DefaultMutableTreeNode root = new DefaultMutableTreeNode("朋友列表");String[] group = new String[]{"我的好友", "同學(xué)", "陌生人", "黑名單"};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());} }?效果:
轉(zhuǎn)載于:https://my.oschina.net/darkness/blog/802120
總結(jié)
以上是生活随笔為你收集整理的SwingC API 演示DEMO,不断更新的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 关于plsql连接oracle数据库se
- 下一篇: Linux非root用户安装jdk和to