swing中今天遇到的问题

今天开始做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资料不好查;倘要熟练还需要磨练啊.

你可能感兴趣的:(心情)