JFrame类的学习笔记及心得

博客围绕JFrame类展开,指出GUI应用以窗体为基础,介绍了JFrame类构造器创建不可见窗体的两种方式,说明了窗体默认尺寸和位置。还列举了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有何联系





### JFrame 的使用介绍 `JFrame` 是 Java Swing 库中的一个,它用于创建一个顶级窗口,是创建图形用户界面(GUI)应用程序的基础组件之一。以下是一个简单的 `JFrame` 使用示例: ```java import javax.swing.JFrame; class SimpleFrameTest { public static void main(String[] args) { JFrame frame = new JFrame("My First Frame"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(300, 200); frame.setVisible(true); } } ``` 在上述代码中,首先导入 `JFrame` ,然后在 `main` 方法中创建了一个 `JFrame` 对象,并设置了窗口的标题、关闭操作、大小,最后将窗口设置为可见。 ### 解决找不到或无法加载 JFrame的方法 #### 命令行运行程序存在外部依赖的情况 如果在命令行运行包含 `JFrame` 的程序,且程序存在外部依赖,需要在 `-cp` (或 `-classpath`)中指明依赖的路径,同时把当前路径加进去。因为指定 `-classpath` 参数后,环境变量失效,环境变量 `CLASSPATH` 中设置的当前目录“.”不能用,虚拟机加载器加载的路径只能在 `classpath` 加载路径指明的位置中查找,若未添加当前目录“.”,会查找不到 [^1]。 #### IDEA 中的情况 - 若未能成功编译,可通过菜单 —》`Build` —》`Rebuild Project` 来尝试解决 [^3]。 - 若是缓存问题,可通过菜单 —》`File` —》`Invalidate Caches/Restart`,选择 `Invalidate and Restart` 或者只是 `Invalidate`,清除掉缓存,然后 `Rebuild Project` [^3]。 #### 检查 Java 环境配置 确保 Java 环境变量配置正确,包括 `JAVA_HOME`、`PATH` 和 `CLASSPATH`。可以通过在命令行输入 `java -version` 和 `javac -version` 来验证 Java 环境是否正常。 #### 检查路径和包名 确保的包名和路径正确,并且在编译和运行时指定了正确的路径。例如,如果位于 `myFrame` 包中,编译和运行时需要指定完整的名 `myFrame.SimpleFrameTest` [^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值