当我尝试使用setLayout(null)时,我得到一个普通的灰色屏幕,我的组件都没有.我是否需要为ColorPanel中的每个组件提供x,y值?
import javax.swing.*;
import java.awt.*;
public class GUI{
public static void main(String[] args){
JFrame GUI = new JFrame();
GUI.setLayout(null);
GUI.setTitle("Betrai");
GUI.setSize(500, 500);
GUI.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
ColorPanel panel = new ColorPanel(Color.white);
Container pane = GUI.getContentPane();
JButton continueButton = new JButton("TEST");
continueButton.setBackground(Color.red);
continueButton.setBounds(10, 10, 60, 40);
pane.add(continueButton);
GUI.setVisible(true);
GUI.setBounds(0, 0, 500, 500);
GUI.setResizable(false);
}
}
Run Code Online (Sandbox Code Playgroud)
我尝试了代码,我可以看到你的按钮,就像你指定的一样!
您需要添加ColorPanel到布局并设置边界(就像您为测试按钮所做的那样).
panel.setBounds(50, 50, 100, 100);
pane.add(panel);
Run Code Online (Sandbox Code Playgroud)
但你不应该使用null布局.几乎总有另一种布局可以满足您的需求!
| 归档时间: |
|
| 查看次数: |
2258 次 |
| 最近记录: |