我怎样才能创建一个JButton?

时间:2015-11-16 18:27:45

标签: java jbutton

创建JButton并将其设置为Visible之后,我不明白为什么我在窗口中看不到它..:/

import java.awt.Color;

import javax.swing.JButton;
import javax.swing.JFrame;

public class Window extends JFrame{

    public static int width = 350;
    public static int height  = 480;

    public static void main (String args[]) {
        JFrame window = new JFrame();
        window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        window.setSize(width, height);
        window.setVisible(true);
        window.setTitle("Virtual World");
        window.setLocationRelativeTo(null);
        window.setResizable(false);
        window.getContentPane().setBackground(new Color(80,80,240));

        JButton enter = new JButton();
        enter.setVisible(true);


    }

}       

2 个答案:

答案 0 :(得分:1)

正如@Tunaki已经在评论中提到的那样,你需要先将你的JButton添加到Panel中。

试试这个

public class Test extends JFrame{

    public static int width = 350;
    public static int height  = 480;

    public static void main (String args[]) {
        JFrame window = new JFrame();
        window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        window.setSize(width, height);

        window.setTitle("Virtual World");
        window.setLocationRelativeTo(null);
        window.setResizable(false);
        window.getContentPane().setBackground(new Color(80,80,240));

        JButton enter = new JButton("Ok");
        enter.setVisible(true);
        JPanel panel = new JPanel();
        window.add(panel);
        panel.add(enter);
        window.setVisible(true);

    }

}       

您需要在JPanel中添加JFrame。然后,您可以将JButton添加到JPanel

答案 1 :(得分:0)

最简单的方法是在代码的末尾添加以下行:

window.getContentPane().add( enter );

这会在JFrame的内容面板中添加一个按钮。 但请注意,您最终会得到一个窗口大小的按钮;)