Java 按钮不动

Java 按钮不动,java,swing,Java,Swing,当我运行此代码时,控件按钮出现在顶部。我想更改按钮的大小和位置。我尝试使用setBounds方法,但它没有改变任何事情 import javax.swing.*; import java.awt.*; public class GameFrame { public JFrame gameframe; public JPanel panel; public JButton b1; public JLabel lab; public GameFram

当我运行此代码时,控件按钮出现在顶部。我想更改按钮的大小和位置。我尝试使用setBounds方法,但它没有改变任何事情

import javax.swing.*;
import java.awt.*;



public class GameFrame
{

    public JFrame gameframe;
    public JPanel panel;
    public JButton b1;
    public JLabel lab;

    public GameFrame()
    {
        gui();
    }

    public void gui()
    {
        gameframe = new JFrame("Poop MAN");
        gameframe.setVisible(true);
        gameframe.setSize(800, 900);
        gameframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        panel = new JPanel();

        panel.setBackground(Color.yellow);

        b1 = new JButton("CONTROLS");
        b1.setBounds( 300,70,590,300);
        //b1.setSize(new Rectan

        panel.add(b1);


        gameframe.add(panel);
    }

        public static void main(String[] args)
        {
                new GameFrame();
        }
}

更改按钮的位置或文本后,需要在JFrame上调用repaint。确保首先将按钮添加到JFrame。

在这行代码gameframe.addpanel之后;调用gameframe.repaint;它不做任何改变面板和窗户一样大吗?你试过设置面板的边界吗?panel.setBoundsx,y,宽度,高度;谷歌的术语Java布局管理器,它会给你足够的信息如何放置你的小部件,因为你想。否则你可能会一次又一次地遇到这种问题。我建议你永远不要使用挫折,除非你真的知道自己在做什么。