大家都知道,Java所有的控件都是可以添加到JPanel上的,那么,要组合控件的话,就需要定义一个类来继承JPanel。然后在通过this.add的方法来添加其他控件,然后JPanel本身也可以添加到JPanel上,那么,只要在视图中新建自定义的类变并且初始化好就可以快捷的使用自己的自定义控件了,下面给个文本框和输入框的例子:
package com.bluerabbit.librarysystem.view;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
@SuppressWarnings("serial")
public class ComboJLAndJT extends JPanel {
public JLabel txt;
public JTextField gettxt;
public ComboJLAndJT(String text,int x,int y,int width,int height,int ratio){
//初始化控件
txt = new JLabel(text);
gettxt = new JTextField();
this.setBounds(x, y, width, height);
this.setLayout(null);
txt.setBounds(0, 0, (width/10)*ratio, height);
gettxt.setBounds((width/10)*ratio, 0, (width/10)*(10-ratio), height);
//添加到 JPanel 上
this.add(gettxt);
this.add(txt);
}
}
还有什么问题欢迎讨论哦,截图如下
