JButton只出现在MouseOver上

时间:2014-08-03 18:25:15

标签: java graphics jbutton

我尝试了很多东西,但我似乎无法弄清楚如何在背景图形上获取 JButton 。有谁知道我怎么能在这个背景上画画并让我的按钮停留在那里?我会在这里粘贴代码,但它会变得有点凌乱,所以继承了一些pastebin链接!

主要类:http://pastebin.com/DvVfCU03

MenuPanel 类:http://pastebin.com/uht8cabX

以下是主要类的副本:

public class Main
{
    final static JFrame window = new JFrame();
    final static ImageIcon imageIconOne = new ImageIcon(getConnectImage());
    final static JButton connectB = new JButton(imageIconOne);

    public static void main(String[] args) throws IOException
    {
        window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        window.setContentPane(new MenuPanel());
        window.addKeyListener(new MenuPanel());
        window.setMinimumSize(new Dimension(1024, 640));
        window.pack();
        window.setTitle("Realm of Pixels");
        window.setVisible(true);
        window.addMouseListener(new MouseHandler());
        window.setVisible(true);
        window.add(connectB);
    }

    public static Image getConnectImage()
    {
        Image connectImage = null;

        try
        {
            connectImage = ImageIO.read(new File("Resources/Buttons/Connect.png"));
        }
        catch (IOException e)
        {
            e.printStackTrace();
        }

        return connectImage;
    }

    public static JFrame getWindow()
    {
        return window;
    }

}

1 个答案:

答案 0 :(得分:0)

我可能错了,但是,

你也不应该看到这个按钮吗?有点像...

connectDB.setVisible(true);

或者要查看按钮是否已添加到窗口,您可以暂时将按钮设置为不透明。