网站首页 > 技术教程 正文
JFrame类。JFrame是Java Application程序的图形用户界面容器,是一个有边框的容器。JFrame类包含支持任何通用窗口特性的基本功能,如最小化窗口、移动窗口、重新设定窗口大小等。JFrame容器作为最底层容器,不能被其他容器所包含,但可以被其他容器创建并弹出成为独立的容器。
package Swing;
import javax.swing.*;
import java.awt.*;
public class TextJFrame extends JFrame {
/**
* public JFrame() 创建一个初始时不可见的新窗体
* public JFrame(string s):创建一个新的、初始不可见的、具有指定标题的新窗体
* public Container getContentPane():返回此窗体的contentPane对象。
* public void setDefaultCloseOperation(int operation):设置用户在关闭窗体时默认执行的操作。
* public void setLayout(LayoutManager manager):设置JFrame的布局管理器。
* public void setVisible(boolean b):根据参数b的值显示或隐藏此window。
* public void setSize(int width,int height):调整组建的大小,使其宽度为width,高度为height。
* 注意:
* 1.不能直接向Swing窗口添加组件,必须把组件添加到Swing窗口包含的面板中。
* 2.不能直接为Swing窗体设置布局,而应该为Swing窗体的内容设置布局默认布局为BorderLayout。
* 3.Swing窗口通过调用getContentPane()方法来获取他的面板内容。
* 4.JFrame可接收ContainerEvent,WindowEvent等类事件还可以使用JFrame的processWindowEvent方法。
*/
private static final long serialVersionUID = 1L;
public TextJFrame(String s){
super(s);
setSize(200, 400);
setVisible(true);//设置窗口可见
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//单机窗口关闭按钮关闭窗口
Container container=getContentPane();//获得面板内容赋给容器类对象引用变量
container.setLayout(new FlowLayout());//设置容器中面板为流布局管理器
JButton button=new JButton("你好!");//创建按钮对象
JTextArea textArea=new JTextArea(2,8);//创建多行文本框对象
textArea.setText("你好,这是一个简单的swing窗口程序!");
container.add(button);//在面板中添加按钮
container.add(textArea);//在面板中添加多行文本框
pack();//窗口为紧凑模式
}
public static void main(String[] args) {
// TODO Auto-generated method stub
TextJFrame win=new TextJFrame("MyWindow");//创建TextJFrame类对象传送参数TextJFrame到构造函数
win.pack();//窗口为紧凑模式
}
}
结果如图所示:
猜你喜欢
- 2024-10-02 深入浅出经典java架构设计方法 深入浅出经典java架构设计方法
- 2024-10-02 JAVA中的单例模式 java单例模式有几种
- 2024-10-02 IT技术交流:Java 轻量级整合开发 java轻量化ide
- 2024-10-02 java中的单例模式 java中的单例模式代码
- 2024-10-02 Java内部类浅析 java内部类的类型
- 2024-10-02 java基础数据结构分析 java 基础数据结构
- 2024-10-02 Java妹子与数据库老头之间的交流 java与数据库的连接怎么实现
- 2024-10-02 Java初学笔记-分享交流 java初学者教程视频
- 2024-10-02 好用到爆的 Java 技巧 java小技巧
- 2024-10-02 深入理解JVM 系列JVM运行机制 JVM内存模(volatile,指令重排)
你 发表评论:
欢迎- 04-30关于面向对象编程思想的一些思考(面向对象编程六大原则)
- 04-30C 语言标准(c 语言标准库谁写的)
- 04-30C语言标准,ANSI C,ISO C,GNU C(c语言标准库参考手册)
- 04-30适合零基础初学者学习C语言第一课教程,揭开C语言的神秘面纱
- 04-30C语言简介(c语言简介及基础)
- 04-30C语言的来世与今生(c语言的来世与今生的区别)
- 04-30丹尼斯·斯科特获得了魔术系列的终极荣誉
- 04-30c语言的标准(c语言的标准函数名有哪些)
- 最近发表
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)