我正在尝试设置按钮的颜色,但颜色没有设置

时间:2016-01-16 15:36:01

标签: java swing

如何在秋千中设置按钮的颜色。

这是代码。 代码有什么问题。有人可以帮忙吗?

import java.awt.*;
import javax.swing.*;
class Myb extends JButton
{



    public void paint(Graphics g)
    {
        g.setColor(Color.RED);

    }
    public static void main(String s[])
    {
        JFrame f=new JFrame("frame");
        JButton b=new JButton();
        b.setBounds(100,100,50,50);
        f.add(b);
        f.setSize(800,800);
        f.setLayout(null);
        f.setVisible(true);
    }
}

1 个答案:

答案 0 :(得分:0)

覆盖paint不是设置组件颜色的正确方法。您只需调用setBackground方法即可设置JButton的颜色。

像这样:

import java.awt.*;
import javax.swing.*;
class Myb
{
    public static void main(String[] args)
    {
        SwingUtilities.invokeLater(new Runnable(){public void run(){
            JFrame f=new JFrame("frame");
            JButton b=new JButton();
            b.setBounds(100,100,50,50);
            b.setBackground(Color.RED);
            f.add(b);
            f.setSize(800,800);
            f.setLayout(null);
            f.setVisible(true);
        }});
    }
}