swing实现鼠标动态调整面板大小解决方案_第1页
swing实现鼠标动态调整面板大小解决方案_第2页
swing实现鼠标动态调整面板大小解决方案_第3页
swing实现鼠标动态调整面板大小解决方案_第4页
swing实现鼠标动态调整面板大小解决方案_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

swing实现鼠标动态调整面板大小解决方案篇一:java-修改鼠标形状Java窗体中如何改变鼠标光标的形状博客分类:Java大家都知道,鼠标的光标在不同的状态下呈现出不同的形状,但是怎么实现鼠标形状的改变的呢,现在我简单的说一下它的实现。在这个类中有鼠标的多种形状CROSSHAIR_CURSOR十字光标类型。CUSTOM_CURSOR与所有定制光标有关的类型。DEFAULT_CURSOR默认光标类型(如果没有定义光标,则获取该设置)。E_RESIZE_CURSOR调整窗口右边框大小的光标类型。HAND_CURSOR手状光标类型。MOVE_CURSOR移动光标类型。N_RESIZE_CURSOR调整窗口上边框大小的光标类型。Stringname光标的用户可视名称。NE_RESIZE_CURSOR调整窗口右上角大小的光标类型。NW_RESIZE_CURSOR调整窗口左上角大小的光标类型。staticCursor[]predefinedS_RESIZE_CURSOR调整窗口下边框大小的光标类型。SE_RESIZE_CURSOR调整窗口右下角大小的光标类型。SW_RESIZE_CURSOR调整窗口左下角大小的光标类型。TEXT_CURSOR文字光标类型。W_RESIZE_CURSOR调整窗口左边框大小的光标类型。WAIT_CURSOR等待光标类型。在窗体中有个 setCursor 的方法,比如,在 JFrame中就这样用,窗体对象名 .setCursor, 然后鼠标在窗体中就变成了手状光标。当然你也可以自己创建新的光标类型,首先,把需要的图标文件放在

Java

工程的目录下,光标形状类型

coursor

=.createCustomCursor.getImage

,new

Point,"stick"); 其中的image是Java工程下的文件名,为图片文件,newImageIcon.getImage 的意思是创建一个图片对象并得到图片,newPoint10,20) 的意思是创建一个空间坐标点,好了,然后在和上面一样调用 setCursor 方法就可以了,只不过里面的变量变为 coursor 了,哈哈,是不是很简单啊??呵呵,当然,光标在什么时呈现什么形状,那就得添加鼠标监听器了,这得看你自己的设计咯有什么不对之处,请各位大虾指教指教!!!!!!!!篇二:JAVASWING图形界面程序设计实验报告图形界面(GUI)程序设计一、 课题内容和要求内容:设计和编写一个用于将人民币转换为等值的美元的程序,界面要求可以输入人民币的金额并可以得到转换后的结果。要求:学习和理解JAVASWING中的容器,部件,布局管理器和部件事件处理方法。通过编写和调试程序,掌握JAVA图形界面程序设计的基本方法。二、设计思路分析classRMBtoDollar :主类,调用主函数。classchange :设置界面,并通过界面上的事件触发实现汇率转换。三、概要设计publicclassRMBtoDollar{}class change extends JFrame implementsMouseListener{JLabell1,l2,l3;JTextFieldtf1,tf2;JButtonb;double RMB,Dollar; public change ; public voidmousePressed;publicvoidmouseClicked;publicvoidmouseEntered;publicvoidmouseExited;publicvoidmouseReleaseed;// 鼠标释放时进行转换publicstaticvoidmain;

}四、详细设计import*;import*;import*;publicclassRMBtoDollar{publicstaticvoidmain{newchange;}}class changeMouseListener{JLabell1,l2,l3;JTextFieldtf1,tf2;JButtonb;doubleRMB,Dollar;publicchange{//

extends JFrame添加组件和设置布局

implementsl1=newJLabel;l2=newJLabel;l3=newJLabel;tf1=newJTextField;tf2=newJTextField;b=newJButton;add;add;add;add;add;add;setLayout;setTitle;setBounds;setVisible;setDefaultCloseOperation;;// 鼠标事件监视器}publicvoidmousePressed{if{//tf2test 默认初始设为空;}}publicvoidmouseClicked{}}publicvoidmouseEntered{}publicvoidmouseExited{}publicvoidmouseReleased{if{//检查 tf1test 是否为空 try{// 取异常RMB=;//

字符转为

double

Dollar=RMB/;//

转换

;//

显示}catch{;//如果输入不是数字,设为空}}}五、测试数据及其结果分析1正常输入:2输入字符串不能转为double型时清空输入框:结果:输出正常。六、调试过程中的问题一开始没有对输入流输入的字符串转为 double型数据,导致不能转换,采用转为 double 型并抛出异常后解决了该问题。七、程序设计总结1、通过该实验掌握了 JAVA图形界面程序设计的方法。2、熟悉了JAVASWING中的容器、组件、布局以及事件监视器和事件接口的使用。3、在逐步地优化和调试中实现了一个较实用的界面。篇三:8-Swing程序设计1、按边界布局添加个按钮步骤:新建BorderLayoutTest 项目在项目中新建 BorderLayoutTest 类,位于包中导入相关的类: *;、*;在main方法中完成以下操作:①创建一个窗口对象: JFramef=newJFrame;②设置窗口的大小: ;③设置界面的显示位置: ;④设置界面的背景颜色: ;⑤设置窗口可见: ;⑥设置窗口关闭方式: ;⑦创建5个显示文字的按钮: JButton b1=newJButton;⑧设置窗口布局方式: ;⑨按以下两种方式之一添加按钮组件到窗口中:adds:表示位置 addx:位置常量值。2、拓展题:参考第 1题思路完成以下图形界面的设计3、创建下图所示的图形界面,当鼠标点窗口右上角的“×”时,能够关闭该窗口,当鼠标点击按钮时,也能关闭窗口。步骤:新建CloseWindow项目在项目中新建 CloseWindow类,位于包中导入相关的类: *;、*;、*;在main方法中完成以下操作:①创建一个窗口对象: JFramef=newJFrame;②设置窗口的大小: ;③设置界面的显示位置: ;④设置界面的背景颜色: ;⑤设置窗口可见: ;⑥创建一个按钮: JButtonb=newJButton;⑦将按钮组件添加到窗口中: ;自定义类:WindowAdapter①继承适配器类: WindowAdapterpublicvoidMyWindowextendsWindowAdapter{重写相关的窗口方法}②分析:由于只有关闭窗口事件, 所以只需在以上类中重写 voidwindowClosing 方法,方法体的内容为窗口退出代码, ;自定义类:MyButton①实现接口:ActionListenerpublicvoidMyButtonimplementsWindowAdapter{实现接口中的方法}②分析:这个接口中只有一个方法, voidactionPerformed ,因此我们只需在MyButton类中实现该方法,方法体的内容为窗口退出代码,;回到main方法,给相关的事件源添加监控器①窗口组件 f:;②按钮组件 b:;注意:添加监控器方法的参数为实现了相应接口的类的对象。此处也可以采用匿名内部类来实现,即将自定义类的内容放在参数对象后面。3、制作一个加法计算器的界面,并实现求和的功能。步骤:新建AddTest项目在项目中新建 AddTest类,位于包中导入相关的类: *;、*;、*;声明组件:JFrame f;JButton b;JLabel l1,l2;JTextFieldt1,t2,t3;写构造方法:publicAddTest{}①完成类组件的初始化:例,f=newJFrame;②设置窗口的大小:;③设置窗口的显示位置: ;④设置窗口的布局: );⑤设置窗口可见: ;⑥将组件添加到窗口中: ;⑦给相关的事件源添加监控器窗口组件f:;只要实现关闭窗口方法 void windowClosing {;},其他方法体的内容可为空。按钮组件b:;只要实现动作执行方法voidactionPerformed{?利用 获取文本框 t1中的内容,利用 ;将其转换成int 类型,将结果存储在整型变量 x中;?利用 获取文本框 t2中的内容,利用 ;将其转换成int 类型,将结果存储在整型变量 y中;?利用;给文本框t3设置显示的内容。}编写main方法:只要创建一个 AddTest实例即可4、编写一个将华氏温度转换为摄氏温度的程序,其中一个文本行输入华氏温度,另一个文本行显示转换后的摄氏温度,一个按钮完成温度的转换,转换公式如下:摄氏温度=×5/95、绘制上图所示的界面,当单击“求和”按钮时,把“和”显示在“求和”按钮后的文本行中。当单击“清除”按钮后, 3个文本行的内容全部被清除,当单击窗口右上角的关闭按钮时,结束该程序。6、建立一个图形用户界面,如图所示,当鼠标进入按钮一次时,输出“鼠标进入 1”,当鼠标离开按钮时,输出“鼠标离开”,当鼠标点击按钮时,输出“单击动作”。能够关闭该窗口,请编写代码实现。7、如图所示要求:当在左边的文本行输入文字之后,点确定按钮,输入的内容能在右边的文本区中显示。 步骤:新建KeyTest项目在项目中新建 KeyTest类,位于包中导入相关的类: *;、*;、*;声明组件:JFramef;JButtonb;编写构造方法: publicKeyTest{}①完成类组件的初始化:例, f=newJFrame;②设置窗口的大小: ;③设置窗口的显示位置: ;④设置窗口的布局: ;⑤设置窗口可见: ;⑥将组件添加到窗口中: ;⑦给按钮添加动作监听器匿名类体中写1个方法:voidactionPerformed{}编写main方法:只要创建一个KeyTest实例即可8、如图所示要求:在上面选择,点确定按钮,所选择项目在下面文本区中显示。步骤:新建SelectTest 项目在项目中新建 SelectTest 类,位于包中导入相关的类: *;、*;、*;声明组件:JFramef;JButtonb;编写构造方法: publicSelectTest{}①完成类组件的初始化:例, f=newJFrame;②设置窗口的大小: ;③设置窗口的显示位置: ;④设置窗口的布局,并将组件添加到窗口中窗口上半部分放一个面板 p,在p面板中加入两个面板p1,p2,面板p1中加入标签 l1、4个复选框,面板 p2中加入标签l2,四个单选按钮、 1个按钮;容器的下半部分

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论