如何设置java控件的位置和大小

如何设置java控件的位置和大小,第1张

把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;
}

public static void main(String[] args) throws Exception {
        // 创建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);


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13374779.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-24
下一篇 2023-07-24

发表评论

登录后才能评论

评论列表(0条)

保存