Java JFrame与JOptionPane使用详解
本文主要介绍了Java Swing中的JFrame类及其常用方法,包括设置窗口可见性、标题、大小、位置以及是否可调整大小。此外,还提到了JOptionPane用于创建对话框的功能,如显示消息、确认和输入对话框。最后,简要介绍了MouseListener接口和Graphics类在图形绘制中的应用。 在Java编程中,`JFrame`是窗口的基础组件,用于创建具有标题和边框的窗口。以下是一些关键方法的详细解释: 1. `setVisible(boolean visible)`:此方法用于控制JFrame是否可见。当参数设为`true`时,窗口将显示出来;设为`false`则隐藏。 2. `setTitle(String title)`:这个方法用来设置JFrame的标题,例如:“我的应用程序”。 3. `setSize(int width, int height)`:通过设定宽度和高度,可以确定JFrame的尺寸。 4. `setLocation(int x, int y)`:允许开发者指定JFrame在屏幕上的起始位置,x和y分别代表水平和垂直坐标。 5. `setResizable(boolean resizable)`:如果resizable参数为`true`,用户可以改变窗口大小;反之,窗口将被固定大小,无法手动调整。 6. `setDefaultCloseOperation(int operation)`:设置窗口关闭时的操作。`JFrame.EXIT_ON_CLOSE`表示在关闭窗口的同时结束整个Java虚拟机(JVM)。 `JOptionPane`是Swing提供的一个类,用于创建各种对话框,提供用户交互: - `showMessageDialog(Component parent, String message)`:显示一个简单的信息对话框,用于通知用户一些信息,不需用户进行操作即可关闭。 - `showConfirmDialog(Component parent, String message)`:显示一个确认对话框,用户可以选择“是”或“否”,根据返回的结果进行后续处理。 - `showInputDialog(Component parent, String prompt)`:弹出一个输入对话框,用户可以输入文本,通常用于获取用户输入的数据。 关于鼠标监听,`MouseListener`接口提供了处理鼠标事件的方法: - `mouseClicked(MouseEvent e)`:当鼠标点击发生时调用。 - `mouseEntered(MouseEvent e)`:鼠标进入组件区域时调用。 - `mouseExited(MouseEvent e)`:鼠标离开组件区域时调用。 - `mousePressed(MouseEvent e)`:鼠标按键按下时调用。 - `mouseReleased(MouseEvent e)`:鼠标按键释放时调用。通常,`mousePressed`先于`mouseReleased`触发,而`mouseClicked`通常只在单击(即`mousePressed`到`mouseReleased`在同一位置)时触发。 在Java图形绘制方面,`Graphics`类提供了基本的绘图功能: - `drawString(String str, int x, int y)`:在指定位置画出字符串。 - `drawOval(int x, int y, int width, int height)`:绘制空心椭圆。 - `fillOval(int x, int y, int width, int height)`:填充椭圆。 - `drawLine(int x1, int y1, int x2, int y2)`:画线。 - `drawRect(int x, int y, int width, int height)`:画矩形边框。 - `fillRect(int x, int y, int width, int height)`:填充矩形。 - `drawImage(Image img, int x, int y, Component c)`:在指定位置绘制图像。 - `setColor(Color color)`:设置绘图颜色。 - `setFont(Font font)`:设置字体样式。 在实际编程中,可能需要读取和加载图片。例如,可以使用`ImageIO.read(File file)`来读取本地文件系统中的图像文件,并将其存储为`BufferedImage`对象,以便在`Graphics`对象上绘制。 这些方法和类在开发Java GUI应用时扮演着至关重要的角色,帮助构建用户界面,处理用户交互,以及实现图形绘制功能。
setVisible();设置窗体是否显示
setTitle;设置窗体标题
setSize;设置窗体大小
setLocation ;设置窗体初始显示的位置
setResizable;设置窗体是否可以改变大小
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)设置窗体关闭方式,关闭窗体时同时结束程序
JOptionPame
showMessageDialog(mf,"我的信息");显示一个消息对话框,主要用来提示信息
showConfirmDialog(mf,"我的确认信息,现在要开始游戏吗");显示一个确认对话框;用户选择后根据返回结果进行判断。
showInputDialog("请输入你的姓名");显示的是一个信息输入的对话框,作用是用来保存用户的输入信息
MouseListener
MouseListener;的使用方法。需要调用JFrame的addMouseListener方法加入监听
mouseClicked(MouseEvent e);监听鼠标点击事件的操作
mouseEntered(MouseEvent e)监听鼠标进入事件的操作
mouseExited(MouseEvent e)监听鼠标离开事件的操作
mousePressed(MouseEvent e)监听鼠标按下事件的操作
mouseReleased(MouseEvent e)监听鼠标拾起事件的操作
mousePressed-->mouseReleased-->mouseClicked(判断按下与抬起是否在同一位置)
下载后可阅读完整内容,剩余2页未读,立即下载
- 粉丝: 0
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 李兴华Java基础教程:从入门到精通
- U盘与硬盘启动安装教程:从菜鸟到专家
- C++面试宝典:动态内存管理与继承解析
- C++ STL源码深度解析:专家级剖析与关键技术
- C/C++调用DOS命令实战指南
- 神经网络补偿的多传感器航迹融合技术
- GIS中的大地坐标系与椭球体解析
- 海思Hi3515 H.264编解码处理器用户手册
- Oracle基础练习题与解答
- 谷歌地球3D建筑筛选新流程详解
- CFO与CIO携手:数据管理与企业增值的战略
- Eclipse IDE基础教程:从入门到精通
- Shell脚本专家宝典:全面学习与资源指南
- Tomcat安装指南:附带JDK配置步骤
- NA3003A电子水准仪数据格式解析与转换研究
- 自动化专业英语词汇精华:必备术语集锦