JButton 不会更改 JPanel 上的大小或位置
JButton wont change size or position on JPanel
我在 JPanel 中添加了一个按钮,并尝试更改按钮的大小和位置。我尝试了不同的代码行,但它们不起作用。另外放入 parent.setLayout(null);
或 panel.setLayout(null);
将完全删除按钮和背景
代码如下:
import java.awt.BorderLayout;
import java.awt.Color;
import javax.swing.*;
public class app {
public static void main(final String[] args) {
final JFrame parent = new JFrame("CPS TEST");
JButton button = new JButton("Button");
JPanel panel = new JPanel();
panel.setLayout(null);
panel.add(button);
panel.setBackground(Color.DARK_GRAY);
parent.add(panel, BorderLayout.CENTER);
parent.setSize(500, 300);
parent.setBackground(Color.CYAN);
parent.setLocationRelativeTo(null);
parent.setVisible(true);
parent.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
以下是增加按钮大小的三种方法:
改变组件的位置值得一个单独的问题,但改变按钮的大小很容易。
我在 JPanel 中添加了一个按钮,并尝试更改按钮的大小和位置。我尝试了不同的代码行,但它们不起作用。另外放入 parent.setLayout(null);
或 panel.setLayout(null);
将完全删除按钮和背景
代码如下:
import java.awt.BorderLayout;
import java.awt.Color;
import javax.swing.*;
public class app {
public static void main(final String[] args) {
final JFrame parent = new JFrame("CPS TEST");
JButton button = new JButton("Button");
JPanel panel = new JPanel();
panel.setLayout(null);
panel.add(button);
panel.setBackground(Color.DARK_GRAY);
parent.add(panel, BorderLayout.CENTER);
parent.setSize(500, 300);
parent.setBackground(Color.CYAN);
parent.setLocationRelativeTo(null);
parent.setVisible(true);
parent.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
以下是增加按钮大小的三种方法:
改变组件的位置值得一个单独的问题,但改变按钮的大小很容易。