JFrame类的学习笔记及心得


JFrame类


GUI应用使用窗体作为最外层的容器,可以说窗体是组建GUI应用程序的基础,应用中需要使用其他的控件口试直接或间接地放在窗体中

public JFrame() 创造一个初始时不可见的新窗体

public JFrame(String title)创建一个新的、初始不可兼得并且具有制定标题的新窗体,title为标题

注意点:

JFrame类构造器创建的窗体是不可见的,需要开发人员别写特定的代码才可见,(很多对窗体的操作要在可视之前对其进行完成,否则就会在运行时抛出异常)=>true

窗体默认的尺寸为0*0,默认位置为【0,0】

JFrame类的一些方法

public void setTitle(String title) 参数title为指定的标题,该方法将窗体的标题设置为制定的字符串

public void setResiziable()用户是否可以编辑调整大小,为布朗型

public void setVisible(boolean b)参数b为设置窗体的可见性,若b为true,则可见,false则不可见

public void setBounds( , , , )

创建窗体

方法一:直接编写代码调用JFrame类的构造器,这种适用于简单窗体

方法二:继承JFrame类,在继承的类中编写代码对窗体进行详细的刻画,适用于复杂的窗体

//此为直接创建窗体,只适用于较简单的窗体制作


import javax.swing.*;
public class 直接创建窗体 {
public static void main(String args[])
{
	JFrame jf=new JFrame();//创建窗体对象
	jf.setTitle("直接创建");//设置窗体标题
	jf.setBounds(300,300,500,300);//设置窗体尺寸及位置
	jf.setVisible(true);//设置窗体可见性
}
}
//此为继承JFrame类编写窗体,自定义窗体提供了一个有参的构造器,下买你的这个构造器设置了一个不可修改大小的窗体
import javax.swing.*;
import java.awt.*;
//该类继承来自JFrame
public class 继承JFrame编写窗体  extends JFrame{
public 继承JFrame编写窗体 () {}//定义无参构造器
public 继承JFrame编写窗体(boolean b)//定义有参构造器,将接受一个boolean值
{
    //向窗体添加一个标签
	this.add(new JLabel("                  这是一个演示窗体,"+"用来演示JFrame类的基本功能"));
	this.setTitle("自定义的窗体");
	this.setBounds(100,100,500,500);
	this.setResizable(b);//设置窗体是否可以被调整尺寸大小,若为true则可以调整大小
	this.setVisible(true);
}
public static void main(String args[])
{
	new 继承JFrame编写窗体(false);//创建这个类的对象,并传递false值使得窗体不能调整大小
}
}

思考:下面调整大小的b和上面的b有何联系





你可能感兴趣的:(Java)