java窗体大小(java窗体居中怎么设置)
华为云服务器特价优惠火热进行中! 2核2G2兆仅需 38 元;4核4G3兆仅需 79 元。购买时间越长越优惠!更多配置及优惠价格请咨询客服。
合作流程: |
今天给各位分享java窗体大小的知识,其中也会对java窗体居中怎么设置进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
微信号:cloud7591如需了解更多,欢迎添加客服微信咨询。
复制微信号
本文目录一览:
- 1、JAVA 获得窗口大小问题
- 2、java中怎样设置,让一个窗口的大小不能更改!
- 3、java窗口放大
- 4、java怎么 固定窗体大小
- 5、java中怎样设置窗体为固定大小
- 6、Java窗体图标大小能不能改?怎么改?
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窗体大小的信息别忘了在本站进行查找喔。
