读书人

近两日的感触与小收获

发布时间: 2012-12-18 12:43:41 作者: rapoo

近两日的感想与小收获

?近两日的感触与小收获前言

????? 已经有近一个半月没有写总结了,蛮惭愧的,这说明我的毅力不足。一旦把精力放在专业课上,数天不敲编码,整个人就松懈下来了。前几天,参阅QQ界面相关资料时,看到了这样一句话:如今我来了,你们看到的也将不同.....

???? ?而我们呢?我们来到了蓝杰,可是我们究竟改变了多少了?我想这和我们投入的时间和精力是成正比的。现在的我还很烂,不过我也会一步步让你们看到我的改变。。。。

?????

????? 步入正题!

????? 这几天一直在尝试做QQ界面,查阅资料下,掌握了对JTree添加图片的方法,以及Swing组件的setBounds(int x, int y, int width, int height)方法的应用

?

近两日的感触与小收获JTree添加图片

?

???? 1.首先定义根节点和叶节点

???? DefaultMutableTreeNode root = new DefaultMutableTreeNode("根节点");
?
???? DefaultMutableTreeNode leafNode1 = new DefaultMutableTreeNode("叶节点1");

???? DefaultMutableTreeNode leafNode2 = new DefaultMutableTreeNode("叶节点2");

???
??? root.add(leafNode1);

??? root.add(leafNode2);

?

??? 2.设置树的显示风格

????? UIManager.getDefaults().put("Tree.lineTypeDashed", true);// 设置连接线为虚线


????? UIManager.getDefaults().put("Tree.lineTypeDashed",false); //设置连接线为直线

??

????? JTree? tree = new JTree(root);//建树

?????

????? tree.putClientProperty("JTree.lineStyle","None");//去掉连接线
????? tree.putClientProperty("JTree.lineStyle","Horizontal");//将树设为水平分隔风格
????? tree.putClientProperty("JTree.lineStyle","Angled");//默认

?

??? 3.给树上节点添加图片

?????

????? 首先要获得树的DefaultTreeCellRenderer?

????? DefaultTreeCellRenderer? renderer = (DefaultTreeCellRenderer) tree.getCellRenderer();

?????

????? Icon rootIcon = new ImageIcon("rootIcon路径");
????? Icon leafIcon = new ImageIcon("leafIcon路径");

?????? 添加图片

?????? rend.setLeafIcon(leafIcon);//叶节点图片
???????rend.setOpenIcon(rootIcon);//树打开时显示的图片
???????rend.setClosedIcon(collIcon);//树关闭时显示的图片

?

?????? 若要隐藏根节点

?????? tree.setRootVisible(false);

????

?

近两日的感触与小收获setBounds(int x, int y, int width, int height)方法的应用

???? 很早以前就看到了这个方法,其说明:(x,y)为组件显示的坐标,(width,height)为组件的宽和高

???? 但无论我怎么设置都没有用,知道前天看到了一个具体实例才豁然开朗,只需要加上一行代码:

???? this.setLayout(null);

???? 郁闷,很多时候困扰我的都是一行代码的事。

????

???? ?

近两日的感触与小收获思考

???? 初学JAVA不过2个多月,我们对API类的运用还处于低级水平。我想,同小组的很多人都没有用过API类库,上面有详细的注解和实例,我也是前天才下了一个。API类库是一个很好的工具。

???? ?其次,我们添加组件调用的都是API库内现成的类,很多时候都达不到我们想要的效果,如果我们写一个类继承某个组件,在其内写方法进行设置,可能就方便很多。比如给JButton添加图标,写一个类MyJButton extends JButton ,在其构造器内传入图标。。。对JTree添图标也可以采用相同的做法。。。

????? 这只是我的一些小想法,还没有真的用过,只是一种思路罢了。

?

???? 最后,我觉得越是细节的东西,越是重要,细节的地方掌握多了,以后做东西就很得心应手。???

??

?

????

读书人网 >编程

热点推荐