java实验报告.docx

上传人:b****3 文档编号:1579204 上传时间:2022-10-23 格式:DOCX 页数:23 大小:261.39KB
下载 相关 举报
java实验报告.docx_第1页
第1页 / 共23页
java实验报告.docx_第2页
第2页 / 共23页
java实验报告.docx_第3页
第3页 / 共23页
java实验报告.docx_第4页
第4页 / 共23页
java实验报告.docx_第5页
第5页 / 共23页
点击查看更多>>
下载资源
资源描述

java实验报告.docx

《java实验报告.docx》由会员分享,可在线阅读,更多相关《java实验报告.docx(23页珍藏版)》请在冰豆网上搜索。

java实验报告.docx

java实验报告

信息工程学院

Java语言课内实习报告

(2013~2014学年第二学期)

 

实习题目:

Swing

 

姓名:

学号:

专业:

年级班级:

一、实习目的

使用Java做图形界面啦,了解图形用户界面基本组件的使用,布局管理器如何对组件进行管理以及事件处理机制的应用。

二、实习设计过程

任务一:

小小界面设计

请设计一个界面,包括:

菜单,文本框,按钮,标签,文本区,选择框,单选按钮和下拉列表。

任务二:

计算器

(1)编写一个计算器的程序,主界面由多个按钮组建、文本框组建构成。

运行结果如图所示:

任务三:

算数测试

编写一个算术测试小软件,用来训练小学生的算术能力。

程序由3个类组成,其中Teacher类对象负责给出算术题目,并判断回答者的答案是否正确:

ComputerFrame类对象提供的GUI界面看到题目并通过该GUI界面给出题目的答案;MailClass是主类。

任务四:

日历

该窗口为BorderLayout布局。

窗口的中心添加一个Panel容器:

pCenter,pCenter的布局是7行7列的GridLayout布局,pCenter的中放置49个标签,用来显示日历。

窗口北面添加一个Panel容器pNorth,其布局是FlowLayout布局,pNorth放置两个按钮:

nextMonth和previousMonth按钮,单击nextMonth,可以显示当前月的下一个月的日历;单击previousMonth按钮,可以显示当前月的上一个月的日历。

窗口的南面添加一个Panel容器pSouth,其布局是FlowLayout布局,pSouth中请完成界面设计和相关功能。

三、调试过程中存在问题分析

布局过程中运行出来的图片效果不是自己设计的那样,有的文字被隐藏,重新调整文本框大小就弄好了。

四、心得、体会与建议

这次实习过程中,感觉最有难度的是算数测试题目的设计,要判定结果是否正确。

总体做起来还是很简单的。

附录:

题目1代码:

importjavax.swing.*;

importjava.awt.*;

publicclassMyTu{

privateJFrameframe;

privateJTextFieldtextField;

privateJTextFieldtextField_1;

/**

*Launchtheapplication.

*/

publicstaticvoidmain(String[]args){

EventQueue.invokeLater(newRunnable(){

publicvoidrun(){

try{

MyTuwindow=newMyTu();

window.frame.setVisible(true);

}catch(Exceptione){

e.printStackTrace();

}

}

});

}

/**

*Createtheapplication.

*/

publicMyTu(){

initialize(null);

}

/**

*Initializethecontentsoftheframe.

*@parammenuBar

*/

@SuppressWarnings({"unchecked","rawtypes"})

privatevoidinitialize(JMenuBarmenuBar){

frame=newJFrame();

frame.setTitle("\u6211\u81EA\u5DF1\u7684\u5C0F\u5C0F\u754C\u9762");

frame.setBounds(100,100,450,300);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

menuBar=newJMenuBar();

frame.setJMenuBar(menuBar);

JMenumnNewMenu=newJMenu("\u6587\u4EF6");

mnNewMenu.setFont(newFont("宋体",Font.PLAIN,14));

mnNewMenu.setHorizontalAlignment(SwingConstants.CENTER);

menuBar.add(mnNewMenu);

JMenuItemmntmNewMenuItem=newJMenuItem("\u65B0\u5EFA");

mntmNewMenuItem.setHorizontalAlignment(SwingConstants.LEFT);

mnNewMenu.add(mntmNewMenuItem);

JMenuItemmenuItem=newJMenuItem("\u6253\u5F00");

menuItem.setHorizontalAlignment(SwingConstants.LEFT);

mnNewMenu.add(menuItem);

JMenuItemmenuItem_1=newJMenuItem("\u5173\u95ED");

menuItem_1.setHorizontalAlignment(SwingConstants.LEFT);

mnNewMenu.add(menuItem_1);

JMenumnNewMenu_1=newJMenu("\u7F16\u8F91");

mnNewMenu_1.setFont(newFont("宋体",Font.PLAIN,14));

mnNewMenu_1.setHorizontalAlignment(SwingConstants.CENTER);

menuBar.add(mnNewMenu_1);

JMenuItemmenuItem_2=newJMenuItem("\u67E5\u627E");

menuItem_2.setHorizontalAlignment(SwingConstants.LEFT);

mnNewMenu_1.add(menuItem_2);

JMenuItemmenuItem_3=newJMenuItem("\u66FF\u6362");

menuItem_3.setHorizontalAlignment(SwingConstants.LEFT);

mnNewMenu_1.add(menuItem_3);

JMenuItemmenuItem_4=newJMenuItem("\u5B9A\u4F4D");

menuItem_4.setHorizontalAlignment(SwingConstants.LEFT);

mnNewMenu_1.add(menuItem_4);

JMenumenu=newJMenu("\u683C\u5F0F");

menu.setHorizontalAlignment(SwingConstants.CENTER);

menu.setFont(newFont("宋体",Font.PLAIN,14));

menuBar.add(menu);

JMenuItemmenuItem_5=newJMenuItem("\u6BB5\u843D");

menu.add(menuItem_5);

JMenuItemmenuItem_6=newJMenuItem("\u5B57\u4F53");

menu.add(menuItem_6);

frame.getContentPane().setLayout(null);

textField=newJTextField();

textField.setBounds(91,38,122,21);

frame.getContentPane().add(textField);

textField.setColumns(10);

JLabellabel=newJLabel("\u7528\u6237\u540D");

label.setBounds(23,38,58,21);

frame.getContentPane().add(label);

JLabellabel_1=newJLabel("\u5BC6\u7801");

label_1.setBounds(23,72,41,15);

frame.getContentPane().add(label_1);

textField_1=newJTextField();

textField_1.setBounds(91,69,122,21);

frame.getContentPane().add(textField_1);

textField_1.setColumns(10);

JLabellabel_2=newJLabel("\u6027\u522B");

label_2.setBounds(23,107,54,15);

frame.getContentPane().add(label_2);

JRadioButtonRadioButton2=newJRadioButton("\u7537");

RadioButton2.setBounds(84,103,54,23);

frame.getContentPane().add(RadioButton2);

JRadioButtonRadioButton1=newJRadioButton("\u5973");

RadioButton1.setBounds(157,103,54,23);

frame.getContentPane().add(RadioButton1);

ButtonGroupselect=newButtonGroup();

select.add(RadioButton1);

select.add(RadioButton2);

JLabellabel_3=newJLabel("\u6BD4\u8D5B\u7C7B\u578B");

label_3.setBounds(23,147,75,21);

frame.getContentPane().add(label_3);

JCheckBoxcheckBox=newJCheckBox("\u4E13\u4E1A\u7EC4");

checkBox.setBounds(84,146,66,23);

frame.getContentPane().add(checkBox);

JCheckBoxcheckBox_1=newJCheckBox("\u4E1A\u4F59\

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1