南邮Java实验报告1-综合图形界面程序设计
南邮Java实验报告1-综合图形界面程序设计
南邮Java实验报告1-综合图形界面程序设计英文回答:Firstly, I would like to express my sincere gratitudeto my instructor for providing me with the opportunity to work on this Java programming project, which focuses on the design of a comprehensive graphical user interface (GUI). Throughout this project, I have gained valuable experiencein developing a user-friendly and visually appealing application that meets the specified requirements.To begin with, I started by gathering the necessary requirements and understanding the problem statement. Ithen proceeded to design the GUI layout and create the corresponding Java classes and methods. I utilized various Java Swing components, such as buttons, text fields, labels, and panels, to construct a user-friendly interface. Additionally, I implemented event handling mechanisms to respond to user interactions and perform appropriateactions.During the development process, I encountered several challenges. One of the challenges was ensuring that the GUI was responsive and user-friendly. I addressed this by carefully designing the layout and implementing efficient event handling mechanisms. Another challenge was handling complex user interactions and data validation. I overcame this by using appropriate data structures and algorithms to validate user input and perform the required operations.To further enhance the user experience, I incorporated custom graphics and animations. I created custom icons and images to enhance the visual appeal of the application. I also implemented animations to provide visual feedback to users. By incorporating these elements, I aimed to create an engaging and immersive experience for the users.In addition to the technical aspects of the project, I also focused on adhering to coding conventions and best practices. I used proper naming conventions, indentation, and commenting throughout my code. This ensured the codewas readable, maintainable, and extensible.Overall, working on this Java GUI programming project has been a rewarding experience. I have learned a great deal about GUI design, event handling, and the implementation of custom graphics and animations. I am confident that the knowledge and skills I have acquired through this project will be invaluable in my future endeavors as a software developer.中文回答:首先,我谨向我的导师在这次Java编程项目中提供给我的机会表示由衷的感谢。
南邮Java实验报告1-综合图形界面程序设计
南邮Java实验报告1-综合图形界面程序设计英文回答:Hello, I'm glad to help you with your Java lab report on comprehensive graphical user interface programming.In this report, I will provide a detailed description of the steps I took to create a graphical user interface (GUI) for a simple application. I will also include screenshots of the GUI and discuss the challenges I faced and how I overcame them.Step 1: Create a new Java project。
The first step was to create a new Java project in my preferred development environment. I used IntelliJ IDEA, but you can use any IDE that you are comfortable with.Step 2: Design the GUI。
Once I had created a new project, I began designing the GUI. I sketched out a rough draft on paper and then usedthe Swing library to create the actual GUI.The Swing library provides a set of components that can be used to create GUIs. These components include buttons, text fields, labels, and menus.Step 3: Add functionality to the GUI。
java实验报告
java实验报告Java实验报告实验名称:Java图形界面编程实验对象:Java初学者实验目的:通过实际操作掌握Java图形界面编程的基本知识和技巧实验过程:1. 实验准备:安装Java JDK开发环境,并准备好IDE工具(如Eclipse或IntelliJ IDEA)2. 创建工程:打开IDE工具,新建一个Java工程,并指定工程名和保存路径3. 创建界面:在工程上新建一个Java类,命名为"MainUI"4. 设计界面:在"MainUI"类中使用Swing或JavaFX等GUI库,设计界面布局和组件5. 添加事件监听:在"MainUI"类中添加事件监听器,使组件与逻辑代码进行关联6. 编写逻辑代码:在"MainUI"类中编写逻辑代码,实现界面交互和功能实现7. 编译运行:将工程编译成可执行文件,并运行程序,查看界面效果和功能是否符合预期8. 调试修复:根据实际运行情况,对代码进行调试和修复,确保程序的稳定性和正确性9. 测试验证:使用不同输入数据对程序进行测试,验证程序的鲁棒性和准确性10. 总结反思:对实验过程进行总结和反思,提出改进和优化的建议实验结果:通过实验,我成功创建了一个简单的Java图形界面程序,并实现了基本的交互和功能。
在界面设计方面,我使用了Swing库进行布局和组件的添加,通过事件监听器实现了按钮点击和文本框输入的监听。
在逻辑代码方面,我实现了简单的计算器功能,能够进行加减乘除等基本运算。
通过测试验证,程序运行稳定,结果准确。
实验心得:通过这次实验,我对Java图形界面编程有了更深入的了解和掌握。
我学会了使用Swing或JavaFX等库进行界面设计,以及如何添加事件监听器和编写逻辑代码。
通过实际操作,我发现编写图形界面程序相对于命令行程序更加复杂,需要考虑到用户的交互和界面布局,还需要注意代码的可读性和可维护性。
南邮系统分析与设计实验报告-1【模板范本】
通达学院课内实验报告课程名:系统分析与设计任课教师:刘影专业: 信息管理与信息系统学号:姓名:二○一四至二○一五年度第二学期南京邮电大学管理学院《系统分析与设计》课程实验第一次实验报告实验内容及基本要求:实验项目名称:初始UML语言实验类型:验证每组人数:1人实验内容及要求:内容:学会安装并使用Rational Rose软件,了解工具栏中按钮的功能。
要求:学生要掌握Rational Rose软件的安装过程。
了解工具栏中按钮功能.并能熟练应用主要操作按钮。
认真理解系统定义,并初步定义自己拟定分析的系统功能.实验结果:一.Rational Rose软件的安装步骤:1.下载Rational rose压缩包,解压至桌面,单击setup。
exe可执行文件进行安装2.选择第一个Instal IBM Rational Rose Enterprise Edition进行下一步安装,下图单击“是”3.单击“下一步",选择“Desktop installation from CD image"进行安装4.单击“下一步”:5.单击“下一步”6.单击”下一步“,在软件许可证协议中,单击接受7.单击“下一步”8.单击“下一步”9.单击“下一步”10.单击Install11.单击Finish,在下一步中选择第二个,单击“下一步”12.选择Browse,在弹出文件选择对话框,在破解方法文件夹中的Rose_2007_CRACK中的CRACK中选择license.upd文件,单击“打开".13.单击Inport,在生成的对话框中单击inport14.系统导入成功15.单击“确定”二.Rational Rose主界面以及工具栏中按钮功能1.主界面:2。
工具栏说明:Rose的界面分为三个部分:Browser窗口、Diagram窗口、Document窗口,Browser窗口:用来浏览、创建、删除和修改模型中的模型元素。
南邮Java实验报告1-综合图形界面程序设计
南邮Java实验报告1-综合图形界面程序设
计
自查报告。
在本次实验中,我设计了一个综合图形界面程序,实现了基本的图形绘制、文本输入和按钮操作功能。
在完成实验过程中,我对自己的工作进行了自查,总结如下:
1. 程序功能完整性,在实验中,我确保了程序能够实现基本的图形绘制、文本输入和按钮操作功能,并且能够正确响应用户的操作。
我对每个功能模块进行了测试,确保程序的功能完整性。
2. 界面美观度,在设计界面时,我注重了界面的美观度和用户体验,保证了界面的布局合理,颜色搭配和图形元素的大小比例协调,使得用户操作起来更加舒适。
3. 代码规范性,在编写代码时,我遵循了Java编程规范,命名规范和代码风格规范,确保了代码的可读性和可维护性。
我对代码进行了注释,方便他人阅读和理解。
4. 错误处理和异常处理,在程序中,我对用户的输入和操作进
行了错误处理和异常处理,保证了程序的稳定性和健壮性。
当用户
输入错误或者操作不当时,程序能够给出相应的提示或者处理方式。
5. 性能优化,在编写程序时,我尽量避免了冗余的代码和不必
要的计算,保证了程序的性能优化。
我对程序进行了性能测试,确
保程序能够在各种情况下都能够正常运行。
通过这次自查,我发现了一些不足之处,比如界面美观度还有
待提高,代码规范性需要进一步加强等。
在今后的学习和实践中,
我会继续努力改进自己的不足之处,提高自己的编程能力和程序设
计水平。
同时,我也会继续关注Java编程技术的发展,不断学习和
掌握新的知识和技能,为自己的成长和发展打下更加坚实的基础。
南邮_JAVA实验1
运行结果:
实验说明:P117页(1)人员类(Person)的多态性设计,要求分别用接口、抽象类的方式设计程序实现多态性。即第一种方案将Person定义成抽象类,然后通过定义该类的子类来实现。第二种方案将Person定义成接口,然后定义实现该接口的类。
代码:
接口实现:
抽象类实现:
测试代码:
运行结果:
实验报告
(2015 / 2016学年第2学期)
课程名称
JAVA语言程序设计
实验名称
实验3:子类与继承
实验时间1
日
指导单位
计算机学院软件工程系
指导教师
杨健
学生姓名
李翔
班级学号
B15041419
学院(系)
计软院
专业
软件工程NIIT
实验名称
实验3:子类与继承
指导教师
成杨健
实验类型
验证&设计
实验学时
2
实验时间
2015-6-14
一、实验目的
(1)掌握多态性的实现
(2)掌握抽象类和抽象方法的定义和使用
(3)掌握接口的定义和使用
二、实验环境(实验设备)
Intellij IDEA
三、实验内容
实验说明:定义一个类Rectangle代表矩形,在该类中定义成员变:Length和Width;方法:getLength()、getWidth()、setLength()、setWidth()、getAera()和toString()。为Rectangle类派生出一个子类Box代表立方体,定义成员变:Height,定义方法:getHeight()、setHeight()、getVolume()和toString()
java图形用户界面实验报告
java图形用户界面实验报告Java图形用户界面实验报告一、引言图形用户界面(Graphical User Interface,简称GUI)是现代软件开发中不可或缺的一部分。
通过GUI,用户能够直观地与程序进行交互,提高了软件的易用性和用户体验。
本实验旨在通过使用Java编程语言,实现一个简单的GUI应用程序,并介绍相关的技术和方法。
二、实验目标本实验的目标是设计并实现一个简单的GUI应用程序,要求具备以下功能:1. 显示一个窗口,并在窗口中心显示一个标签;2. 在窗口中添加一个按钮,并实现按钮的点击事件;3. 当按钮被点击时,标签的文本发生变化。
三、实验过程1. 环境准备在开始实验之前,需要确保已经安装了Java开发环境(JDK)和集成开发环境(IDE),例如Eclipse或IntelliJ IDEA。
2. 创建GUI应用程序首先,创建一个Java项目,并创建一个名为"GUIApplication"的类。
在该类中,引入Java的GUI库,并继承JFrame类,实现一个窗口。
3. 设计窗口布局在窗口的构造方法中,设置窗口的标题、大小和关闭方式。
然后,创建一个JPanel对象,并将其添加到窗口中。
在JPanel中,使用布局管理器(例如FlowLayout或GridBagLayout)来安排组件的位置和大小。
4. 添加标签和按钮在JPanel中,创建一个JLabel对象,并设置其文本和位置。
然后,创建一个JButton对象,并设置其文本和点击事件。
在点击事件中,通过修改JLabel的文本来实现标签内容的变化。
5. 运行程序完成以上步骤后,编译并运行程序。
将会显示一个窗口,其中包含一个标签和一个按钮。
当按钮被点击时,标签的文本会发生变化。
四、实验结果经过以上步骤,成功实现了一个简单的GUI应用程序。
运行程序后,窗口显示如下图所示:(插入程序运行截图)在窗口中心显示了一个标签,标签的文本为"Hello, GUI!"。
南邮Java实验报告1-综合图形界面程序设计
南邮Java实验报告1-综合图形界面程序设计英文回答:This report presents the findings of a comprehensive study on the design and implementation of a graphical user interface (GUI) program using Java. The experiment involved the development of a simple calculator application with basic arithmetic functions. The GUI was designed using the Java Swing library, which provided a wide range of pre-built components for creating user interfaces.The development process began with a thorough analysis of the user requirements for the calculator application. Based on this analysis, a user interface prototype was created using a wireframing tool. This prototype served as the blueprint for the final GUI design.The next step was to implement the GUI using Java Swing components. These components include buttons, text fields,labels, and panels, which were arranged and configured to create a user-friendly and intuitive interface. The calculator's basic arithmetic operations were implemented using simple mathematical expressions and conditional statements.Throughout the development process, extensive testing was conducted to ensure the functionality and reliability of the GUI program. Unit tests were used to verify the behavior of individual components, while integration tests ensured that the components worked together seamlessly. Performance tests were also conducted to assess the responsiveness of the GUI under various loads.The final GUI program was a fully functional calculator with a user-friendly interface and reliable performance. It demonstrated the effectiveness of Java Swing for creating complex GUI applications with ease and efficiency.中文回答:南邮Java实验报告1-综合图形界面程序设计。
java图形实验报告doc
java图形实验报告篇一:java实验报告实验六Java图形用户界面信息工程学院Java程序设计实习报告JAVA图形用户界面实验六Java图形用户界面1.实验目的(1)掌握图形用户界面基本组件。
(2)了解如何使用布局管理器对组件进行管理。
(3)掌握Java事件处理机制。
2.实验内容实验题1 编写一个模拟计算器的程序,使用面板和网格布局,添加一个文本框,10个数字按钮(0-9),4个加减乘除按钮,一个等号按钮,一个清除按钮,要求将计算公式和结果显示在文本框中。
运行结果:实验报告的内容与格式按任课教师的要求书写。
加法:主要代码:private void initComponents() {setStub(null); jButton1 = new ; jButton2 = new ; jButton3 = new ; jButton4 = new ; jButton5 = new ;jButton6 = new ; jButton7 = new ; jButton8 = new ; jButton9 = new ; jButton10 = new ; jButton11 = new ; jButton12 = new ; jButton13 = new ; jButton14 = new ; jButton15 = new ; jTextField1 = new ;jButton1.setText("3"); jButton1.addActionListener(new {public voidactionPerformed( evt) {jButton2.setText("1"); jButton2.addActionListener(new}); } jButton1ActionPerformed(evt); {public voidactionPerformed( evt) {jButton3.setText("5"); jButton3.addActionListener(new}); } jButton2ActionPerformed(evt); {public voidactionPerformed( evt) {jButton4.setText("2"); jButton4.addActionListener(new}); } jButton3ActionPerformed(evt); {public voidactionPerformed( evt) {jButton5.setText("6");}); } jButton4ActionPerformed(evt);jButton5.addActionListener(new {public voidactionPerformed( evt) {jButton6.setText("8"); jButton6.addActionListener(new}); } jButton5ActionPerformed(evt); {public voidactionPerformed( evt) {jButton7.setText("4"); jButton7.addActionListener(new}); } jButton6ActionPerformed(evt); {public voidactionPerformed( evt) {jButton8.setText("7"); jButton8.addActionListener(new}); } jButton7ActionPerformed(evt); {public voidactionPerformed( evt) {jButton9.setText("0");jButton9.addActionListener(new}); } jButton8ActionPerformed(evt); {public voidactionPerformed( evt) {jButton10.setText("9"); jButton10.addActionListener(new}); } jButton9ActionPerformed(evt); {public voidactionPerformed( evt) {jButton11.setText("\u00f7"); jButton11.addActionListener(new}); } jButton10ActionPerformed(evt); {public voidactionPerformed( evt) {jButton12.setText("\u00d7"); jButton12.addActionListener(new}); } jButton11ActionPerformed(evt); {public voidactionPerformed( evt) {jButton13.setText("-"); jButton13.addActionListener(new}); } jButton12ActionPerformed(evt); {public voidactionPerformed( evt) {篇二:JAVA实验报告附件2:实验报告封皮20 —学年第学期课程实验报告学院:计算机科学技术专业:软件工程班级:姓名:学号:任课教师:王薇实验日期:XX年 11 月 02 日-1--2-实验日期:XX年 11 月 06 日-3--4-篇三:java图形用户界面实验报告南京工程学院实验报告课程名称 JAVA基础实验项目名称图形用户界面设计实验学生班级实验学生姓名学号同组学生姓名无实验时间 XX年11月实验地点实验成绩评定指导教师签字年月日一、实验目的和要求1.目的:掌握java AWT及Swing组件的使用方法,包括窗口、框架、对话框、布局方式、面板、文本编辑器、按钮、组合框等,合理利用委托事件处理模型,掌握不同组件,不同事件的事件处理方法,设计出能够响应事件的java图形用户界面。
java图形实验报告
java图形实验报告《Java图形实验报告》摘要:本实验通过使用Java编程语言,利用图形界面设计工具和图形库,实现了一个简单的图形界面程序。
本实验主要包括了界面设计和图形绘制两个部分,通过实验过程,我们深入了解了Java图形界面编程的基本原理和实现方法。
一、实验目的1. 了解Java图形界面编程的基本原理和实现方法;2. 掌握Java图形界面设计工具的使用;3. 掌握Java图形库的使用;4. 实现一个简单的图形界面程序。
二、实验内容1. 界面设计:使用Java图形界面设计工具,设计一个简单的界面,包括按钮、文本框等基本组件;2. 图形绘制:利用Java图形库,实现在界面上绘制简单的图形,如直线、矩形等。
三、实验步骤1. 界面设计:使用Java图形界面设计工具,创建一个新的界面窗口,添加按钮和文本框等组件,设置它们的位置和大小;2. 图形绘制:在界面上添加一个画布组件,利用Java图形库在画布上绘制简单的图形,如直线、矩形等;3. 编写Java代码,实现界面和图形的交互功能,如按钮点击事件等。
四、实验结果通过实验,我们成功实现了一个简单的图形界面程序。
界面上包括了按钮和文本框等组件,通过按钮点击事件,可以在画布上绘制直线、矩形等图形。
五、实验总结通过本次实验,我们深入了解了Java图形界面编程的基本原理和实现方法,掌握了Java图形界面设计工具和图形库的使用。
通过实验过程,我们对Java图形界面编程有了更深入的认识,为以后的学习和实践打下了坚实的基础。
六、参考资料1. 《Java图形界面编程实例详解》;2. 《Java图形库使用手册》。
通过本次实验,我们对Java图形界面编程有了更深入的认识,为以后的学习和实践打下了坚实的基础。
希望通过今后的实践和学习,能够更加熟练地运用Java图形界面编程技术,实现更加复杂和丰富的图形界面程序。
南邮Java实验报告综合图形界面程序设计
南邮J a v a实验报告综合图形界面程序设计 Document serial number【UU89WT-UU98YT-UU8CB-UUUT-UUT108】实验报告( 2016 / 2017 学年第2学期)课程名称JAVA程序设计实验名称综合图形界面程序设计实验时间 2017年 6月 2日指导单位计算机学院计算机系统与网络教学中心指导教师学生姓名班级学号学院(系)计算机学院专业计算机科学与技术实验报告实验名称综合图形界面程序设计指导教师实验类型上机实验学时 2 实验时间实验报告3.实验关键代码:(省略了设计产生的格式、字体、样式等代码,保留主要代码)public class NewJFrame extends {private final String s[]={"美元USD", "人民币CNY", "日元JPY", "欧元EUR", "英镑GBP", "澳元AUD"};private final floatrate[]={1,(float),(float),(float),(float),(float)};private double sum;00000");String text=();String sum1;int cbx = ();验结果:(1)我的汇率转换器主界面:(2)测试输入结果页面:实验报告实验报告四、实验小结(包括问题和解决方法、心得体会、意见与建议等)1.通过本次试验,我大概理解了JAVA SWING中的容器,部件,布局管理器和部件事件处理方法,学会了使用JAVA SWING来设计简单的java程序。
通过编写调试程序,也掌握JAVA图形界面程序设计的基本方法。
本实验做了属于自己的第一个Java汇率转换器,收获了很多东西,成就感满满。
2.原来上课时候没有认真听讲,导致实验开始做时存在困难,不知从何下手。
java 图形用户界面编程实验报告
实验3 图形用户界面编程(设计性实验)一、实验目的1、熟悉Swing的基本组件,包括文本输入框、多行文本输入框、按钮、列表框等;2、熟悉常用的布局管理器3、了解GUI图像用户界面的设计方法4、掌握Java组件的事件处理机制5、熟悉基于内部类和匿名类的事件处理方式二、实验要求1、学生应做到独立上机操作2、编程前应将程序的设计构想完成,主要包括所要创建的类的结构及属性和行为。
3、上机输入和调试自己所编的程序,并存在自己的软盘上。
4、检查实验结果是否正确。
5、上机结束后,写出实验报告,要求附运行界面、源代码。
实验报告中应对实验结果进行分析,尤其是针对错误输出的分析。
三、实验内容1. 选做:编写程序,显示一个窗口,窗口中包含一个按钮。
当单击按钮时将弹出另一个窗口。
2. 编写一个简单的计算器程序,实现两个数相加。
在文本框输入两个实数,点击“相加”按钮实现两个实数相加,并在标签中显示相加结果。
点击“清除”完成对文本框和运行结果的清除。
四、实验代码及结果1、import javax.swing.*;import java.awt.event.*;import java.awt.*;public class TestFrame{public static void main(String args[]){JFrame f=new JFrame("Test");f.setSize(400,200);f.setLayout(new FlowLayout(FlowLayout.CENTER));f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);JButton b=new JButton("确定");b.addActionListener(new ButtonHandler());f.add(b);f.setVisible(true);}}class ButtonHandler implements ActionListener{public void actionPerformed(ActionEvent e){JFrame fr=new JFrame("Hello");fr.setSize(200,100);fr.setVisible(true);}}import javax.swing.*;import java.awt.event.*;import java.awt.*;public class TestCalculator implements ActionListener{JFrame f;JTextField t1;JTextField t2;JTextField t3;JButton b1;JButton b2;public TestCalculator(){f=new JFrame("Calculate");f.setSize(400,200);f.setLayout(new GridLayout(2,3));f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);t1=new JTextField();t2=new JTextField();t3=new JTextField();b1=new JButton("add");b2=new JButton("clear");b1.addActionListener(this);b2.addActionListener(this);f.add(t1);f.add(t2);f.add(t3);f.add(b1);f.add(b2);f.setVisible(true);}public void actionPerformed(ActionEvent e){if(e.getSource()==b1){String s1=t1.getText();String s2=t2.getText();int a=Integer.valueOf(s1).intValue();int b=Integer.valueOf(s2).intValue();int c=a+b;t3.setText(Integer.toString(c));}else{t1.setText(" ");t2.setText(" ");t3.setText(" ");}}public static void main(String args[]){ TestCalculator test=new TestCalculator(); }}。
JAVA画图板程序实验报告(附完整代码)分析
画板程序一、软件系统分析和设计方案1、功能需求分析设计类似于Windows画板的程序,程序可以通过功能菜单(或工具条)进行功能选择操作,在画板中可以用鼠标操作绘制不同颜色的点,直线,多边形和椭圆,可以保存和打开自定义的图形文件。
2、结构设计过程经过对需求的分析,我们设计的画图板界面主要包括菜单栏、工具栏、画板三个部分。
菜单栏包含文件、编辑、帮助等常见功能菜单,实现打开保存文件等功能;工具栏主要包括画笔、矩形、椭圆、直线、刷子、橡皮、文字、颜色等工具,可完成一些基本操作;画板能够编辑处理图片及文字。
而代码实现上采用面向对象的思想,将上述组件封装与一个画板类中布局并实现功能;通过一个窗框类实现画板对象;最后在主类中建立窗框对象。
思路如下图:二、软件实现和代码编写具体代码及详细注释如下:import java.awt.*;import java.awt.event.*;import java.awt.geom.*;import javax.swing.*;import javax.swing.UIManager.*;import java.io.*;import java.util.Vector;//主类建立窗框public class DrawPad {public static void main(String[] args) {try {// 优化UI效果for (LookAndFeelInfo info : UIManager.getInstalledLookAndFeels()) { if ("Nimbus".equals(info.getName())) {UIManager.setLookAndFeel(info.getClassName());break;}}} catch (Exception e) {System.out.println(e);}new DrawFrame();}}// 添加窗口和画板组件class DrawFrame extends JFrame {public DrawFrame() {DrawPanel panel = new DrawPanel();add(panel);setTitle("简单JAVA画板");setBounds(100, 100, 800, 600);setVisible(true);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}}// 定义绘画点的基本属性class position implements Serializable {int x;int y;int type;String s;Color color;}// 定义画板组件class DrawPanel extends JPanel implements ActionListener, MouseListener, MouseMotionListener {JMenuBar mb;// 菜单栏JMenu menu1, menu2, menu3;JMenuItem i1, i2, i3, i4;JPanel jp1; // 工具栏public JButton anj0, anj1, anj2, anj3, anj4, anj5, anj6, anj7, anj8, anj9,anj10;JLabel l1, lcolor;Vector<position> thedraw = new Vector<position>(); // 保存画图轨迹的数组int style = 0; // 保存画图类型,默认为画笔int x1 = 0;// 保存点的坐标int x2 = 0;int y1 = 0;int y2 = 0;String input = "";// 默认输入文字内容Color linecolor = Color.BLACK; // 默认线的颜色public DrawPanel() {setBackground(Color.WHITE);setLayout(new BorderLayout());setCursor(Cursor.getPredefinedCursor(Cursor.CROSSHAIR_CURSOR));// 上部菜单栏mb = new JMenuBar();mb.setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR));add(mb, BorderLayout.NORTH);// 加入菜单栏的组件menu1 = new JMenu(" 文件");menu2 = new JMenu(" 编辑");menu3 = new JMenu(" 帮助");i1 = new JMenuItem("打开", new ImageIcon("img/open.png"));i2 = new JMenuItem("保存", new ImageIcon("img/save.png"));i3 = new JMenuItem("清空", new ImageIcon("img/clear.png"));i4 = new JMenuItem("关于简单JAVA画板", new ImageIcon( "img/about.png"));menu1.add(i1);menu1.addSeparator();menu1.add(i2);menu2.add(i3);menu3.add(i4);mb.add(menu1);mb.add(menu2);mb.add(menu3);add(mb, BorderLayout.NORTH);// 侧边工具栏jp1 = new JPanel();jp1.setBackground(Color.LIGHT_GRAY);jp1.setLayout(new BoxLayout(jp1, BoxLayout.Y_AXIS));jp1.setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR));add(jp1, BorderLayout.WEST);// 加入工具栏的组件anj0 = new JButton("画笔", new ImageIcon("img/pen.png"));anj1 = new JButton("刷子", new ImageIcon("img/brush.png"));anj2 = new JButton("橡皮", new ImageIcon("img/erease.png"));anj3 = new JButton("文字", new ImageIcon("img/word.png"));anj4 = new JButton("直线", new ImageIcon("img/sline.png"));anj5 = new JButton("矩形", new ImageIcon("img/rec.png"));anj6 = new JButton("圆矩", new ImageIcon("img/frec.png"));anj7 = new JButton("椭圆", new ImageIcon("img/eli.png"));anj10 = new JButton("");lcolor = new JLabel("■");// 会变色的方块l1 = new JLabel(" 颜色");anj10.add(lcolor);anj10.add(l1);jp1.add(anj0);jp1.add(anj1);jp1.add(anj2);jp1.add(anj3);jp1.add(anj4);jp1.add(anj5);jp1.add(anj6);jp1.add(anj7);jp1.add(anj10);// 事件处理i1.addActionListener(this);i2.addActionListener(this);i3.addActionListener(this);i4.addActionListener(this);anj0.addActionListener(this);anj1.addActionListener(this);anj2.addActionListener(this);anj3.addActionListener(this);anj4.addActionListener(this);anj5.addActionListener(this);anj6.addActionListener(this);anj7.addActionListener(this);anj10.addActionListener(this);addMouseListener(this);addMouseMotionListener(this);}// 记录鼠标选择的功能public void actionPerformed(ActionEvent e) {if (e.getSource() == anj0)style = 0;else if (e.getSource() == anj1)style = 1;else if (e.getSource() == anj2)style = 2;else if (e.getSource() == anj3) {style = 3;input = JOptionPane.showInputDialog("输入文字后在画板上点击放置");} else if (e.getSource() == anj4)style = 4;else if (e.getSource() == anj5)style = 5;else if (e.getSource() == anj6)style = 6;else if (e.getSource() == anj7)style = 7;else if (e.getSource() == anj10) {linecolor = JColorChooser.showDialog(null, "请选择颜色", Color.BLACK);lcolor.setForeground(linecolor);} else if (e.getActionCommand().equals("关于简单JAVA画板")) {JOptionPane.showMessageDialog(null,"这是一个简单的JAVA画板。
java图形界面实验报告
河南工业大学实验报告专业班级:计科F1401 学号:姓名:实验单元八【实验目的】1、掌握???????程序设计方法2、掌握???????程序设计方法3、掌握???????程序设计方法4、掌握???????程序设计方法5、掌握使用????程序设计方法。
【实验环境】安装了jdk软件的PC机。
【实验内容】第18章、图形界面。
【程序功能内容说明】设置标签的显示字体、大小背景及颜色。
【实验程序原码】import java.awt.Dimension ;import java.awt.Color ;import java.awt.Font ;import java.awt.Point ;import javax.swing.JLabel ;import javax.swing.JFrame ;public class JLabelDemo02{public static void main(String args[]){JFrame frame = new JFrame("Welcome To MLDN") ;JLabel lab = new JLabel("MLDN",JLabel.CENTER) ; // 实例化标签对象Font fnt = new Font("Serief",Font.ITALIC + Font.BOLD,28) ;lab.setFont(fnt) ;frame.add(lab) ; // 将组件件入到面板之中Dimension dim = new Dimension() ;frame.setBackground(Color.WHITE) ;//设置窗体的背景颜色dim.setSize(200,70) ;frame.setSize(dim) ;Point point = new Point(300,200) ; // 设置坐标frame.setLocation(point) ;frame.setVisible(true) ;}};【实验结果】【该程序关键技术说明】JFrame作为基本容器用于创建窗口。
java图形用户界面设计实验总结
Java图形用户界面设计实验总结1. 简介本文档是关于Java图形用户界面(GUI)设计实验的总结。
我们将对Java GUI 的基本概念和原理进行介绍,并提供一些实验总结和经验分享。
Java GUI是一种用于创建用户友好界面的技术,在开发各种应用程序时非常重要。
2. Java GUI的基本概念和原理2.1 Java GUI库Java提供了一些库来帮助开发人员创建GUI应用程序。
其中最常用的库是Java Swing和JavaFX。
Swing提供了一组类和方法,用于创建和管理各种GUI组件,例如按钮、文本框、标签等。
JavaFX是一个更现代化的GUI库,提供了更好的图形渲染和动画效果。
2.2 GUI组件Java GUI应用程序通常由一系列GUI组件组成。
最常见的GUI组件包括:•按钮(Button):用于触发各种操作;•标签(Label):用于展示文本信息;•文本框(TextField):用于输入文本;•列表框(ListBox):用于显示一个选项列表;•组合框(ComboBox):同时兼具列表框和文本框的功能;•复选框(CheckBox):用于选择一个或多个选项;•单选按钮(RadioButton):用于从一组选项中选择一个。
2.3 事件处理Java GUI应用程序通常需要对用户的操作做出响应。
为此,需要使用事件处理机制。
事件处理机制通常由两个主要部分组成:事件源和事件监听器。
事件源可以是任何GUI组件,例如按钮、文本框等。
事件监听器是一个类,用于响应和处理特定事件。
3. 实验总结和经验分享在完成Java GUI设计实验时,我得出了以下总结和经验分享:•熟悉GUI组件的使用:在开始实验之前,我花了一些时间学习和理解不同GUI组件的使用方法。
这让我能够更好地选择和使用适当的组件来实现我的GUI应用程序。
•构建用户友好的界面:一个好的GUI应用程序应该是用户友好的。
在实验中,我学会了如何通过合理的布局、适当的颜色和字体选择来创建一个用户友好的界面。
java实验报告 图形用户界面设计 GUI
实验报告实验目的:1、熟悉GUI设计步骤2、掌握GUI各个组件的用法实验要求:1.使用BorderLayout将JFrame布局分为左右两块;左边使用GridLayout,半酣3个按钮;;右边JLabel 里显示一幅幅画,按钮空JLabel是否显示滚动条。
源代码如下:import javax.swing.*;import java.awt.*;public class frameTest{public static void main(String args[]){CFrame frame=new CFrame("Frame Test");Container pane=frame.getContentPane();pane.add(new leftPanel(),BorderLayout.WEST);pane.add(new rightPanel(),BorderLayout.EAST);frame.pack();frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setVisible(true);}}class CFrame extends JFrame{public CFrame(String title){setTitle(title);setBackground(Color.BLUE);}}class leftPanel extends JPanel{public leftPanel(){JButton bt1=new JButton("view");JButton bt2=new JButton("clear");JButton bt3=new JButton("no idea");setLayout(new GridLayout(2,2,100,100));add(bt1);add(bt2);add(bt3);bt1.addActionListener(this);bt2.addActionListener(this);bt3.addActionListener(this);}}class rightPanel extends JPanel{public rightPanel(){JLabel label=new JLabel(new ImageIcon("image.jpg"));label.setToolTipText("西瓜帽");JScrollPane scr=newJScrollPane(label,ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS,ScrollPaneConstants.HORIZONTAL _SCROLLBAR_ALWAYS);add(label);add(scr);}}运行结果如图所示2. 练习使用对话框。
JAVA综合图形界面设计南邮
实验报告(2011 / 2012 学年第2学期)课程名称JAVA语言实验名称综合图形界面程序设计实验时间2012 年 5 月 2 日指导单位计算机学院指导教师邓玉龙学生姓名yoyo 班级学号学院(系) 通信与信息工专业电子信息工程程学院实验名称综合图形界面程序设计指导教师邓玉龙实验类型程序设计实验学时3实验时间2012.5.2 一、实验目的和要求学习和理解JAVA SWING中的容器、部件、布局管理器和部件事件处理方法。
通过编写和调试程序,掌握JAVA图形界面程序设计的基本方法。
二、实验环境(实验设备)PC微型计算机系统,Microsoft Windows操作系统,MyEclipse开发工具。
三、实验原理及内容实验内容:设计和编写一个用于将人民币转换为等值的美元的程序,界面要求可以输入人民币的金额并可以得到转换后的结果。
附:程序使用的人民币外汇牌价参考每100元美元等值买入人民币数:630.64 (2012/4/23 数据) 实验程序:import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.text.DecimalFormat; //导入相关包public class yuantodollar implements ActionListener { JFrame win=new JFrame("转换表 ---人民币转换美元");//窗口的创建Container contentPane=win.getContentPane();JLabel message=new JLabel("请输入人民币值:");JLabel label1=new JLabel("人民币:");JLabel label2=new JLabel("美元:"); //标签的创建JButton button=new JButton("转换"); //按钮的创建JTextField f1=new JTextField(10);JTextField f2=new JTextField(10); //文本框的创建JPanel p1=new JPanel();JPanel p2=new JPanel();JPanel p3=new JPanel(); public void go(){ button.addActionListener(this); //对按钮进行了监听contentPane.setLayout(new BorderLayout());//设置布局管理器p1.add(label1);p1.add(f1);p1.add(label2);p1.add(f2);p2.add(button);p3.add(message);contentPane.add(p3,BorderLayout.NORTH);contentPane.add(p2,BorderLayout.SOUTH);contentPane.add(p1,BorderLayout.CENTER);win.pack(); //设置窗口大小win.setVisible(true); }public void actionPerformed(ActionEvent e) { //处理事件double x,t;String y;if(e.getActionCommand()=="转换") { x = Double.parseDouble(f1.getText());//字符转为double型t=x/6.3064;DecimalFormat df1 = new DecimalFormat("0.00");//保留两位y=df1.format(t);f2.setText(y);} } public static void main(String arg[]) { yuantodollar a=new yuantodollar();a.go();}}实验结果:四、实验小结(包括问题和解决方法、心得体会、意见与建议等)掌握JAVA图形界面程序设计,要理解和掌握好两个概念:容器类和组件类。
java图形实验报告doc
}
}
class WinClose implements WindowListener //实现窗口事件监听器接口
{
public void windowClosing(WindowEvent e) // 窗口关闭事件处置方式
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jButton6.setText("8"); jButton6.addActionListener(new}); } jButton5ActionPerformed(evt); java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jButton13.setText("-"); jButton13.addActionListener(new}); }
jButton12ActionPerformed(evt); java.awt.event.ActionListener() {
-1-
-2-
实验日期:XX年 11 月 06 日
-3-
-4-
篇三:java图形用户界面实验报告
南京工程学院
实 验 报 告
课程名称 JAVA基础
实验项目名称 图形用户界面设计
实验学生班级
实验刻 XX年11月
实验地址
实验成绩评定
指导教师签字年 月 日
一、实验目的和要求
{
private Button button; //按钮
南邮Java实验报告1-综合图形界面程序设计
南邮Java实验报告1-综合图形界面程序设计英文回答:In this Java experiment, we are tasked with designing a comprehensive graphical user interface (GUI) program. The program should incorporate various GUI components such as buttons, text fields, labels, and menus. The goal is to develop a user-friendly and interactive interface that allows users to interact with the program effectively.To begin, we create a new Java project and design the layout of our GUI. We use a combination of Swing and AWT components to create a visually appealing and functional interface. We add buttons for user input, text fields for data entry, labels for providing information, and menus for organizing program options.Next, we implement the functionality of each GUI component. We use event listeners to handle userinteractions such as button clicks, text field changes, and menu selections. When a button is clicked, the program performs a specific action, such as displaying a message or opening a new window. Text fields allow users to enter data, which can be validated and processed by the program. Labels provide information to the user, while menus offer a structured way to access different program features.To enhance the user experience, we incorporateadditional features such as error handling, input validation, and customization options. Error handling ensures that the program responds gracefully to invaliduser input or unexpected events. Input validation checksthe validity of user input before proceeding with the program's execution. Customization options allow users to personalize the GUI according to their preferences, such as changing the color scheme or font size.By incorporating these elements, we create a comprehensive and user-friendly GUI program that meets the specified requirements. The program is responsive,intuitive, and provides a seamless user experience.中文回答:在这次 Java 实验中,我们的任务是设计一个综合的图形用户界面(GUI)程序。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验报告
( 2016 / 2017 学年第2学期)
课程名称JAVA程序设计
实验名称综合图形界面程序设计
实验时间 2017年 6月 2日
指导单位计算机学院计算机系统与网络教学中心
指导教师
学生姓名班级学号
学院(系)计算机学院专业计算机科学与技
术
实验报告
实验名称综合图形界面程序设计指导教师
实验类型上机实验学时 2 实验时间
一、实验目的和要求
学习和理解JAVA SWING中的容器,部件,布局管理器和部件事件处理方法。
通过编写和调试程序,掌握JAVA图形界面程序设计的基本方法。
二、实验环境(实验设备)
1. PC微型计算机系统
2. Microsoft Windows操作系统
3. SUN Java Development Kit开发工具包
4. NetBeans开发工具
三、实验原理及内容
1.实验原理:利用JAVA SWING中的容器,部件,布局管理器和部件事件处理方法编写程序。
2.实验内容:设计和编写一个用于将人民币转换为等值的美元的程序,界面要求可以输入人民币的金额并可以得到转换后的结果。
实验报告
3.实验关键代码:(省略了设计产生的格式、字体、样式等代码,保留主要代码)
public class NewJFrame extends {
private final String s[]={"美元USD", "人民币CNY", "日元JPY", "欧元EUR", "英镑GBP", "澳元AUD"};
private final float rate[]={1,(float),(float),(float),(float),(float)};
private double sum;00000");
String text=();
String sum1;
int cbx = ();验结果:
(1)我的汇率转换器主界面:
(2)测试输入结果页面:
实验报告
实验报告
四、实验小结(包括问题和解决方法、心得体会、意见与建议等)
1.通过本次试验,我大概理解了JAVA SWING中的容器,部件,布局管理器和部件事件处
理方法,学会了使用JAVA SWING来设计简单的java程序。
通过编写调试程序,也掌握JAVA图形界面程序设计的基本方法。
本实验做了属于自己的第一个Java汇率转换器,收获了很多东西,成就感满满。
2.原来上课时候没有认真听讲,导致实验开始做时存在困难,不知从何下手。
通过求教
同学和老师还有网络资源,找到了大致思路。
虽然最终自己实践是还是很多的错误
需要调试,但是程序成功运行时的确非常开心。
3.此次实验,自己设计界面,总体算比较成功,但是仍有一些小bug使得程序不那么完
美,比如:
可以看到,当转换结果小于1时,计算机自动省略了、中小数点前面的“0”,由于时间有限,且不影响整体使用效果,就暂时没有思考修改这个问题的解决办法。
待
有时间时将尽力改好这个问题。
4.在设计的时候,不知道怎么不知相对布局,导致程序运行时小窗口的时候比较合适,
一旦放大或者缩小窗口时,内容却不会相应变化,无法实现响应式布局。
期待后续
能够解决这个问题。
5.本次实验,设计并不难,毕竟只需要部件拖拽即可实现设计布局。
于我而言,难在如
何给按钮增加触发事件处理、和如何获取文本框和复选按钮的值并进行运算。
(1)获取文本信息:String text=();
sum=(text); //并转换为可运算的数据浮点型格式
(2)获取复选按钮信息:
int cbx = ();//记录下标
int cb1x=();
(3)“转换”计算过程:if(sum>0)
{
sum1=((double)rate[cb1x]/(double)rate[cbx]*sum);
(sum1);
}
else
("你输入的金额错误!");
(4)“清零”功能实现:
(null);
(null);
五、指导教师评语
成绩批阅人日期。