Java 按钮不动
当我运行此代码时,控件按钮出现在顶部。我想更改按钮的大小和位置。我尝试使用setBounds方法,但它没有改变任何事情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
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布局管理器,它会给你足够的信息如何放置你的小部件,因为你想。否则你可能会一次又一次地遇到这种问题。我建议你永远不要使用挫折,除非你真的知道自己在做什么。