




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
swing 实现鼠标动态调整面板大小解决方案篇一:java-修改鼠标形状Java 窗体中如何改变鼠标光标的形状 博客分类: ? Java 大家都知道,鼠标的光标在不同的状态下呈现出不同的形状,但是怎么实现鼠标形状的改变的呢,现在我简单的说一下它的实现。在这个类中有鼠标的多种形状 CROSSHAIR_CURSOR 十字光标类型。 CUSTOM_CURSOR 与所有定制光标有关的类型。 DEFAULT_CURSOR 默认光标类型(如果没有定义光标,则获取该设置) 。E_RESIZE_CURSOR 调整窗口右边框大小的光标类型。 HAND_CURSOR 手状光标类型。 MOVE_CURSOR 移动光标类型。 N_RESIZE_CURSOR 调整窗口上边框大小的光标类型。 String name 光标的用户可视名称。 NE_RESIZE_CURSOR 调整窗口右上角大小的光标类型。 NW_RESIZE_CURSOR 调整窗口左上角大小的光标类型。 static Cursor predefined S_RESIZE_CURSOR 调整窗口下边框大小的光标类型。 SE_RESIZE_CURSOR 调整窗口右下角大小的光标类型。 SW_RESIZE_CURSOR 调整窗口左下角大小的光标类型。 TEXT_CURSOR 文字光标类型。 W_RESIZE_CURSOR 调整窗口左边框大小的光标类型。 WAIT_CURSOR 等待光标类型。 在窗体中有个 setCursor(_CURSOR )的方法,比如,在JFrame 中就这样用,窗体对象名.setCursor(_CURSOR ),然后鼠标在窗体中就变成了手状光标。当然你也可以自己创建新的光标类型,首先,把需要的图标文件放在 Java 工程的目录下,光标形状类型coursor = ().createCustomCursor(new ImageIcon(“image/“).getImage(),new Point(10,20), “stick“);其中的 image 是 Java 工程下的文件名,为图片文件,new ImageIcon(“image/“).getImage()的意思是创建一个图片对象并得到图片,new Point10,20)的意思是创建一个空间坐标点,好了,然后在和上面一样调用 setCursor()方法就可以了,只不过里面的变量变为 coursor 了,哈哈,是不是很简单啊? 呵呵,当然,光标在什么时呈现什么形状,那就得添加鼠标监听器了,这得看你自己的设计咯 有什么不对之处,请各位大虾指教指教! 篇二:JAVA SWING 图形界面程序设计实验报告(附完整代码)图形界面(GUI)程序设计 一、 课题内容和要求 内容:设计和编写一个用于将人民币转换为等值的美元的程序,界面要求可以输入人民币的金额并可以得到转换后的结果。 要求:学习和理解 JAVA SWING 中的容器,部件,布局管理器和部件事件处理方法。通过编写和调试程序,掌握 JAVA 图形界面程序设计的基本方法。 二、设计思路分析 class RMBtoDollar:主类,调用主函数。 class change:设置界面,并通过界面上的事件触发实现汇率转换。 三、概要设计 public class RMBtoDollar class change extends JFrame implements MouseListener JLabel l1, l2,l3; JTextField tf1, tf2; JButton b; double RMB, Dollar; public change(); public void mousePressed(MouseEvent e); public void mouseClicked(MouseEvent e); public void mouseEntered(MouseEvent e); public void mouseExited(MouseEvent e); public void mouseReleaseed(MouseEvent e);/鼠标释放时进行转换 public static void main(String args); 四、详细设计 import *; import *; import *; public class RMBtoDollar public static void main(String args) new change(); class change extends JFrame implements MouseListener JLabel l1, l2,l3; JTextField tf1, tf2; JButton b; double RMB, Dollar; public change() /添加组件和设置布局 l1 = new JLabel(“人民币/元: “); l2 = new JLabel(“美元/dollar:“); l3=new JLabel(“(汇率:)“); tf1 = new JTextField(12); tf2 = new JTextField(12); b = new JButton(“转换“); add(l1); add(tf1); add(l2); add(tf2); add(l3); add(b); setLayout(new FlowLayout(); setTitle(“人民币转换为美元“); setBounds(300, 300, 300, 150); setVisible(true); setDefaultCloseOperation(_ON_CLOSE); (this);/鼠标事件监视器 public void mousePressed(MouseEvent e) if () != null) / tf2 test 默认初始设为空 (“); public void mouseClicked(MouseEvent e) public void mouseEntered(MouseEvent e) public void mouseExited(MouseEvent e) public void mouseReleased(MouseEvent e) if () != null) / 检查 tf1 test 是否为空 try / 取异常 RMB = ();/ 字符转为 double 型 Dollar = RMB / ;/转换 (“ + Dollar);/ 显示 catch (Exception ex) (“);/ 如果输入不是数字,设为空 五、测试数据及其结果分析 1 正常输入: 2 输入字符串不能转为 double 型时清空输入框:3 结果:输出正常。 六、调试过程中的问题 一开始没有对输入流输入的字符串转为 double 型数据,导致不能转换,采用转为 double 型并抛出异常后解决了该问题。 七、程序设计总结 1、通过该实验掌握了 JAVA 图形界面程序设计的方法。2、熟悉了 JAVA SWING 中的容器、组件、布局以及事件监视器和事件接口的使用。 3、在逐步地优化和调试中实现了一个较实用的界面。篇三:8-Swing 程序设计(练习题)1、按边界布局添加 5 个按钮(初级)步骤: (1)新建 BorderLayoutTest 项目 (2)在项目中新建 BorderLayoutTest 类,位于 com 包中 (3)导入相关的类:*;、*; (4)在 main()方法中完成以下操作: 创建一个窗口对象:JFrame f=new JFrame(“Border Style”); 设置窗口的大小:(int 宽度,int 高度); 设置界面的显示位置:(int 水平位置,int 垂直位置); 设置界面的背景颜色:(Color 颜色); 设置窗口可见:(true); 设置窗口关闭方式:(_ON_CLOSE); 创建 5 个显示文字的按钮:JButton b1=new JButton(String 文字信息); 设置窗口布局方式:(new BorderLayout(); 按以下两种方式之一添加按钮组件到窗口中: ? add(String s, Component comp) s:表示位置(“South” 、 ”North”、 ”East”、 ”West”、”Center”) ? add(Component comp,intx) x:位置常量值(、 、 、 、)。 2、拓展题:参考第 1 题思路完成以下图形界面的设计(初级) 3、创建下图所示的图形界面,当鼠标点窗口右上角的“”时,能够关闭该窗口,当鼠标点击按钮时,也能关闭窗口。( 中级)步骤: (1)新建 CloseWindow 项目 (2)在项目中新建 CloseWindow 类,位于 com 包中 (3)导入相关的类:*;、*;、*; (4)在 main()方法中完成以下操作: 创建一个窗口对象:JFrame f=new JFrame(“我的第一个窗口”); 设置窗口的大小:(int 宽度,int 高度); 设置界面的显示位置:(int 水平位置,int 垂直位置); 设置界面的背景颜色:(Color 颜色); 设置窗口可见:(true); 创建一个按钮:JButton b=new JButton(“点我退出”); 将按钮组件添加到窗口中:(b); (5)自定义类:WindowAdapter 继承适配器类:WindowAdapter public void MyWindow() extends WindowAdapter 重写相关的窗口方法 分析: 由于只有关闭窗口事件,所以只需在以上类中重写void windowClosing(WindowEvent e)方法,方法体的内容为窗口退出代码,(0); (6)自定义类:MyButton 实现接口:ActionListener public void MyButton()implementsWindowAdapter 实现接口中的方法 分析: 这个接口中只有一个方法,void actionPerformed(ActionEvent e),因此我们只需在 MyButton 类中实现该方法,方法体的内容为窗口退出代码,(0); (7)回到 main()方法,给相关的事件源添加监控器 窗口组件 f:(new MyWindow(); 按钮组件 b:(new MyButton(); 注意:添加监控器方法的参数为实现了相应接口的类的对象。此处也可以采用匿名内部类来实现,即将自定义类的内容放在参数对象后面。 3、制作一个加法计算器的界面,并实现求和的功能。( 中级)步骤: (1)新建 AddTest 项目 (2)在项目中新建 AddTest 类,位于 com 包中 (3)导入相关的类:*;、*;、*; (4)声明组件:JFrame f;JButton b;JLabel l1,l2; JTextField t1,t2,t3; (5)写构造方法:publicAddTest() 完成类组件的初始化:例,f=new JFrame(); 设置窗口的大小:(int 宽度,int 高度); 设置窗口的显示位置:(int 水平位置,int 垂直位置); 设置窗口的布局:(new GridLayout(行数, 列数); 设置窗口可见:(true); 将组件添加到窗口中:(组件对象); 给相关的事件源添加监控器(采用匿名内部类实现) ? 窗口组件 f: (new WindowListener() 实现 WindowListener 接口中方法); 只要实现关闭窗口方法 void windowClosing(WindowEvent e) (0);,其他 方法体的内容可为空。 ? 按钮组件 b: (new ActionListener()实现 ActionListener 接口中方法); 只要实现动作执行方法 voidactionPerformed(ActionEvent e) ?利用()获取文本框 t1 中的内容,利用(String s);将其 转换成 int 类型,将结果存储在整型变量 x 中; ?利用()获取文本框 t2 中的内容,利用(String s);将其 转换成 int 类型,将结果存储在整型变量 y 中; ?利用(String s);给文本框 t3 设置显示的内容。 (6)编写 main()方法(来自: 小龙文 档网:swing 实现鼠标动态调整面板大小解决方案):只要创建一个 AddTest实例即可 4、编写一个将华氏温度转换为摄氏温度的程序,其中一个文本行输入华氏温度,另一个文本行 显示转换后的摄氏温度,一个按钮完成温度的转换,转换公式如下: 摄氏温度=(华氏温度-32)5/9(中级) 5、绘制上图所示的界面,当单击“求和”按钮时,把“和”显示在“求和”按钮后的文本行中, 当单击“清除”按钮后,3 个文本行的内容全部被清除,当单击窗口右上角的关闭按钮时,结束该程序。(中级) 6、建立一个图形用户界面,如图所示,当鼠标进入按钮一次时,输出“鼠标进入 1”,当鼠标离开按钮时,输出“鼠标离开” ,当鼠标点击按钮时,输出“单击动作” 。能够关闭该窗口,请编写代码实现 。(中级)7、如图所示 (中级) 要求:当在左边的文本行输入文字之后,点确定按钮,输入的内容能在右边的文本区中显示。 步骤: (1)新建 KeyTest 项目 (2)在项目中新建 KeyTest 类,位于 com 包中 (3)导入相关的类:*;、*;、*; (4)声明组件:JFrame f;JButton b; (5)编写构造方法:publicKeyTest() 完成类组件的初始化:例,f=new JFrame(); 设置窗口的大小:(int 宽度,int 高度); 设置窗口的显示位置:(int 水平位置,int 垂直位置); 设置窗口的布局:(new FlowLayout(); 设置窗口可见:(true); 将组件添加到窗口中:(组件对象); 给按钮添加动作监听器(采用匿名内部类实现) (new ActionListener() ) 匿名类体中写 1 个方法:voidactionPerformed(ActionEvent e) (6)编写 main()方法:只要创建一个 KeyTest 实例即可 8、如图所示 (中级)要求:在上面选择,点确定按钮,所选择项目在下面文本区中显示。 步骤: (1)新建 Sel
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 健康管理基础知识培训课件
- 便秘的西医治疗课件
- 广西钦州市第十三中学2025-2026学年高二上学期第一周考试历史试卷(含答案)
- 2025年全国中医类别医师资格定期考核理论试题及答案
- 企业电焊工安全培训总结课件
- 企业春节节前安全培训课件
- 网络餐饮管理办法评价
- 2025年中医内科试题及答案
- 新疆维吾尔自治区高级导游等级考试(导游综合知识)考前冲刺试题及答案(2025年)
- 紧急冲淋、洗眼器操作规程
- 手术室多重耐药菌感染防控与管理
- 水生物病害防治员职业技能鉴定经典试题含答案
- 尿道狭窄护理查房
- 新教材八上《历史》第一单元必背知识(背诵版+默写版)
- 中国产业发展
- 小学生种植实践课件
- 白内障术后并发症
- 2025至2030糖生物学行业调研及市场前景预测评估报告
- 2025年官方兽医答题题库附答案详解(达标题)
- 稻谷与大米全产业链解析
- 生态环境监测机构资质认定补充要求解读
评论
0/150
提交评论