Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我从另一个Jframe类B扩展了一个J帧类a,但在显示帧B时,它也在B中播放帧a_Java_Swing_Inheritance - Fatal编程技术网

Java 我从另一个Jframe类B扩展了一个J帧类a,但在显示帧B时,它也在B中播放帧a

Java 我从另一个Jframe类B扩展了一个J帧类a,但在显示帧B时,它也在B中播放帧a,java,swing,inheritance,Java,Swing,Inheritance,我正在制作一个JavaSwing应用程序 我的问题是, 我有一个J frame a类,上面有n个swing组件,如按钮和选项卡式窗格等。我也在该类中编写了几个函数,用于检查用户输入的任何字段是否为空,或者在某些情况下输入的字段是否为数字等 现在,, 我有另一个J框架类B,它由类a中按钮的操作侦听器调用。我将类a扩展到B(类B扩展类a),因为我想使用类a中编写的那些函数来检查相同的内容 问题是每当我按下J frame A上的按钮时,它调用n显示我的J frame B,但我的J frame B也显示

我正在制作一个JavaSwing应用程序

我的问题是,

我有一个J frame a类,上面有n个swing组件,如按钮和选项卡式窗格等。我也在该类中编写了几个函数,用于检查用户输入的任何字段是否为空,或者在某些情况下输入的字段是否为数字等

现在,, 我有另一个J框架类B,它由类a中按钮的操作侦听器调用。我将类a扩展到B(类B扩展类a),因为我想使用类a中编写的那些函数来检查相同的内容

问题是每当我按下J frame A上的按钮时,它调用n显示我的J frame B,但我的J frame B也显示J frame的内容,这是因为我扩展了类吗??:(

谁能帮帮我为什么

我不能直接张贴的图像,因为我需要一些声誉,所以我把有图像的链接

我放置的链接显示了帧的图像。 第一幅图显示了帧A 第二幅图显示有缺陷的帧B 图3显示了我想要的原始帧B。 提前谢谢


请帮帮我。

为什么不把验证代码放在别处,也许可以编写一个自定义的验证框架,根据验证器注册组件,这样你就可以共享大部分代码?或者更好的是,使用一个现有的解决方案,我想应该存在。无论如何,扩展Swing组件(特别是多次扩展)可能不是正确的方法。对不起,先生,我不明白,你能再解释一下吗:(?你能告诉我为什么会发生这种情况吗?为了更快地获得更好的帮助,请发布一个。参见