展开全部
可以让不同的类都生成组件.然后组合到一起,
两种方式,
比如第一种,继承方式import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JPanel;
public class MyJPanel extends JPanel {
@Override
public void paint(Graphics g) {
62616964757a686964616fe4b893e5b19e31333337616564super.paint(g);
g.setColor(Color.RED);
g.drawString("你好", 50, 50);
}
}
使用的时候,在顶层容器(如:JFrame)里组合MyJpanel jp = new MyJpanel();
jframe.add(jp);//组合到jframe里
第二种方式,方法返回一个组件public class JButtonDemo{
JButton getJButton(String name){
JButton jb = new JButton(name);
return jb;
}
}
使用的时候,在顶层容器(如:JFrame)里组合JButtonDemo jbdemo = new JButtonDemo();//产生一个实例
JButton jb = jbdemo.getJButton("按钮");//调用该实例的方法获得组件
jframe.add(jb);
其他说明:
如果是顶层容器,那么不能放到另外一个顶层容器中,
比如Window不能放到JFrame里
JFrame也不能放到另外一个JFrame里,,