Cannot read field “parent“ because “comp“ is null
public class addreader extends JFrame {private JButton addreaderButton;private JLabel id,name,ic,tel;private JTextField readerid,readername, readeric,readertel;private JPanel idPanel,namePanel,icPanel, ridPanel,telPanel,buttonPanel;//这里的ridPanel是多余的,把这里删掉public addreader() {this.setLayout(new GridLayout(5,1));this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);idPanel = new JPanel(new FlowLayout());namePanel = new JPanel(new FlowLayout());icPanel = new JPanel(new FlowLayout());telPanel=new JPanel(new FlowLayout());buttonPanel = new JPanel(new FlowLayout());prepareUi();}public void showUi() {buttonPanel.add(addreaderButton);idPanel.add(id);idPanel.add(readerid);namePanel.add(name);namePanel.add(readername);icPanel.add(ic);icPanel.add(readeric);telPanel.add(tel);telPanel.add(readertel);this.add(idPanel);this.add(namePanel);this.add(icPanel);this.add(ridPanel);//这个多余,把这个删掉this.add(telPanel);this.add(buttonPanel);this.pack();this.setLocationRelativeTo(null);this.setVisible(true);}private void prepareUi() {id = new JLabel("读者编号:");id.setFont(new Font("宋体",0,20));readerid = new JTextField();readerid.setFont(new Font("宋体",0,20));readerid.setColumns(30);name = new JLabel("姓名:");name.setFont(new Font("宋体",0,20));readername = new JTextField();readername.setFont(new Font("宋体",0,20));readername.setColumns(30);ic = new JLabel("身份证号:");ic.setFont(new Font("宋体",0,20));readeric = new JTextField();readeric.setFont(new Font("宋体",0,20));readeric.setColumns(30);tel = new JLabel("电话号码:");tel.setFont(new Font("宋体",0,20));readertel = new JTextField();readertel.setFont(new Font("宋体",0,20));readertel.setColumns(30);addreaderButton = new JButton("添加");addreaderButton.setSize(8,20);addreaderButton.setFont(new Font("宋体",0,20));addreaderButton.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {addReaderButtonActionPerformed(e);}});}
}
解决办法如代码注释所示,把“ridPanel”和“this.add(ridPanel)删掉,成功执行。
extends :继承一个已有的类,被继承的类称为父类 (超类,基类),新的类称为子类 (派生类)
Cannot read field “parent“ because “comp“ is null相关推荐
- Can not set java.util.Date field com.atguigu.qqzone.pojo.Topic.topicDate to null value
java.lang.IllegalArgumentException: Can not set java.util.Date field xxx.Topic.topicDate to null val ...
- 【java】java反射机制,动态获取对象的属性和对应的参数值,并属性按照字典序排序,Field.setAccessible()方法的说明【可用于微信支付 签名生成】...
方法1:通过get()方法获取属性值 package com.sxd.test.controller;public class FirstCa{private Integer num;private ...
- java 反射field_java – 使用反射获取Field的泛型类型
有没有办法在 Java中获取字段的泛型类型? 我有以下对象变量: protected ScheduleView scheduleLine1; protected ScheduleView schedu ...
- mysql外键可以是空吗_带外键的表列可以为NULL吗?
是的,您只能在值不为NULL时强制执行约束.可以使用以下示例轻松测试它: CREATE DATABASE t; USE t; CREATE TABLE parent (id INT NOT NULL, ...
- laytpl语法_浅谈laytpl 模板空值显示null的解决方法及简单的js表达式
浅谈laytpl 模板空值显示null的解决方法及简单的js表达式 laytpl 模板语法 {{ d.field }} 输出一个普通字段,不转义html 官方的说明 但d.field 为空时会显示nu ...
- R语言并行计算 deviation of null beta diversity(beta多样性零偏差)
群落构建分析是微生物生态学分析的重要组成部分,成为目前文章发表的热点技术.之前我们介绍了计算beta-NTI(beta nearest taxon index)来进行群落构建分析(https:// ...
- java高级反射(一),通过反射批量修改属性值set,get方法 Field,对属性值进行统一操作
通过反射批量修改属性值set,get方法 Field 需求说明:对接一个系统,对方系统要求每个字段value值加密,加密方法为WebAppAESUtil.encrypt,做之前就想做一个对属性统一操作 ...
- 工具方法:一次性将对象中所有null字段,转为空字符串
当我们的 Java 对象在响应前端,或者在做数据导出的时候,我们并不希望将对象中为 null 的属性值直接返回给前端,不然显示或导出的就是一个 null ,这样对用户不是很友好. 如果我们一个个字段的 ...
- Java中将对象中属性值为空字符串设置为null
业务逻辑中需要将对象中为空字符串的属性转换为null,简单的一种方式是前端JS控制,如果为空字符串则不传到后台,后台接收到没有值的属性默认为null.这种方式会导致JS繁琐.下面用后台通过反射的方式来 ...
最新文章
- python迷宫万花筒代码_利用广度优先遍历搜索迷宫的python源代码
- 2019年,人工智能要落地,更要小心被“摔死”
- python字典的数据结构_Python数据结构之三——dict(字典)
- 《Exploring in UE4》多线程机制详解[原理分析]
- FastDFS入门步骤
- 51nod 1267 4个数和为0
- 正则表达式匹配手机4位尾号
- centos oracle sqlplus,centos 下oracle sqlplus乱码问题解决
- Golang 网络爬虫框架gocolly/colly
- Linux系统下CMake的安装和使用
- httpwatch使用_使用PHP#2自动化HTTPWatch
- 文件夹的菜单栏和地址栏不见了
- 大数据处理的关键技术(一)
- gateway sentinel 熔断 不起作用_技术丨纯电动汽车高压熔断器计算及选型
- SpringBoot访问静态资源(图片)
- 在 JavaScript 中按字母顺序排序 - 如何在 JS 中按名称排序
- 刷脸支付凭什么这么火 ? 开启你的智慧生活 !
- CNN中为什么普遍使用小卷积核
- react中CodeMirror (代码编辑器)
- 球谐光照与PRT学习笔记(一):引入