今天开始做swing改版,分配的模块中遇到的问题;
1,JList中加入按钮的实现:
通过查资料,这个方案被否决,不支持事件的响应; 我的解决办法是,
首先创建一个JScrollPanel ,在JScrollPanel中放置一个JPanel,
循环数据, 再新建一个JPanel1,在JPanel中画上需要的控件;循环这个控件
最后JPanel.add(JPanel1), JScrollPanel.add(JPanel);
问题:由于布局不熟悉,导致 最后的布局不是很好看,还需要调整;
2,JPanel的双击响应:
JPanel有MouseListener;如果要支持双击 就需要加入判断;如果 两次点击的事件相隔很小,则判断是 双击事件
首先声明一个clickTime ; 在鼠标抬起(mousereleased())时候:加入时间判断,
long nowTime = (new Date().getTime());
if((nowTime-clickTime)<300){
clickTime = nowTime;
return true;
}
clickTime = nowTime;
return false
3,关于JButton按钮的去边框
button.setUI(new BasicButtonUI());
button.setBorderPained(false);
button.setOpaque(true);//好像这个不设置 按钮还是灰色的,颜色没法一致
4,设置图片的方法
lb1.setIcon(new ImageIcon(TTTT.class.getResource("/images/title.jpg")));
lblNewLabel.setIcon(new ImageIcon("C:\\Users\\Public\\Pictures\\Sample Pictures\\Chrysanthemum.jpg"));
lblNewLabel.setIcon(new ImageIcon(Toolkit.getDefaultToolkit().getImage("...")));
5,总体感觉,swing做着没RCP好玩,swing继承的顺序太多,太多方法是继承而来,导致api资料不好查;倘要熟练还需要磨练啊.