swing实现鼠标动态调整面板大小解决方案.doc

上传人:F****n 文档编号:90859339 上传时间:2019-06-19 格式:DOCX 页数:14 大小:27.15KB
返回 下载 相关 举报
swing实现鼠标动态调整面板大小解决方案.doc_第1页
第1页 / 共14页
swing实现鼠标动态调整面板大小解决方案.doc_第2页
第2页 / 共14页
swing实现鼠标动态调整面板大小解决方案.doc_第3页
第3页 / 共14页
swing实现鼠标动态调整面板大小解决方案.doc_第4页
第4页 / 共14页
swing实现鼠标动态调整面板大小解决方案.doc_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《swing实现鼠标动态调整面板大小解决方案.doc》由会员分享,可在线阅读,更多相关《swing实现鼠标动态调整面板大小解决方案.doc(14页珍藏版)》请在金锄头文库上搜索。

1、swing实现鼠标动态调整面板大小解决方案篇一:java-修改鼠标形状Java窗体中如何改变鼠标光标的形状博客分类: Java大家都知道,鼠标的光标在不同的状态下呈现出不同的形状,但是怎么实现鼠标形状的改变的呢,现在我简单的说一下它的实现。在这个类中有鼠标的多种形状CROSSHAIR_CURSOR十字光标类型。CUSTOM_CURSOR与所有定制光标有关的类型。DEFAULT_CURSOR默认光标类型(如果没有定义光标,则获取该设置)。E_RESIZE_CURSOR调整窗口右边框大小的光标类型。HAND_CURSOR手状光标类型。MOVE_CURSOR移动光标类型。N_RESIZE_CURSO

2、R调整窗口上边框大小的光标类型。String name光标的用户可视名称。NE_RESIZE_CURSOR调整窗口右上角大小的光标类型。NW_RESIZE_CURSOR调整窗口左上角大小的光标类型。static Cursor predefinedS_RESIZE_CURSOR调整窗口下边框大小的光标类型。SE_RESIZE_CURSOR调整窗口右下角大小的光标类型。SW_RESIZE_CURSOR调整窗口左下角大小的光标类型。TEXT_CURSOR文字光标类型。W_RESIZE_CURSOR调整窗口左边框大小的光标类型。WAIT_CURSOR等待光标类型。在窗体中有个setCursor的方法,

3、比如,在JFrame中就这样用,窗体对象名.setCursor,然后鼠标在窗体中就变成了手状光标。当然你也可以自己创建新的光标类型,首先,把需要的图标文件放在Java工程的目录下,光标形状类型coursor = .createCustomCursor.getImage ,new Point, stick);其中的image是Java工程下的文件名,为图片文件,newImageIcon.getImage 的意思是创建一个图片对象并得到图片,new Point10,20)的意思是创建一个空间坐标点,好了,然后在和上面一样调用setCursor 方法就可以了,只不过里面的变量变为coursor了,哈

4、哈,是不是很简单啊?呵呵,当然,光标在什么时呈现什么形状,那就得添加鼠标监听器了,这得看你自己的设计咯有什么不对之处,请各位大虾指教指教!篇二:JAVA SWING图形界面程序设计实验报告图形界面(GUI)程序设计一、 课题内容和要求内容:设计和编写一个用于将人民币转换为等值的美元的程序,界面要求可以输入人民币的金额并可以得到转换后的结果。要求:学习和理解JAVA SWING中的容器,部件,布局管理器和部件事件处理方法。通过编写和调试程序,掌握JAVA图形界面程序设计的基本方法。二、设计思路分析class RMBtoDollar:主类,调用主函数。class change:设置界面,并通过界面

5、上的事件触发实现汇率转换。三、概要设计public class RMBtoDollarclass change extends JFrame implements MouseListener JLabel l1, l2,l3; JTextField tf1, tf2; JButton b; double RMB, Dollar; public change ; public void mousePressed; public void mouseClicked;public void mouseEntered;public void mouseExited;public void mouseR

6、eleaseed;/鼠标释放时进行转换 public static void main;四、详细设计import *;import *;import *;public class RMBtoDollar public static void main 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

7、= new JLabel;l3=new JLabel;tf1 = new JTextField;tf2 = new JTextField;b = new JButton;add;add;add;add;add;add;setLayout;setTitle;setBounds;setVisible;setDefaultCloseOperation;/鼠标事件监视器public void mousePressed if / tf2 test 默认初始设为空;public void mouseClicked public void mouseEntered public void mouseExit

8、ed public void mouseReleased if / 检查tf1 test 是否为空try / 取异常 RMB = ;/ 字符转为double型 Dollar = RMB / ;/转换 ;/ 显示 catch ;/ 如果输入不是数字,设为空 五、测试数据及其结果分析1正常输入:2输入字符串不能转为double型时清空输入框:3结果:输出正常。六、调试过程中的问题一开始没有对输入流输入的字符串转为double型数据,导致不能转换,采用转为double型并抛出异常后解决了该问题。七、程序设计总结1、通过该实验掌握了JAVA图形界面程序设计的方法。2、熟悉了JAVA SWING中的容器

9、、组件、布局以及事件监视器和事件接口的使用。3、在逐步地优化和调试中实现了一个较实用的界面。篇三:8-Swing程序设计1、按边界布局添加5个按钮步骤:新建BorderLayoutTest项目在项目中新建BorderLayoutTest类,位于包中导入相关的类:*;、*;在main 方法中完成以下操作:创建一个窗口对象:JFrame f=new JFrame;设置窗口的大小:;设置界面的显示位置:;设置界面的背景颜色:;设置窗口可见:;设置窗口关闭方式:;创建5个显示文字的按钮:JButton b1=new JButton;设置窗口布局方式:;按以下两种方式之一添加按钮组件到窗口中:adds:

10、表示位置 addx:位置常量值。2、拓展题:参考第1题思路完成以下图形界面的设计3、创建下图所示的图形界面,当鼠标点窗口右上角的“”时,能够关闭该窗口,当鼠标点击按钮时,也能关闭窗口。步骤:新建CloseWindow项目在项目中新建CloseWindow类,位于包中导入相关的类:*;、*;、*;在main 方法中完成以下操作:创建一个窗口对象:JFrame f=new JFrame;设置窗口的大小:;设置界面的显示位置:;设置界面的背景颜色:;设置窗口可见:;创建一个按钮:JButton b=new JButton;将按钮组件添加到窗口中:;自定义类:WindowAdapter继承适配器类:W

11、indowAdapterpublic void MyWindow extends WindowAdapter重写相关的窗口方法分析:由于只有关闭窗口事件,所以只需在以上类中重写void windowClosing方法,方法体的内容为窗口退出代码,;自定义类:MyButton实现接口:ActionListenerpublic void MyButton implementsWindowAdapter实现接口中的方法分析:这个接口中只有一个方法,void actionPerformed,因此我们只需在MyButton类中实现该方法,方法体的内容为窗口退出代码,;回到main 方法,给相关的事件源添

12、加监控器窗口组件f:;按钮组件b:;注意:添加监控器方法的参数为实现了相应接口的类的对象。此处也可以采用匿名内部类来实现,即将自定义类的内容放在参数对象后面。3、制作一个加法计算器的界面,并实现求和的功能。步骤:新建AddTest项目在项目中新建AddTest类,位于包中导入相关的类:*;、*;、*;声明组件:JFrame f;JButton b;JLabel l1,l2; JTextField t1,t2,t3;写构造方法:publicAddTest 完成类组件的初始化:例,f=new JFrame ;设置窗口的大小:;设置窗口的显示位置:;设置窗口的布局:);设置窗口可见:;将组件添加到窗

13、口中:;给相关的事件源添加监控器窗口组件f:;只要实现关闭窗口方法void windowClosing ;,其他方法体的内容可为空。按钮组件b:;只要实现动作执行方法voidactionPerformed ?利用 获取文本框t1中的内容,利用;将其转换成int类型,将结果存储在整型变量x中;?利用 获取文本框t2中的内容,利用;将其转换成int类型,将结果存储在整型变量y中;?利用;给文本框t3设置显示的内容。编写main 方法:只要创建一个AddTest实例即可4、编写一个将华氏温度转换为摄氏温度的程序,其中一个文本行输入华氏温度,另一个文本行显示转换后的摄氏温度,一个按钮完成温度的转换,转换公式如下:摄氏温度=5/95、绘制上图所示的界面,当单击“求和”按钮时,把“和”显示在“求和”按钮后的文本行中。当单击“清除”按钮后,3个文本行的内容全部被清除,当单击窗口右上角的关闭按钮时,结束该程序。6、建立一个图形用户界面,如图所示,当鼠标进入按钮一次时,输出“鼠标进入1”,当鼠标离开按钮时,输出“鼠标离开”,当鼠标点击按钮时,输出“单击动作”。能够关闭

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 事务文书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号