java实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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");