我正在尝试使用Java创建一个简单的计算器.为此,我创建了一个JButton数组并将其添加到JPanel中.

问题:按钮不可见.

我还添加了一个JLabel和一个JButton进行测试,它们可以正确显示.

编码:

package test;

import java.awt.BorderLayout;

import javax.swing.*;

public class Test {

JLabel testLabel = new JLabel("Test label", SwingConstants.CENTER);

JButton testButton = new JButton("Test button");

JButton buttons[];

Test() {

JFrame frame = new JFrame("Calculator");

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

JPanel panel = new JPanel();

for (int i = 0; i > 15; i++) {

buttons[i] = new JButton(Integer.toString(i));

panel.add(buttons[i], BorderLayout.CENTER);

}

panel.add(testButton, BorderLayout.CENTER);

panel.add(testLabel, BorderLayout.CENTER);

frame.setSize(500, 500);

frame.add(panel, BorderLayout.CENTER);

frame.setVisible(true);

}

public static void main(String[] args) {

Test cTest = new Test();

}

}

我究竟做错了什么?

jbutton 数组创建 java_java-将JButton数组添加到JPanel(按钮不可见)相关推荐

  1. 向数组添加元素 java_java如何向数组里添加元素

    向数组里添加一个元素怎么添加,这儿总结有三种方法: 1.一般数组是不能添加元素的,因为他们在初始化时就已定好长度了,不能改变长度. 但有个可以改变大小的数组为ArrayList,即可以定义一个Arra ...

  2. arraylist扩容是创建新数组吗 java_Java编程之数组扩容

    一.背景 数组在实际的系统开发中用的越来越少了,我们只有在阅读某些开源项目时才会看到数组的使用.在Java中,数组与List.Set.Map等集合类相比,后者使用起来方便,但是在基本数据类型处理方面, ...

  3. ---单元数组-创建获取重塑单元数组----求解形如A(B)

    单元数组(里面能包含其他的MatLab数组.形状大小没有限制) 结构数组(命令字段访问数据) 单元数组(通过矩阵索引访问数据) 创建单元数组 用赋值语句创建单元数组 列 1   单元索引 A(1,1) ...

  4. 数组序列化 java_Java基础之数组序列化、反序列化 小发现(不知道 是不是有问题)...

    结论:  数组,无论是否声明为transient,都是可以序列化.反序列化的. 测试情况如下: 1.两种类型的数组:int .String: 2 声明为transient  或者不做任何修饰:. 3. ...

  5. 二维数组赋值 java_java二维数组的赋值方法

    在java数组中,我们想要知道其长度,可以通过赋值的方法来实现.在正式开始对数组赋值前,我们要明确其中的下标问题.在准备步骤上,先找到高维的位置,再确定低纬的下标,就可以进行相关的赋值操作了.下面就具 ...

  6. pytorch torch.from_numpy()(从numpy数组创建一个张量,数组和张量共享相同内存)

    https://pytorch.org/docs/1.1.0/torch.html?highlight=numpy#torch.from_numpy torch.from_numpy(ndarray) ...

  7. 如何给数组赋值java_java怎样给数组赋值

    #include #include #include /*清屏*/ #include /*显示目录*/ #include #define MAX 80 void input(); /*输入数据函数*/ ...

  8. Numpy中数组创建函数的辨析

    首先推荐Numpy官方的教程,网址. 很多人会对数组创建函数的参数中什么时候要用括号np.zeros((2, 3)),什么时候不用括号np.eye(3, 5)感到疑惑,这里对它们统一进行梳理.(按照官 ...

  9. Matlab数组创建、数组寻址、数组排序、数组检测、数组结构

    Matlab数组创建.数组寻址.数组排序.数组检测.数组结构 一.数组创建 1.一维数组的创建 P43 2.二维数组的创建 P45 二.数组寻址 1.一维数组寻址 P46 2.二维数组寻址 P49 三 ...

最新文章

  1. 机器视觉与计算机视觉的区别?
  2. SQL标准结构化语言练习,SQL增删查改,SQL实现对bank数据的操作
  3. 电脑磁盘空间不足怎么办_IT干货 丨 电脑C盘存储空间不足怎么办?
  4. vim查看cmd打印的trick
  5. python rm 条件_删除文件 (rm)
  6. n阶完全图边和顶点关系。_正N边型的完全图被分割成几个多边形
  7. JavaScript 中回调地狱的今生前世
  8. java调用dubbo服务器_dubbo源码分析-服务端注册流程-笔记
  9. micropython编程软件下载_MicroPython可视化拼插编辑器:让硬件编程更智能!
  10. 数据流中的中位数java_数据流中的中位数
  11. 使用 HTTPS 方式登录防火墙USG6000设备
  12. MySql优化神器 Explain工具介绍
  13. python数据结构与算法 pdf_『python核心编程pdf』数据结构与算法 Python语言描述
  14. 适合初学者的大数据学习路线
  15. 压力换算公斤单位换算_压力与重量换算(公斤换算压力)
  16. 用于应用开发的新数据可视化模板
  17. 神经网络梯度消失和梯度爆炸原因推导及其解决方案
  18. 苏州企业如何识别不良商标代理机构
  19. 51单片机码表c语言编程,用AT89S51单片机制作的多功能自行车速度里程表
  20. 论文笔记:You Only Look Once: Unified, Real-Time Object Detection(yolo v1)

热门文章

  1. 计算机网络知识点补充
  2. Hadoop之HDFS读写数据流程
  3. 来,和腾讯一起共建未来城市
  4. 【推荐】Nginx基础知识之————多模块(非覆盖安装、RTMP在线人数实例安装测试)
  5. QTWebEngine的使用
  6. 【PAT甲级 大数运算】1065 A+B and C (64bit) (20 分) Python 全部AC
  7. 【Verilog语法】PC-relatve branch 以及 Delay Slot 的含义
  8. 00_设计模式6大原则
  9. 容器学习 之 镜像的分层结构(六)
  10. C++ unordered_map 使用详解(含C++20新特性)