java - 为什么我的标签和按钮没有显示在 JFrame 中?

标签 java swing user-interface jframe layout-manager

我似乎一辈子都无法弄清楚这一点。如果有多余的代码,请原谅,但我一直在尝试,但无法弄清楚。 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/

相关文章:

java - RESTEasy - 如何设置代理类的表示

Java 日志文件读取器,charAt() 字符串索引超出范围

java - 如何在Windows下翻译JFileChooser列标题?

java - 在 Java Swing GUI 中运行 .bat 不起作用

java - 如何获取当前午夜以来的毫秒数?

java - 使用支持多种语言的 REGEX alpha 进行验证

java - JComboBox 错误

java - JTextPane:如何设置字体大小

c# - 使用 Windows 窗体设计器开发程序的 UI 是否会产生任何开销?

java - 自己绘图的工具提示