把java控件所在的容器(比如:JFrame,JPanel)的布局设为空布局。(比如:jpsetLayout(null);
然后用java控件的setBounds函数设置java控件的位置和大小。(比如:JTextField jtf=new JTextField(5); jtfsetBounds(100,100,30,20);//100,100是在容器中的相对位置坐标x和坐标y
30,20是Java控件的大小,30是长,20是高。)
我给你个Java语言的例子,你看看吧。
import javaxswingJButton;import javaxswingJFrame;
public class B {
B(){
JFrame jf=new JFrame();
jfsetLayout(null);
JButton jb=new JButton("确定");
jbsetBounds(25, 20, 60, 20);
jfadd(jb);
jfsetSize(200,100);
jfsetDefaultCloseOperation(JFrameEXIT_ON_CLOSE);
jfsetVisible(true);
}
public static void main(String[] args) {
new B();
}
}
运行结果:
1在项目中创建窗体类ArrayCreateTable。在窗体中添加一个滚动面板。
2编写getTable()方法来创建表格,在该方法中声明字符串数组columns作为表格的列名,再声明int类型的数组来定义每个表格列的宽度。然后创建表格的数据模型并遍历所有表格列对象,根据int类型数组的索引来设置表格列的宽度。
代码如下:
private JTable getTable() {
if (table == null) {
table = new JTable();
// 定义列名数组
String[] columns = { "星期一", "星期二", "星期三", "星期四", "星期五", "星期六",
"星期日" };
// 定义列宽数组
int[] columnWidth = { 10, 20, 30, 40, 50, 60, 70 };
// 创建表格数据模型
DefaultTableModel model = new DefaultTableModel(columns, 15);
tablesetModel(model);// 设置表格数据模型
TableColumnModel columnModel = tablegetColumnModel();// 获取列模型
int count = columnModelgetColumnCount();// 获取列数量
for (int i = 0; i < count; i++) {// 遍历列
TableColumn column = columnModelgetColumn(i);// 获取列对象
columnsetPreferredWidth(columnWidth[i]);// 以数组元素设置列的宽度
}
}
return table;
}
// 创建word文档,并设置纸张的大小
Document document = new Document(PageSizeA4);
RtfWriter2getInstance(document, new FileOutputStream(
"D:/test/worddoc"));
// 打开document
documentopen();
// 设置字体,字号,加粗,颜色
Font font = new Font(FontNORMAL, 20, FontBOLD, new Color(255, 0, 0));
// 设置新的段落,使其字体为font
Paragraph p = new Paragraph("出口合同", font);
// 设置段落居中,其中1为居中对齐,2为右对齐,3为左对齐
psetAlignment(1);
// 文档中加入该段落
documentadd(p);
font = new Font(FontNORMAL, 16, FontNORMAL, new Color(0, 0, 0));
p = new Paragraph(
" 南京",
font);
// 设置段落缩进
psetIndentationLeft(10);
// 设置首行缩进
psetFirstLineIndent(20f);
// 设置段后距和段前距
psetSpacingAfter(10f);
psetSpacingBefore(100f);
documentadd(p);
p = new Paragraph("徐州审委会", font);
documentadd(p);
// 创建有三列的表格
Table table = new Table(2, 3);
// 设置table的边框宽度为0
tablesetBorderWidth(1f);
tablesetAbsWidth("120px");
// 其中1为居中对齐,2为右对齐,3为左对齐
tablesetAlignment(2);
// tablesetPadding(0);
// tablesetSpacing(0);
// 读取(参数为gif、jpg、png格式的都可以),设置大小
Image image = ImagegetInstance("D:/test/1jpg");
// Image img = ImagegetInstance(new URL(">不知道你用的哪个类库,如果是jxljar
WritableSheetsetColumnView(int i,int width);
作用是指定第i+1列的宽度,比如:
//将第一列的宽度设为20
sheetsetColumnView(0,20);
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)