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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值