我似乎一辈子都无法弄清楚这一点。如果有多余的代码,请原谅,但我一直在尝试,但无法弄清楚。 JFrame
显示,但按钮和标签未显示。
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
public class ex03 {
int w = 20;
int h = 20;
public ex03() {
JFrame fra = new JFrame("");
fra.setBounds(10, 10, 200, 200);
fra.setLayout(null);
fra.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
fra.setVisible(true);
JPanel pan = new JPanel();
pan.setLayout(null);
pan.setVisible(true);
fra.getContentPane().add(pan);
JLabel lab = new JLabel();
lab.setBounds(10, 10, w, h);
lab.setOpaque(true);
lab.setBackground(Color.blue);
lab.setVisible(true);
JButton but = new JButton("Play");
but.setBounds(10, 10, 100, 35);
but.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
w++;
h++;
}
});
but.setVisible(true);
pan.add(lab);
pan.add(but);
}
public static void main (String[] args) {
new ex03();
}
}
最佳答案
将可见元素添加到内容 Pane 后,您需要调用 fra.setVisible(true);
。
关于java - 为什么我的标签和按钮没有显示在 JFrame 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26822498/