【问题标题】:Adding color and a position to a created button为创建的按钮添加颜色和位置
【发布时间】:2015-01-25 10:52:57
【问题描述】:

提前感谢您的帮助。 我有这个代码来创建一个按钮:

frame1.getContentPane().add(new DragButton("Z"));

我添加了一个随机位置:

frame1.getContentPane().add(new DragButton("Z")).setLocation((int) Math.floor((Math.random() * 600) + 1),(int) Math.floor((Math.random() * 300) + 1));

但现在我想为按钮添加颜色。我知道我可以使用 .setBackground(Color.GREEN) 选项,但是在使用 .setLocation 选项之后或之前这样做,它给了我一个“不能尊重无效”的错误,我被困在这部分。我已经在这里看到了几篇帖子,但它们要么专注于位置部分,要么专注于颜色部分,而不是两者兼而有之。感谢您的帮助!!

【问题讨论】:

    标签: java swing button colors position


    【解决方案1】:

    创建对按钮的引用...

     DragButton zButton = new DragButton("Z");
    

    修改其属性...

    zButton.setBackground(Color.GREEN);
    

    添加按钮...

    frame1.getContentPane().add(zButton);
    

    Java 中的许多方法不支持方法链接,有时会很好,有时不支持,请寻找原始 AWT API 的设计者并询问他们为什么...

    【讨论】:

    • 谢谢,它工作得很好,但我认为你的意思是这样做:frame1.getContentPane().add(zButton); 抱歉,如果代码没有显示有代码,按照问题,如果我创建,我可以这样做,比如 zButton, xButton 等等?我的意思是,他们不会互相干扰吗?
    • 是的,至少它只有十二种颜色 =) 非常感谢。
    • 您可以创建处理按钮基本反应的方法,传递您需要为其播种的参数..
    猜你喜欢
    • 1970-01-01
    • 2018-09-13
    • 1970-01-01
    • 2017-11-05
    • 1970-01-01
    • 2016-07-09
    • 1970-01-01
    • 1970-01-01
    • 2013-08-30
    相关资源
    最近更新 更多