java实验报告.docx
- 文档编号:1579204
- 上传时间:2022-10-23
- 格式:DOCX
- 页数:23
- 大小:261.39KB
java实验报告.docx
《java实验报告.docx》由会员分享,可在线阅读,更多相关《java实验报告.docx(23页珍藏版)》请在冰豆网上搜索。
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\
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 实验 报告