java - 组件不会出现

标签 java swing user-interface

我正在尝试输出这些组件,但它们不会出现。我不知道我做错了什么。

import java.awt.*;
import javax.swing.*;

public class Buttons extends JApplet {
  Container con;
  JPanel form;
  JButton oneB, twoB, threeB;
  public void init() {
    con = new Container();
    form = new JPanel();
    form.setLayout(new GridLayout(2, 2));
    oneB = new JButton("1B");
    form.add(oneB);
    twoB = new JButton("2B");
    form.add(twoB);
    threeB = new JButton("3B");
    form.add(threeB);
    con.add(form);
  }
}

最佳答案

你从未对任何东西添加con

其实也不是很需要,只是在小程序中添加form...

  public void init() {
    form = new JPanel();
    form.setLayout(new GridLayout(2, 2));
    oneB = new JButton("1B");
    form.add(oneB);
    twoB = new JButton("2B");
    form.add(twoB);
    threeB = new JButton("3B");
    form.add(threeB);
    add(form);
  }

如果您只是在学习,我强烈建议您不要使用小程序,它们有自己的问题,这会使学习变得非常痛苦。相反,尝试从基于窗口的组件开始,例如 JFrame

关于java - 组件不会出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29600590/

相关文章:

java - 一个类如何扩展 Thread 和 Gui?

java - 替换文本匹配正则表达式的子字符串

java - 迁移到 Thymeleaf 3 后,Thymeleaf 停止解析布局模板

java - 将特定行写入文件

java - 如何关闭一个框架并打开一个新框架?

java - 从 JMenuItem 中删除

java - 如何在 java 中使用 .readLine() 跟踪文件的读取?

user-interface - 有 Win32API 的替代 API 吗?

java - DirectMemory访问和异常

java - 布局自定义按钮