java窗体大小(java窗体居中怎么设置)

华为云服务器特价优惠火热进行中!

2核2G2兆仅需 38 元;4核4G3兆仅需 79 元。购买时间越长越优惠!更多配置及优惠价格请咨询客服。

合作流程:
1、点击链接注册/关联华为云账号:点击跳转
2、添加客服微信号:cloud7591,确定产品方案、价格方案、服务支持方案等;
3、客服协助购买,并拉微信技术服务群,享受一对一免费技术支持服务;
技术专家在金蝶、华为、腾讯原厂有多年工作经验,并已从事云计算服务8年,可对域名、备案、网站搭建、系统部署、AI人工智能、云资源规划等上云常见问题提供更专业靠谱的服务,对相应产品提供更优惠的报价和方案,欢迎咨询。

今天给各位分享java窗体大小的知识,其中也会对java窗体居中怎么设置进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

微信号:cloud7591
如需了解更多,欢迎添加客服微信咨询。
复制微信号

本文目录一览:

JAVA 获得窗口大小问题

楼主是想让控件随frame大小变化

首先,建一个frame文件(Application应用程序),在Design中将this中的layout设置为null(不要布局器);

第二,在组件盘内点选Swing Container页签,选取Jpanel图标,在this上方拖拽一块区域,同样的方法在下方也拖拽一块区域,为了方便区分,将上方的Jpanel1区域设置为红色,下方的Jpanel2区域设置为橙色。将Jpanel1和Jpanel2的layout设置为null(不要布局器)。

第三,在Jpanel中放入一个Jlable标题栏,JTextField1文本框和Jbutton按钮,在组件盘内点选Swing 页签,选取JLable图标在Jpanel1的左边画一个标题栏,将text改为“请输入查询条件”,再选取JtextField在Jpanel1的中间画一个文本框,将text改为空,最后选取Jbutton在Jpanel1又边画一个按钮将text改为“查询”。在Jpanel2中画三个Jbutton按钮,将text分别设为“增加”、“删除”、“修改”。

第四,在this的中间建一个表格用来显示数据库数据的内容,在Swing Container页签,选取jScrollPane图标,在this的中间拖拽一个大的区域,接着在组件盘内点选Swing 页签,选取JTable图标,将Jtable加入到jScrollPane中。

这样我的界面就做好了,但这个界面不能随窗口自动调整大小。下面编程实现手动布局,使各区域能随窗口自动调整大小。

先用鼠标选中this窗体,再选择右边的事件Events中的componentResized,双击鼠标就进到void this_componentResized(ComponentEvent e) {}中,在{}中写入下列代码:

//设置jPanel1的起点坐标

jPanel1.setLocation(0,0);

//设置jPanel1的高度和宽度

jPanel1.setSize(this.getWidth(),jPanel1.getHeight());

//设置jPanel2的起点坐标(37是标题栏的高度)

jPanel2.setLocation(0,this.getHeight()-jPanel2.getHeight()-37);

//设置jPanel1的高度和宽度

jPanel2.setSize(this.getWidth(),jPanel2.getHeight());

//设置jScrollPanel的起点坐标

jScrollPane1.setLocation(0,jPanel1.getHeight());

//设置jScrollPanel的高度和宽度

jScrollPane1.setSize(this.getWidth(),jPanel2.getY()-jPanel1.getHeight());

本程序只调整了Jpanel1、Jpanel2和JScrollPane1随窗口变化,同样的方法,可以使按钮、文本框等一起随窗口变化。

程序在“查询”按钮事件中模拟从数据库中取数据,并显示在表格中。为了简洁,程序没有对输入条件、增加、删除、修改等进行处理。

程序源代码:

package src

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

import java.util.Vector;

import javax.swing.table.DefaultTableModel;

public class Frame1 extends JFrame {

JPanel jPanel1 = new JPanel();

JPanel jPanel2 = new JPanel();

JScrollPane jScrollPane1 = new JScrollPane();

JTable jTable1 = new JTable();

JLabel jLabel1 = new JLabel();

JTextField jTextField1 = new JTextField();

JButton jButton1 = new JButton();

JButton jButton2 = new JButton();

JButton jButton3 = new JButton();

JButton jButton4 = new JButton();

public Frame1() {

try {

jbInit();

}

catch(Exception e) {

e.printStackTrace();

}

}

public static void main(String[] args) {

Frame1 frame1 = new Frame1();

//定义显示窗体的大小显示窗口

frame1.setSize(400, 350);

frame1.show();

//激活“查询”按钮事件

frame1.jButton1.doClick();

}

private void jbInit() throws Exception {

this.getContentPane().setLayout(null);

jPanel1.setBackground(Color.red);

jPanel1.setBounds(new Rectangle(43, 15, 297, 48));

jPanel1.setLayout(null);

jPanel2.setBounds(new Rectangle(50, 232, 297, 48));

jPanel2.setLayout(null);

jPanel2.setBackground(Color.orange);

jScrollPane1.getViewport().setBackground(Color.pink);

jScrollPane1.setBounds(new Rectangle(53, 74, 287, 138));

jLabel1.setFont(new java.awt.Font("Dialog", 0, 15));

jLabel1.setText("输入查内容");

jLabel1.setBounds(new Rectangle(44, 12, 80, 27));

jTextField1.setText("");

jTextField1.setBounds(new Rectangle(125, 14, 70, 22));

jButton1.setBounds(new Rectangle(221, 12, 61, 24));

jButton1.setFont(new java.awt.Font("Dialog", 0, 13));

jButton1.setText("查询");

jButton1.addActionListener(new Frame1_jButton1_actionAdapter(this));

jButton2.setBounds(new Rectangle(13, 14, 66, 27));

jButton2.setFont(new java.awt.Font("Dialog", 0, 13));

jButton2.setText("增加");

jButton3.setText("删除");

jButton3.setBounds(new Rectangle(115, 14, 66, 27));

jButton3.setFont(new java.awt.Font("Dialog", 0, 13));

jButton4.setText("修改");

jButton4.setBounds(new Rectangle(217, 14, 66, 27));

jButton4.setFont(new java.awt.Font("Dialog", 0, 13));

this.addHierarchyBoundsListener(new Frame1_this_hierarchyBoundsAdapter(this));

this.addComponentListener(new Frame1_this_componentAdapter(this));

this.getContentPane().add(jPanel1, null);

jPanel1.add(jTextField1, null);

jPanel1.add(jButton1, null);

jPanel1.add(jLabel1, null);

this.getContentPane().add(jPanel2, null);

jPanel2.add(jButton3, null);

jPanel2.add(jButton4, null);

jPanel2.add(jButton2, null);

this.getContentPane().add(jScrollPane1, null);

jScrollPane1.getViewport().add(jTable1, null);

}

void this_componentResized(ComponentEvent e) {

//设置jPanel1的起点坐标

jPanel1.setLocation(0,0);

//设置jPanel1的高度和宽度

jPanel1.setSize(this.getWidth(),jPanel1.getHeight());

//设置jPanel2的起点坐标(37是标题栏的高度)

jPanel2.setLocation(0,this.getHeight()-jPanel2.getHeight()-37);

//设置jPanel2的高度和宽度

jPanel2.setSize(this.getWidth(),jPanel2.getHeight());

//设置jScrollPanel的起点坐标

jScrollPane1.setLocation(0,jPanel1.getHeight());

//设置jScrollPanel的高度和宽度

jScrollPane1.setSize(this.getWidth(),jPanel2.getY()-jPanel1.getHeight());

}

void jButton1_actionPerformed(ActionEvent e) {

// “查询”按钮事件,模拟从数据库中取数据并显示在表格中

try

{

Vector vcol = new Vector(); //列名

Vector vrow = new Vector(); //内容

//用一个for循环来模拟数据库的内容

for (int col=1;col31;col++) {

vcol.addElement("列"+col);

}

for (int row=1;row101;row++) {

Vector vr1 = new Vector();

for (int col=1;col31;col++) {

vr1.addElement(row+"/"+col);

}

vrow.addElement(vr1);

}

DefaultTableModel dtm=new DefaultTableModel(vrow,vcol);

jTable1 = new JTable(vrow,vcol);

//滚动条设置左右滚

jTable1.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);

//在滚动条中放入表

this.jScrollPane1.getViewport().add(jTable1, null);

}

catch(Exception ex)

{

System.out.println("错误:" + ex);

}

}

}

class Frame1_this_hierarchyBoundsAdapter extends java.awt.event.HierarchyBoundsAdapter {

Frame1 adaptee;

Frame1_this_hierarchyBoundsAdapter(Frame1 adaptee) {

this.adaptee = adaptee;

}

public void ancestorResized(HierarchyEvent e) {

}

}

class Frame1_this_componentAdapter extends java.awt.event.ComponentAdapter {

Frame1 adaptee;

Frame1_this_componentAdapter(Frame1 adaptee) {

this.adaptee = adaptee;

}

public void componentResized(ComponentEvent e) {

adaptee.this_componentResized(e);

}

}

class Frame1_jButton1_actionAdapter implements java.awt.event.ActionListener {

Frame1 adaptee;

Frame1_jButton1_actionAdapter(Frame1 adaptee) {

this.adaptee = adaptee;

}

public void actionPerformed(ActionEvent e) {

adaptee.jButton1_actionPerformed(e);

}

}

java中怎样设置,让一个窗口的大小不能更改!

简单:

(1)设置窗体大小;

this.setSize(400, 400);

(2)设置窗体不可改变大小。

this.setResizable(false);

java窗口放大

有两种方式一种:window.showModalDialog('yueshOperate.do?method=getYingxzmkehh='+kehh+'yingxid='+yingxid,yue,"dialogWidth:900px;dialogHeight:640px;help:no;scroll:yes;center:yes;status:no");的形式就直接修改dialogWidth:900px;dialogHeight:640px,调节数字大小就行了;

第二种是windows.open的形式和这个一样也是找到width和height项修改大小即可

java怎么 固定窗体大小

其实这个方法是java.awt.Frame类的成员,因为javax.swing.JFrame继承自这个类,所以也可以调用这个方法,但是在JFrame自己的成员列表中却看不到。可以在主窗体的构造方法中写入setResizeable(false);这句话。

java中怎样设置窗体为固定大小

//代码如下:

******************************************************

//ButtonTest.java

import java.awt.FlowLayout;

import javax.swing.JButton;

import javax.swing.JFrame;

public class ButtonTest extends JFrame {

public ButtonTest() {

this.setLayout(new FlowLayout());

for (int i = 1; i = 11; i++) {

this.add(new JButton("button" + i));

}

this.setBounds(200, 100, 300, 200);

this.setVisible(true);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

public static void main(String[] args) {

ButtonTest bt = new ButtonTest();

}

}

******************************************************

运行界面如下:

Java窗体图标大小能不能改?怎么改?

可以的实现图标大小自定义.

不过稍微复杂点, 你需要自己使用JLabel来显示标题 和 图标

还需要自己写代码来实现 最小化,最大化,关闭等按钮 .

效果图 (图标的大小是64X64)

核心代码如下

setUndecorated(true);//去掉窗口自带的边框

JPanel jpNorth = new JPanel(new BorderLayout());//顶部的面板

jpNorth.setBorder(new LineBorder(Color.DARK_GRAY));//给面板绘制一个线边框

jpNorth.setBackground(Color.WHITE);//设置面板背景色为白色

// 设置标题栏左边的图标和标题

JLabel jl = new JLabel("窗口标题");

jl.setFont(new Font(null, Font.BOLD, 30));

jl.setIcon(new ImageIcon(this.getClass().getResource("tb.png")));

jpNorth.add(jl, BorderLayout.WEST);

add(jpNorth, BorderLayout.NORTH);

java窗体大小的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java窗体居中怎么设置、java窗体大小的信息别忘了在本站进行查找喔。

发布于 2023-02-27 16:02:24
收藏
分享
海报
43
目录

    忘记密码?

    图形验证码

    复制成功
    微信号: cloud7591
    如需了解更多,欢迎添加客服微信咨询。
    我知道了