java重复面板

来源:百度知道 编辑:UC知道 时间:2024/05/20 00:40:21
我创建了一个类,这个类是用来向数据库添加数据的,因此,有五条重复的面板。在这个面板上,需要设置了事件监听器。为了减少代码数量,我是创建了一个继承JPanel的内部类,然后,在主类中运用for循环创建了五个实例,并将实例添加到主类中。来实现这个需求。
代码如下:
for(int i=0;i<5;i++)
{
insert add=new insert(dboper,right);
this.add(add);
}
可是问题是如果要对这五个实例的事件进行同时处理,而这五个类的实例名均一样,如何进行呢?
也可以这么说,每个面板都有一个“添加”按钮,用来实现将面板上的数据添加到数据库,我想再添加一个“全部添加”按钮,如何实现呢?
还有一个问题,编写程序时,要不要追求代码“越少越好”。

“这个类是用来向数据库添加数据的,因此,有五条重复的面板。”不明白这句话里面的因果关系。。

然后,不管上面的问题,事件同时处理可以啊,没看出来问题在哪里。。实例名都一样?名字怎么可能一样,况且这里也没有给他们分别的变量名。

撇开上面的问题,每个按钮都应该知道自己做什么。那么“添加全部”就是将所有按钮做得事情都调用一遍咯

代码不一定越少越好。好的代码不仅要精简,还要有良好的可读性,可扩展性之类。比如,你的insert是一个类,首先,不符合java命名规范,然后让人看了也不知道这个类是用来看什么的,起码要让人知道这个类是用在界面上的吧