3ATW Swing 事件处理(4)
默认值为1。
", weightx、weighty:指定分配额外的水平和垂直空间,它们的默认值为0 并且为非负。 ", ipadx、ipady:指定组件的内部填充宽度,即为组件的最小宽度、最小高度添加多大的空间,默认值为0。
", fill:指定单元大于组件的情况下,组件如何填充此单元,缺省为组件大小不变。以下为静态数据成员列表,它们是fill 变量的值。 GridBagConstraints.NONE //组件大小不改变 GridBagConstraints.HORIZONTAL //水平填充 GridBagConstraints.VERTICAL //垂直填充 GridBagConstraints.BOTH //填充全部区域
如果指定单元大于组件的情况下,如果不填充可以通过anchor 指定组件在单元的位置, 缺省值为中部。还可以是下面的静态成员,它们都是anchor 的值。 GridBagConstraints.CENTER //中间位置 GridBagConstraints.NORTH //上北位置 GridBagConstraints.EAST //右东位置 GridBagConstraints.WEST //左西位置 GridBagConstraints.SOUTH //下南位置 GridBagConstraints.NORTHEAST //东北位置 GridBagConstraints.SOUTHEAST //东南位置 GridBagConstraints.NORTHWEST //西北位置 GridBagConstraints.SOUTHWEST //西南位置
容器的嵌套
在复杂的图形用户界面设计过程中,将所有的组件一起添加到一个容器时,图形界面的管理是具有一定的难度。容器中可以添加容器,这就是容器的嵌套。容器的嵌套使复杂的图形用户界面的设计更加方便有效。下面是一个容器嵌套的例子。 // 文件:程序11.8 NestedContainer.java 嵌套容器演示 //导入需要使用的包和类 import java.awt.*;
import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; public class NestedContainer{ public static void main(String args[ ]){
new NestedContainer().show(); //创建NestedContainer 实例,并调用show 方法 }
public void show(){
f = new Frame(\容器嵌套使用\初始化窗口对象f bo= new Button(\打开\初始化按钮对象bo bc= new Button(\关闭\初始化按钮对象bc pn = new Panel(); //初始化面板对象pn
pn.setBackground(Color.green); //设置面板背景色
pn.add(bo); //面板pn 中添加按钮bo pn.add(bc); //面板pn 中添加按钮bc f.add(pn,\在窗口中添加面板pn bw=new Button(\左西\初始化按钮对象bw f.add(bw,\将按钮对象bw 添加到West 位置 p=new Panel(); //初始化面板对象p
p.setBackground(Color.red); //设置面板对象的背景色 f.add(p,\在窗口f 中添加p 与Center 位置 f.setSize(400, 300); //设置f 窗口的大小 f.addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent evt) { f.setVisible(false); //设置窗口f 不可见 f.dispose(); //释放窗口及其子组件的屏幕资源 System.exit(0); //退出程序 } });
f.setVisible(true); //显示窗口f }
private Frame f; //声明窗口域f
private Panel pn,p; //声明面板Panel 域pn,p private Button bw; //声明面板Button 域bw
private Button bo,bc; //声明面板Button 域bo,bc } 4 绘图 文字输出
如果使用者自己不设置,将使用默认字体、大小和颜色。若要改变默认属性,必须使用相关的方法改变Graphics 对象的属性。
public void setBackground(Color c) //设置组件的背景色。背景色对每一个组件的影响不相同,受背景色的影响而导致组件在不同的操作系统表现可能不同。
public abstract void setColor(Color c)//该方法将Graphics 的绘图颜色设置为指定颜色。设置之后,如果没有修改,Graphics 的绘图的颜色就会一直保持。
选择颜色有两种方法,一种是直接用RGB 颜色值创建Color 对象 Color color = new Color(R,G,B);另一种是用颜色常量,例如Color.red, Color.green 等。
字体设置需要使用java.awt.Font 类创建一个对象,Font(字体名或逻辑字体名,字型,字号)字体名是指与运行程序的操作系统相适应的字体外观名称或者字体系列名称。字型为Font 类声明了样式静态常量有4 种: Font.PLAIN 、Font.BOLD 、Font.ITALIC 、 Font.BOLD|ITALIC。
图形绘制
Graphics 常用的绘图方法有以下几种。
", abstract void drawLine(int x1, int y1, int x2, int y2):用图形上下文的当前颜色绘制在 点(x1, y1)和(x2, y2)之间画一条线。
", abstract void drawRect(int x, int y, int width, int height):绘制指定矩形左上坐标为 (x,y),并指定长宽的边框。
", abstract void drawRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight):用图形上下文的当前颜色绘制圆角矩形的边框。
", abstract void fill3DRect(int x, int y, int width, int height, boolean raised):用图形上下文 的当前颜色填充的3D 矩形。
", abstract void fillOval(int x, int y, int width, int height):用图形上下文的当前颜色填充 外接指定矩形框的椭圆。
", abstract void fillArc(int x, int y, int width, int height, int startAngle, int arcAngle):用图 形上下文的当前颜色填充覆盖指定矩形的圆弧或椭圆弧。
", abstract void drawPolyline(int[] xPoints, int[] yPoints, int nPoints):用图形上下文的当 前颜色绘制由x 和y 坐标数组定义的一系列连接线。
", abstract void drawPolygon(int[] xPoints, int[] yPoints, int nPoints):用图形上下文的当 前颜色绘制一个由x 和y 坐标数组定义的闭合多边形。
", void drawPolygon(Polygon p):用图形上下文的当前颜色绘制由指定的Polygon 对象定义的多边形边框。
…… 此处隐藏:1620字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [法律文档]苏教版七年级语文下册第五单元教学设计
- [法律文档]向市委巡视组进点汇报材料
- [法律文档]绵阳市2018年高三物理上学期第二次月考
- [法律文档]浅析如何解决当代中国“新三座大山”的
- [法律文档]延安北过境线大桥工程防洪评价报告 -
- [法律文档]激活生成元素让数学课堂充满生机
- [法律文档]2014年春学期九年级5月教学质量检测语
- [法律文档]放射科标准及各项计1
- [法律文档]2012年广州化学中考试题和答案(原版)
- [法律文档]地球物理勘查规范
- [法律文档]《12系列建筑标准设计图集》目录
- [法律文档]2018年宁波市专技人员继续教育公需课-
- [法律文档]工会委员会工作职责
- [法律文档]2014新版外研社九年级英语上册课文(完
- [法律文档]《阅微草堂笔记》部分篇目赏析
- [法律文档]尔雅军事理论2018课后答案(南开版)
- [法律文档]储竣-13827 黑娃山沟大开挖穿越说明书
- [法律文档]《产品设计》教学大纲及课程简介
- [法律文档]电动吊篮专项施工方案 - 图文
- [法律文档]实木地板和复合地板的比较
- 探析如何提高电力系统中PLC的可靠性
- 用Excel函数快速实现体能测试成绩统计
- 教师招聘考试重点分析:班主任工作常识
- 高三历史选修一《历史上重大改革回眸》
- 2013年中山市部分职位(工种)人力资源视
- 2015年中国水溶性蛋白市场年度调研报告
- 原地踏步走与立定教学设计
- 何家弘法律英语课件_第十二课
- 海信冰箱经销商大会——齐俊强副总经理
- 犯罪心理学讲座
- 初中英语作文病句和错句修改范例
- 虚拟化群集部署计划及操作流程
- 焊接板式塔顶冷凝器设计
- 浅析语文教学中
- 结构力学——6位移法
- 天正建筑CAD制图技巧
- 中华人民共和国财政部令第57号——注册
- 赢在企业文化展厅设计的起跑线上
- 2013版物理一轮精品复习学案:实验6
- 直隶总督署简介




