第十五讲 Java GUI编程入门.pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:11 大小:381KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

第十五讲 Java GUI编程入门.pdf

第十五讲JavaGUI编程入门.pdf

预览

免费试读已结束,剩余 1 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Java语言程序设计第十五讲JavaGUI编程入门主要内容JavaGUI窗口概述用JFrame类创建窗口界面最常用组件JavaGUI窗口概述简单的JavaGUI示例例:调试和运行程序。importjavax.swing.*;publicclassFirstFrame{publicstaticvoidmain(String[]args){JFramef=newJFrame("Myfirstjavawindow.");f.setSize(300,200);f.setVisible(true);}}问题:该窗口的关闭按钮不能结束程序窗口中没有内容java.awt和javax.swing创建GUIApplication和Applet的必备软件包。两者中均有一套界面元素组件。风格稍有不同,如:软件包中还含有布局管理、事件处理的类和接口。Color和FontJavaGUI窗口中的组件文字可以设置不同的颜色和字体。杨佩理yangpl@szit.edu.cnJava语言程序设计ColorColor用于封装默认sRGB颜色空间中的颜色颜色的确定,有以下两种方式:通过Color类的静态常量来确定,如Color.red、Color.white等;通过new运算符生成颜色对象,Color类的构造方法是:publicColor(intred,intgreen,intblue)三个参数均为0时为黑色,均为255时为白色。如:Colorc=newColor(0,255,0);Font好多组件都有setFont方法,用于设置字体Font类的构造方法:publicFont(Stringname,intstyle,intsize)name是字体名称style是字体风格,可由Font的静态常量表示size是字号大小如:Fontf=newFont("宋体",Font.ITALIC+Font.BOLD,18);运用JFrame类创建窗口界面JFrame类的层次结构Frame、JFrame均是具有Windows窗口特征的容器组件杨佩理yangpl@szit.edu.cnJava语言程序设计其上层父类的说明Component:抽象类,概括了具有图形表示能力的组件对象。Containter:概括了容器组件对象。Window:没有边界和菜单栏的顶层窗口。Frame:带有标题和边框的顶层窗口。屏幕坐标体系假如显示器分辩率为1024×768,则JavaGUI屏幕坐标系如图:说明:屏幕左上角坐标是(0,0)点,前一个0意味“列”,后一个0意味“行”。下面的程序可用来测得电脑的屏幕分辨率:importjava.awt.Toolkit;importjava.awt.Dimension;classScreenSize{publicstaticvoidmain(String[]args){Dimensiond=Toolkit.getDefaultToolkit().getScreenSize();System.out.println(d.width+"×"+d.height);}}Toolkit是一个抽象类,其中定义的一些方法能直接查询本机操作系统,具体请参考JavaDocs。JFrame的构造方法publicJFrame()创建一个简单的无标题窗口杨佩理yangpl@szit.edu.cnJava语言程序设计publicJFrame(StringTitle)创建一个带有标题的窗口说明:创建的窗口默认不可见。JFrame的常用设置方法设置窗口位置和窗口尺寸publicvoidsetBounds(intx,inty,intw,inth)(x,y)为窗口的左上角位置,w、h分别为窗口的宽度和高度。设定窗口响应用户的关闭操作publicvoidsetDefaultCloseOperation(intop)参数为JFrame中预定义的静态常数,可选值有:DO_NOTHING_ON_CLOSE、HIDE_ON_CLOSE、DISPOSE_ON_CLOSE、EXIT_ON_CLOSE。显示|隐藏窗口publicvoidsetVisible(booleanb)JFrame其他常用方法方法说明publicvoidsetSize(intw,inth)设置窗口尺寸publicvoidsetTitle(Stringtitle)设置窗口标题publicvoidpack()自适应窗口大小publicvoidsetLocation(intx,