请教高手:我在Jbuilder下做了一个bean控件,内容就是继承Jpanel,共两个panel组成,panel1和panel2,japenl2放在一上面,在使用该bean控
请教高手:我在Jbuilder下做了一个bean控件,内容就是继承Jpanel,共两个panel组成,panel1和panel2,japenl2放在一上面,在使用该bean控件时,我在开发环境里放了一个按钮在panel2上,为何不能显示,只能鼠标点击了该按钮在出现,不知该如何实现该bean;
我的代码如下:
package mybean;
import java.awt.*;
import javax.swing.*;
import com.borland.jbcl.layout.*;
import javax.swing.border.*;
import java.io.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.event.*;
/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Company: </p>
* @author not attributable
* @version 1.0
*/
public class ModelPanel extends JPanel implements Serializable, ContainerListener, ComponentListener, AdjustmentListener, InternalFrameListener{
XYLayout xYLayout1 = new XYLayout();
Border border1;
JPanel jPanel1 = new JPanel();
JPanel jPanel2 = new JPanel();
JPanel jPanel3 = new JPanel();
private transient Vector adjustmentListeners;
private transient Vector componentListeners;
private transient Vector containerListeners;
private transient Vector internalFrameListeners;
public ModelPanel() {
try {
jbInit();
}
catch(Exception ex) {
ex.printStackTrace();
}
}
private void jbInit() throws Exception {
border1 = BorderFactory.createEtchedBorder(Color.white,new Color(148, 145, 140));
this.setLayout(xYLayout1);
jPanel1.setBorder(border1);
this.setBorder(BorderFactory.createEtchedBorder());
xYLayout1.setWidth(518);
xYLayout1.setHeight(387);
jPanel1.setBorder(BorderFactory.createEtchedBorder());
jPanel2.setBorder(BorderFactory.createEtchedBorder());
jPanel3.setBorder(BorderFactory.createEtchedBorder());
this.add(jPanel1, new XYConstraints(0, 0, 518, 105));
this.add(jPanel3, new XYConstraints(0, 291, 518, 95));
this.add(jPanel1, new XYConstraints(2, 9, 489, 106));
this.add(jPanel2, new XYConstraints(11, 149, 476, 91));
this.add(jPanel3, new XYConstraints(12, 270, 480, 92));
}
public Border getBorder1() {
return border1;
}
public void setBorder1(Border border1) {
this.border1 = border1;
}
private void writeObject(ObjectOutputStream oos) throws IOException {
oos.defaultWriteObject();
}
private void readObject(ObjectInputStream ois) throws ClassNotFoundException, IOException {
ois.defaultReadObject();
}
public JPanel getJPanel1() {
return jPanel1;
}
public JPanel getJPanel2() {
return jPanel2;
}