AWT初步—Frame和 Panel】的更多相关文章

初识 AWT       GUI 和 AWT GUI:Graphics User Interface  图形用户界面 AWT:Abstract Window Toolkit  抽象窗口工具集 之前的程序输出结果均在控制台上显示,现在学习AWT后,可以编程显示图形用户界面. 抽象窗口工具包AWT (Abstract Window Toolkit) 是 API为Java 程序提供的建立图形用户界面GUI (Graphics User Interface)工具集,之所以叫抽象窗口工具集,是因为该图形用…
java的话这个GUI其实不是什么重点,但我们也要学习,重点是学习这种图形编程的思路. java里面对于图形的一些类都封装在了AWT和它的一些子包里.AWT(抽象窗口开发包)            当然AWT是比较旧的开发包,新的叫swing, 所有可以显示出来的元素都叫component,然后下面那些什么Button,lable都是它的子类.,这里有个比较特殊的子类,container,在图形里面,container是用来容纳其他component的元素.然后这个container又分两种,一…
之前学习的内容只能形成一个用户界面,而用户不能对其有实际的操作,也就是说用户界面没有任何功能.要能够让图形界面接收用户的操作,就必须给各个组件加上事件处理机制.在事件处理的过程中,主要涉及三类对象: Event-事件,用户对界面操作在java语言上的描述,以类的形式出现,例如键盘操作对应的事件类是KeyEvent. Event Source-事件源,事件发生的场所,通常就是各个组件,例如按钮Button. Event handler-事件处理者,接收事件对象并对其进行处理的对象. 例如,如果用户…
GUI编程 组件 窗口 弹窗 面板 文本框 列表框 按钮 图片 监听事件 鼠标 键盘事件 破解工具 1 简介 GUi的核心技术:Swing AWT 1.界面不美观 2.需要jre环境 为什么要学习GUI: 1.可以写出自己心中想要的一些小工具 2.工作时,也可能需要维护到swing界面,概率极小! 3.了解MVC架构,了解监听 2.AWT(抽象的窗口工具) 2.1 Awt介绍 1.包含了很多类和接口! GUI:图形用户界面 2.元素:窗口,按钮, 3.java.awt 2.2组件和容器 1 Fr…
本文资料来源:<java疯狂讲义> 作者:李刚 终于要学习这一部分了~~虽然很多人(明明是绝大多数的人)说学这个没有用...而且有点过时了...但我觉得很有意思啊...感兴趣就学~~反正多学东西又不会吃亏~~ 为啥有趣呢~因为学会了这个,就能做出一些拥有哦图形用户界面的程序,然后放到桌面上用啦~~ 开始正经的学习了~~  一:初识AWT 在java.awt包中有两个基类来表示图形界面元素: Component表示一个能以图形化方式显示出来,并与用户交互的对象 MenuComponent表示图形…
AWT事件处理基本概念 AWT事件处理过程中,主要涉及3类对象: ①   Event(事件):用户对组件的一个操作,称之为一个事件,以类的形式出现,例如,键盘操作对应的事件类是KeyEvent.其实例在该事件发生时由系统自动产生.每一种事件都对应专门的监听者. ②   Event Source(事件源):事件发生的场所,通常就是各个组件,例如按钮Button. ③   Event Monitor(事件监听器):接收事件对象并对其进行处理的类的对象,通常其中某个成员方法对事件进行相应的处理. 注:…
布局管理器 容器内可以存放各种组件,而组件的位置和大小是由容器内的布局管理器来决定的.在AWT中为我们提供了以下5种布局管理器: ①   FlowLayout 流式布局管理器 ②   BorderLayout 边界布局管理器 ③   GridLayout 网格布局管理器 ④   CradLayout 卡片布局管理器 ⑤   GridBagLayout 网格包布局管理器 容器中组件的布局通常由布局管理器控制.每个Container(比如一个Panel或一个Frame)都有一个与他相关的缺省布局管理…
AWT 总体上Swing组件替代了绝大部分AWT组件,对AWT图形用户界面编程有极好的补充和加强. package ch11; import java.awt.*; /** * Created by Jiqing on 2016/12/1. */ public class FrameTest { public static void main(String[] args) { Frame f = new Frame("测试窗口"); // 设置窗口的大小.位置 f.setBounds(…
1.事件模型 在整个事件触发和相应的过程中,主要涉及一下3类对象 (1) 事件源 : 引起时间的GUI对象,如各类组件(Button,Label,TextField),容器组件(Frame,panel,ScrallPane等) (2) 事件类 : 事件类是引发的GUI时间封装成的类,如鼠标事件 MouseEvent (3) 事件处理器 : 接收事件类 1.1 事件类 低级事件 ComponentEvent( 组件事件:组件尺寸的变化,移动) ContainerEvent( 容器事件:组件增加,移…
Java之Frame 1.测试Java中的Frame 具体实现如下: /** * @Title:FrameJava.java * @Package:com.you.model * @Description: * @Author: 游海东 * @date: 2014年4月5日 下午7:09:29 * @Version V1.2.3 */ package com.you.model; import java.awt.Button; import java.awt.Frame; import java…
一起有两个类 1.MyStar.java package day02; import java.awt.Color; import javax.swing.JFrame;import javax.swing.JPanel; /** * 满天星 * @author BruceLong * */public class MyStar { public static void main(String[] args) { // TODO Auto-generated method stub // 窗口…
AWT是抽象窗口工具包,是API为Java 程序提供的建立图形用户界面GUI (Graphics User Interface)工具集,AWT可用于Java的applet和applications中.它支持图形用户界面编程的功能包括: 用户界面组件:事件处理模型:图形和图像工具,包括形状.颜色和字体类:布局管理器,可以进行灵活的窗口布局而与特定窗口的尺寸和屏幕分辨率无关:数据传送类,可以通过本地平台的剪贴板来进行剪切和粘贴. java.awt包提供了基本的java程序的GUI设计工具.主要包括下…
1.什么是事件 1)事件------描述发生了什么的对象 [事件与异常类似,是由一个个类构成的,当一个事件产生的时候,实际上是由对应的那个事件的类来生成了一个对象,这个对象封装了与这个事件相关的信息,我们可以通过这个对象获取到事件相关的信息]. 2)事件源------事件的产生器 [比如说是一个按钮]. 3)事件处理器------接收事件.解释事件并处理用户交互的方法[注意是一个方法]. 如果用户在用户界面层执行了一个动作(鼠标点击和按键),这将导致一个事件的发生.事件是描述发生了什么的对象.存…
AWT和Swing之间的基本区别:AWT 是基于本地方法的C/C++程序,其运行速度比较快:Swing是基于AWT 的Java程序,其运行速度比较慢. 对于一个嵌入式应用来说,目标平台的硬件资源往往非常有限,而应用程序的运行速度又是项目中至关重要的因素. 在这种矛盾的情况下,简单而高效的AWT 当然成了嵌入式Java的第一选择. 而在普通的基于PC或者是工作站的标准Java应用中,硬件资源对应用程序所造成的限制往往不是项目中的关键因素,所以在标准版的Java中则提倡使用Swing, 也就是通过牺…
Swing 是在AWT的基础上构建的一套新的图形界面系统,它提供了AWT 所能够提供的所有功能,并且用纯粹的Java代码对AWT 的功能进行了大幅度的扩充. 例如说并不是所有的操作系统都提供了对树形控件的支持, Swing 利用了AWT 中所提供的基本作图方法对树形控件进行模拟. 由于 Swing 控件是用100%的Java代码来实现的,因此在一个平台上设计的树形控件可以在其他平台上使用. 由于在Swing 中没有使用本地方法来实现图形功能,我们通常把Swing控件称为轻量级控件. packag…
AWT 是Abstract Window ToolKit (抽象窗口工具包)的缩写,这个工具包提供了一套与本地图形界面进行交互的接口. AWT 中的图形函数与操作系统所提供的图形函数之间有着一一对应的关系,我们把它称为peers. 也就是说,当我们利用 AWT 来构件图形用户界面的时候,我们实际上是在利用操作系统所提供的图形库. 由于不同操作系统的图形库所提供的功能是不一样的,在一个平台上存在的功能在另外一个平台上则可能不存在. 为了实现Java语言所宣称的"一次编译,到处运行"的概念…
AWT(Abstract Window Toolkit)抽象窗口开发包 component:可以显示出来的与用户进行交互的图形元素 container:容纳其他component元素的容器:continer可以容纳component:所以container可以容纳container. continer对象可以使用add方法添加其他的component对象. 一般的component不能独立显示出来,必须放在某一continer对象中才可以显示出来 两种常用的container: 1.Window…
学习要点 关于AWT AWT容器 布局管理器 AWT组件 事件处理 关于AWT java.awt包与子包 AWT软件包 说明 import  java.awt.*; 基本组件使用工具 import  java.awt.color.*; 颜色空间 import  java.awt.datatransfer.*; 剪贴板和数据传输 import  java.awt.dnd.*; 拖放 import  java.awt.event.*; 事件类型和监听器 import  java.awt.font.*…
前面介绍了如何通过AWT显示程序的窗口界面,那么要怎样在该窗口上面添加丰富多样的控件呢?注意Frame类是个窗口工具,它由窗楣(标题栏)与窗体(窗口主界面)两部分组成,故而Frame类只对整个窗口统筹规划,本身并不能直接添加各类控件.实际的控件管理操作交给了专门的Panel面板工具,由面板接管窗口主界面,在面板上添加和删除控件,Frame对象只需调用add方法把面板添加到窗口即可.接下来以常见的按钮控件为例,演示一下如何在面板上添加按钮.进而在窗口界面显示按钮的过程.按钮控件名叫Button,按…
前面介绍了如何在窗口上添加一个按钮,可是每个软件界面都包含了许多控件,这些控件又是按照什么规则在界面上排列的呢?仍以按钮为例,假如要在窗口上依次添加多个按钮,那么界面会怎样显示这些按钮?想当然的话,按钮们可能从左往右排列,也可能从上往下排列,也可能后面的按钮在原处覆盖掉前面的按钮,究竟AWT会以哪种方式显示多个按钮,还得具体编码开展实地验证才行.下面便是往程序窗口先后添加五个按钮的代码片段: frame.setSize(400, 120); // 必须设置宽高,否则没有窗体 Panel pane…
前面介绍了AWT的几种基础控件,从按钮到文本标签,从输入框到选择框,无一例外都能显示文字,唯独无法显示某张图片文件.本以为AWT会提供专门的控件来显示图片,然而偏偏没有意料之中的图像控件,这可真是弱爆了,居然不能显示姹紫嫣红的图片,让程序员情何以堪呀.不过咱程序员不是吃素的,与其坐等天上掉馅饼,不如自己动手编写符合要求的图像视图.AWT自带的界面控件,大多由Component类派生而来,该类与展示有关的方法主要有下列两个:getPreferredSize:该方法可返回控件的推荐宽高.paint:…
1. 组件与容器 容器就是窗口和面板,而组件为按钮.文本域.标签等(待续),二者的声明.设置很相似, 因此本文只做对于容器的详解.组件与容器的区别在于组件不能做容器,而部分容器可以兼顾组件和容器的特性 1.1 Frame(窗口) 属于容器,不可作为组件添加至其他容器中 声明 Frame frame = new Frame(); 基本方法 public void setBounds(int x, int y, int width, int height);//设置窗口的初始位置和大小,可参照电脑屏…
Java学习之AWT GUI编程 0x00 前言 既然前面提到了要重写冰蝎和一些反序列化工具,当然就不能随便说说而已.在编写这些工具还是要使用图形化工具来的方便一些,所以提前把GUI的框架给学习一遍. 其实重写webshell工具这个也就是实现部分,现在就差个gui框架. 这里其实是已经完善了单向加密和双向加密的功能,并且服务端aes动态密钥加密也写好了,且可以定义128和256位aes的加密. Java安全之JSP动静态免杀思路实现与服务端编写 0x01 AWT概述 当 JDK 1.0发布时,…
Java GUI入门手册: AWT是基本的GUI设计工具,重点学习其中的布局格式以及事件监听事件. 首先创建一个窗口,我们先分析Frame类中的方法: 通过上图,可以看出frame是由构造方法的重载:可以选择的设置窗口的标题: 为了让一个基本的窗口显示,我们需要设置窗口的可见性:必须 为了美观,我们设置: 窗口大小 窗口颜色 生成窗口的初始位置在左上角,可以设置初始的弹出位置 创建窗口: import java.awt.*; public class TestFrame { public sta…
面板Panel的使用 待解决问题: 1.设计模式:适配器模式 2.frame.setLayout(null); package GUI; import javax.swing.*; import java.awt.*; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.awt.event.WindowListener; // Panel 可以看成一个空间,不能单独存在,可以嵌套在…
面板 主要步骤: 1.new一个frame窗口 格式 Frame frame = new Frame() 2.设置窗口的大小.位置.可见性 3.设置frame窗口的布局格式(分为流式布局,东西南北中,表格布局等) frame的布局能决定所添加的面板的位置 窗口布局的格式: 流式布局 frame.setLayout(new FlowLayout(FlowLayout.CENTRE))(居中) frame.setLayout(new FlowLayout(FlowLayout.RIFT))(居左)…
新建一个窗口 包 import java.awt.*; 定义 Frame frm_Draw = new Frame("Text"); 初始化代码 public void Frame_Init() { //frm_Debug.addWindowListener( new MyWindowsListener() ); //添加窗口监听器 frm_Debug.setLayout( null ); //使用 null 布局器,绝对位置 frm_Debug.setBounds( 0, 200,…
几种是窗口中间显示的方法: 1.Frame int windowWidth = frame.getWidth(); //获得窗口宽 int windowHeight = frame.getHeight(); //获得窗口高 Toolkit kit = Toolkit.getDefaultToolkit(); //定义工具包 Dimension screenSize = kit.getScreenSize(); //获取屏幕的尺寸 int screenWidth = screenSize.widt…
jython awt demo : """\ Create a panel showing all of the colors defined in the pawt.colors module Display the names of bright colors in black and of dark colors in white """ from java import awt from pawt import colors, test…
Panel //panel可以看成是一个空间,但不能单独存在 public class MyPanel { public static void main(String[] args) { Frame frame = new Frame("窗口"); //布局 Panel panel = new Panel(); //设置布局 frame.setLayout(null); //窗口 frame.setBounds(500,500,400,400); frame.setBackgroun…