java实验报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

信息工程学院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代码:

import javax.swing.*;

import java.awt.*;

public class MyTu {

private JFrame frame;

private JTextField textField;

private JTextField textField_1;

/**

* Launch the application.

*/

public static void main(String[] args) {

EventQueue.invokeLater(new Runnable() {

public void run() {

try {

MyTu window = new MyTu();

window.frame.setVisible(true);

} catch (Exception e) {

e.printStackTrace();

}

}

});

}

/**

* Create the application.

*/

public MyTu() {

initialize(null);

}

/**

* Initialize the contents of the frame.

* @param menuBar

*/

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

private void initialize(JMenuBar menuBar) {

frame = new JFrame();

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

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

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

menuBar = new JMenuBar();

frame.setJMenuBar(menuBar);

JMenu mnNewMenu = new JMenu("\u6587\u4EF6");

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

mnNewMenu.setHorizontalAlignment(SwingConstants.CENTER);

menuBar.add(mnNewMenu);

JMenuItem mntmNewMenuItem = new JMenuItem("\u65B0\u5EFA");

mntmNewMenuItem.setHorizontalAlignment(SwingConstants.LEFT);

mnNewMenu.add(mntmNewMenuItem);

JMenuItem menuItem = new JMenuItem("\u6253\u5F00");

menuItem.setHorizontalAlignment(SwingConstants.LEFT);

mnNewMenu.add(menuItem);

JMenuItem menuItem_1 = new JMenuItem("\u5173\u95ED");

相关文档
最新文档