JScrollBar监听事件addAdjustmentListener问题

发布于 2021-11-06 09:20:36 字数 736 浏览 746 评论 6

JScrollBar的值改变了,我想改变一个label的背景颜色没能成功,请高手指教。

//监听事件代码如下

scrollbar.addAdjustmentListener(new AdjustmentListener() {
   public void adjustmentValueChanged(AdjustmentEvent e) {
    // TODO Auto-generated method stub
    String temp = Integer.toHexString(e.getValue());
    if(temp.length()!=6){
     int flag = 6-temp.length();
     temp = "";
     for (int i = 0; i < flag; i++) {
      temp += "0";
     }
//     System.out.println(temp);
     temp += Integer.toHexString(e.getValue());
    }
    label4_1.setBackground(Color.getColor("#"+temp));
    label4_1.setText(temp);//+" "+label4_1.getBackground()

    //为什么setBackground不成功,setText成功了
   }
  });

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

不乱于心 2021-11-12 01:21:58

问题我解决了我将选择后的16进制数字两位两位分割,并转成10进制,最后使用:

new Color(int r ,int g ,int b);

三月梨花 2021-11-12 01:13:49

Color.getColor()方法的参数没有int类型的,你自己试试

柳絮泡泡 2021-11-12 01:08:42

@左撇子: 你可以用构造函数啊 http://static.oschina.net/uploads/doc/javase-6-doc-api-zh_CN/java/awt/Color.html

成熟的代价 2021-11-12 01:02:03

嗯,你说的很对我把JLable换成JPanel了,Jpanel的setBackground(Color.red)没问题,setBackground(Color.getColor(temp))依然没有反映

像你 2021-11-12 00:05:57

Color.getColor("#"+temp); 这个有问题吧,值似乎不对啊

你可以试试把这个语句改为 Color.RED 之类的,看看是否改动能否成功

猫烠⑼条掵仅有一顆心 2021-11-09 14:05:41

问题我解决了我将选择后的16进制数字两位两位分割,并转成10进制,最后使用:

new Color(int r ,int g ,int b);

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文