黑马程序员——学习日记7

GUI——Frame类

------ Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

 Frame类

  构造方法:

  Frame();

  Frame(String title);

  

  创建窗体的基本流程:

  1、创建窗体对象并设置好窗体名称 Frame类的构造方法

  2、设置好窗体的位置和大小      setBounds(intx,int y,int width,int height);

  3、创建组件对象            具体组件看具体的构造方法

  4、设置布局                setLayout(LayoutManagermgr);//传入的是布局类

  5、将组件对象添加到窗体对象中   add(componentcomp);

  6、设置窗体可见            setVisible(booleanb);//true为可见

  

  注意:

  1、就这样创建出来的窗体是不能通过点击右上角的红×来关闭的,

  只能通过手动的点击红色小方块结束程序来关闭。

  而且里面的按钮点击也并没有任何效果

  2、setBounds方法里前面两个是设置窗体位置的,

  后面两个是设置窗体大小的,别弄错了。

  3、如果窗体没有设置布局,那么默认为边界布局,

  又没有设置东南西北的话,所添加的组件居中全覆盖窗体的面板。


示例:
import java.awt.Button;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.TextField;


public class FrameDemo {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		//创建空白窗体。
//		demo1();
		/*
		 * 创建有按钮组件的窗体。
		 * 由于没有设置布局,默认就是边界布局,
		 * 又没有指定东西南北,所以按钮居中全覆盖了面板。
		 */
//		demo2();
		//创建有按钮组件也有文本框组件的窗体。同时设置了流式布局。
		demo3();
	}
	
	public static void demo1() {
		//创建窗体对象,并设置窗体名称
		Frame f=new Frame("MyFrame1");
		//设置窗体所在的位置,前面的数字是距左边距离,后面的数字是距上面的距离。数字随心设。
		f.setLocation(400, 200);
		//设置窗体的大小,前面是宽,后面的是高。数字随心设。
		f.setSize(500, 400);
		//一次把窗体位置大小全部设置好
//		f.setBounds(400, 200, 500, 400);
		//设置窗体为可见
		f.setVisible(true);
		
		/*
		 * over输出了,可是程序还没停止,说明这里开启了一个新的线程。
		 * 主线程结束了,另一个线程还没结束。
		 * 而这个新的线程就是运行这个窗体的线程。
		 */
		System.out.println("over");
	}

	public static void demo2() {
		// TODO Auto-generated method stub
		//创建窗体对象,并设置窗体名称
		Frame f=new Frame("MyFrame2");
		//设置窗体的位置和大小
		f.setBounds(400,200,500,400);
		
		//创建按钮对象,并设置好按钮上要显示的字
		Button b=new Button("一个按钮");
		
		//将按钮对象添加到窗体对象中
		f.add(b);
		
		//设置窗体可见
		f.setVisible(true);
	}
	
	public static void demo3() {
		// TODO Auto-generated method stub
		//创建窗体对象,并设置窗体名称
		Frame f=new Frame("MyFrame3");
		//设置窗体位置和大小
		f.setBounds(400,200,500,400);
		
		//创建按钮对象,并设置好按钮上要显示的字
		Button b=new Button("一个按钮");
		//创建文本框对象,并指定好列数
		TextField tf=new TextField(15);
		
		//设置布局为流式布局
		f.setLayout(new FlowLayout());
		
		//将文本框对象和按钮对象添加到窗体对象中,排放位置也和你添加顺序有关
		f.add(tf);
		f.add(b);
		
		//设置窗体可见
		f.setVisible(true);
	}
}

注释:单个方法依次运行结果如下图

demo1方法



demo2方法


demo3方法


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
城市应急指挥系统是智慧城市建设的重要组成部分,旨在提高城市对突发事件的预防和处置能力。系统背景源于自然灾害和事故灾难频发,如汶川地震和日本大地震等,这些事件造成了巨大的人员伤亡和财产损失。随着城市化进程的加快,应急信息化建设面临信息资源分散、管理标准不统一等问题,需要通过统筹管理和技术创新来解决。 系统的设计思路是通过先进的技术手段,如物联网、射频识别、卫星定位等,构建一个具有强大信息感知和通信能力的网络和平台。这将促进不同部门和层次之间的信息共享、交流和整合,提高城市资源的利用效率,满足城市对各种信息的获取和使用需求。在“十二五”期间,应急信息化工作将依托这些技术,实现动态监控、风险管理、预警以及统一指挥调度。 应急指挥系统的建设目标是实现快速有效的应对各种突发事件,保障人民生命财产安全,减少社会危害和经济损失。系统将包括预测预警、模拟演练、辅助决策、态势分析等功能,以及应急值守、预案管理、GIS应用等基本应用。此外,还包括支撑平台的建设,如接警中心、视频会议、统一通信等基础设施。 系统的实施将涉及到应急网络建设、应急指挥、视频监控、卫星通信等多个方面。通过高度集成的系统,建立统一的信息接收和处理平台,实现多渠道接入和融合指挥调度。此外,还包括应急指挥中心基础平台建设、固定和移动应急指挥通信系统建设,以及应急队伍建设,确保能够迅速响应并有效处置各类突发事件。 项目的意义在于,它不仅是提升灾害监测预报水平和预警能力的重要科技支撑,也是实现预防和减轻重大灾害和事故损失的关键。通过实施城市应急指挥系统,可以加强社会管理和公共服务,构建和谐社会,为打造平安城市提供坚实的基础。
黑马程序员的tb_brand是指在JavaWeb基础教程中创建的一个表。这个表是用来存储品牌信息的,具体的表结构和数据类型需要和JavaBean类中的成员变量保持一致。\[1\]在这个教程中,使用了Maven来构建项目,并且使用了MyBatis作为持久层框架,通过配置pom.xml文件来引入相关依赖。\[2\] Maven是一个用于管理和构建Java项目的工具,它提供了一套标准化的项目结构、构建流程和依赖管理机制。\[3\] #### 引用[.reference_title] - *1* [【JAVAWEB开发】黑马程序员java web案例资料(含Element的删除与修改)](https://blog.csdn.net/aasd23/article/details/126940147)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [黑马程序员-MyBatis 框架-最全入门笔记、阿伟看了都得说真大、真细、真全!!!](https://blog.csdn.net/qq_57383364/article/details/128103058)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [JavaWeb——黑马程序员课程笔记](https://blog.csdn.net/King_ZACC/article/details/128573804)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值