资源描述:
《第十五讲 java gui编程入门》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Java语言程序设计第十五讲JavaGUI编程入门主要内容JavaGUI窗口概述用JFrame类创建窗口界面最常用组件JavaGUI窗口概述简单的JavaGUI示例例:调试和运行程序。importjavax.swing.*;publicclassFirstFrame{publicstaticvoidmain(String[]args){JFramef=newJFrame("Myfirstjavawindow.");f.setSize(300,200);f.setVisible(true);}}问题:该窗口的关闭按钮不能结束
2、程序窗口中没有内容java.awt和javax.swing创建GUIApplication和Applet的必备软件包。两者中均有一套界面元素组件。风格稍有不同,如:软件包中还含有布局管理、事件处理的类和接口。Color和FontJavaGUI窗口中的组件文字可以设置不同的颜色和字体。杨佩理yangpl@szit.edu.cnJava语言程序设计ColorColor用于封装默认sRGB颜色空间中的颜色颜色的确定,有以下两种方式:通过Color类的静态常量来确定,如Color.red、Color.white等;通过new运
3、算符生成颜色对象,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
4、.BOLD,18);运用JFrame类创建窗口界面JFrame类的层次结构Frame、JFrame均是具有Windows窗口特征的容器组件杨佩理yangpl@szit.edu.cnJava语言程序设计其上层父类的说明Component:抽象类,概括了具有图形表示能力的组件对象。Containter:概括了容器组件对象。Window:没有边界和菜单栏的顶层窗口。Frame:带有标题和边框的顶层窗口。屏幕坐标体系假如显示器分辩率为1024×768,则JavaGUI屏幕坐标系如图:说明:屏幕左上角坐标是(0,0)点,前一个0意味“
5、列”,后一个0意味“行”。下面的程序可用来测得电脑的屏幕分辨率:importjava.awt.Toolkit;importjava.awt.Dimension;classScreenSize{publicstaticvoidmain(String[]args){Dimensiond=Toolkit.getDefaultToolkit().getScreenSize();System.out.println(d.width+"×"+d.height);}}Toolkit是一个抽象类,其中定义的一些方法能直接查询本机操作系统,具
6、体请参考JavaDocs。JFrame的构造方法publicJFrame()创建一个简单的无标题窗口杨佩理yangpl@szit.edu.cnJava语言程序设计publicJFrame(StringTitle)创建一个带有标题的窗口说明:创建的窗口默认不可见。JFrame的常用设置方法设置窗口位置和窗口尺寸publicvoidsetBounds(intx,inty,intw,inth)(x,y)为窗口的左上角位置,w、h分别为窗口的宽度和高度。设定窗口响应用户的关闭操作publicvoidsetDefaultCloseOp
7、eration(intop)参数为JFrame中预定义的静态常数,可选值有:DO_NOTHING_ON_CLOSE、HIDE_ON_CLOSE、DISPOSE_ON_CLOSE、EXIT_ON_CLOSE。显示
8、隐藏窗口publicvoidsetVisible(booleanb)JFrame其他常用方法方法说明publicvoidsetSize(intw,inth)设置窗口尺寸publicvoidsetTitle(Stringtitle)设置窗口标题publicvoidpack()自适应窗口大小publicvoidsetLo
9、cation(intx,inty)设置窗口位置publicvoidsetResizable(boolean)允许或禁止缩放思考1.如果一个类继承JFrame类,由该类创建的对象是?2.如何让一个窗口可见?3.如何设置可关闭的窗口?4.窗口标题有哪些方法设置?5.如何设置窗口的大小?6.JF