java实验报告.docx
- 文档编号:30509900
- 上传时间:2023-08-16
- 格式:DOCX
- 页数:26
- 大小:261.19KB
java实验报告.docx
《java实验报告.docx》由会员分享,可在线阅读,更多相关《java实验报告.docx(26页珍藏版)》请在冰豆网上搜索。
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\u7EC4");
checkBox_1.setBounds(157,146,103,23);
frame.getContentPane().add(checkBox_1);
JButtonbutton=newJButton("\u767B\u9646");
button.setBounds(38,210,93,23);
frame.getContentPane().add(button);
JButtonbutton_1=newJButton("\u53D6\u6D88");
button_1.setBounds(182,210,93,23);
frame.getContentPane().add(button_1);
JTextAreatextArea=newJTextArea();
textArea.setText("\u62A5\u540D\u7684\u76EE\u7684\u662F\uFF1A");
textArea.setBounds(266,58,160,144);
frame.getContentPane().add(textArea);
JComboBoxcomboBox=newJComboBox();
comboBox.setBounds(265,27,103,21);
comboBox.addItem("比赛");
comboBox.addItem("报名");
frame.getContentPane().add(comboBox);
JLabellabel_4=newJLabel("\u62A5\u540D\u76EE\u7684");
label_4.setBounds(266,10,54,15);
frame.getContentPane().add(label_4);
}
}
题目2代码:
importjava.awt.EventQueue;
publicclassMyTuTwo{
privateJFrameframe;
privateJTextFieldtextField;
/**
*Launchtheapplication.
*/
publicstaticvoidmain(String[]args){
EventQueue.invokeLater(newRunnable(){
publicvoidrun(){
try{
MyTuTwowindow=newMyTuTwo();
window.frame.setVisible(true);
}catch(Exceptione){
e.printStackTrace();
}
}
});
}
/**
*Createtheapplication.
*/
publicMyTuTwo(){
initialize();
}
/**
*Initializethecontentsoftheframe.
*/
privatevoidinitialize(){
frame=newJFrame();
frame.setTitle("\u7B80\u6613\u8BA1\u7B97\u5668");
frame.getContentPane().setFont(newFont("Dialog",Font.PLAIN,15));
frame.setBounds(100,100,450,300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().setLayout(null);
JPanelpanel_1=newJPanel();
panel_1.setBounds(20,66,404,37);
frame.getContentPane().add(panel_1);
panel_1.setLayout(null);
JButtonbtnNewButton_23=newJButton("Back");
btnNewButton_23.setFont(newFont("Dialog",Font.PLAIN,15));
btnNewButton_23.setBounds(0,0,96,33);
panel_1.add(btnNewButton_23);
JButtonbtnNewButton_22=newJButton("CE");
btnNewButton_22.setFont(newFont("Dialog",Font.PLAIN,15));
btnNewButton_22.setBounds(100,0,96,33);
panel_1.add(btnNewButton_22);
JButtonbtnNewButton_21=newJButton("C");
btnNewButton_21.setFont(newFont("Dialog",Font.PLAIN,15));
btnNewButton_21.setBounds(225,0,86,33);
panel_1.add(btnNewButton_21);
JButtonbtnNewButton_20=newJButton("About");
btnNewButton_20.setFont(newFont("Dialog",Font.PLAIN,15));
btnNewButton_20.setBounds(316,0,88,33);
panel_1.add(btnNewButton_20);
JPanelpanel_2=newJPanel();
panel_2.setBounds(20,113,195,139);
frame.getContentPane().add(panel_2);
panel_2.setLayout(newGridLayout(4,3,4,4));
JButtonbtnNewButton_1=newJButton("9");
btnNewButton_1.setFont(newFont("Dialog",Font.PLAIN,15));
panel_2.add(btnNewButton_1);
JButtonbtnNewButton_3=newJButton("8");
btnNewButton_3.setFont(newFont("Dialog",Font.PLAIN,15));
panel_2.add(btnNewButton_3);
JButtonbtnNewButton_6=newJButton("7");
btnNewButton_6.setFont(newFont("Dialog",Font.PLAIN,15));
panel_2.add(btnNewButton_6);
JButtonbtnNewButton_4=newJButton("6");
btnNewButton_4.setFont(newFont("Dialog",Font.PLAIN,15));
panel_2.add(btnNewButton_4);
JButtonbtnNewButton_5=newJButton("5");
btnNewButton_5.setFont(newFont("Dialog",Font.PLAIN,15));
panel_2.add(btnNewButton_5);
JButtonbtnNewButton_2=newJButton("4");
btnNewButton_2.setFont(newFont("Dialog",Font.PLAIN,15));
panel_2.add(btnNewButton_2);
JButtonbtnNewButton=newJButton("3");
btnNewButton.setFont(newFont("Dialog",Font.PLAIN,15));
panel_2.add(btnNewButton);
JButtonbtnNewButton_9=newJButton("2");
btnNewButton_9.setFont(newFont("Dialog",Font.PLAIN,15));
panel_2.add(btnNewButton_9);
JButtonbtnNewButton_7=newJButton("1");
btnNewButton_7.setFont(newFont("Dialog",Font.PLAIN,15));
panel_2.add(btnNewButton_7);
JButtonbtnNewButton_8=newJButton("0");
btnNewButton_8.setFont(newFont("Dialog",Font.PLAIN,15));
panel_2.add(btnNewButton_8);
JButtonbtnNewButton_10=newJButton("+/-");
btnNewButton_10.setFont(newFont("Dialog",Font.PLAIN,15));
panel_2.add(btnNewButton_10);
JButtonbtnNewButton_11=newJButton(".");
btnNewButton_11.setFont(newFont("Dialog",Font.PLAIN,15));
panel_2.add(btnNewButton_11);
JPanelpanel_3=newJPanel();
panel_3.setBounds(245,115,179,137);
frame.getContentPane().add(panel_3);
panel_3.setLayout(newGridLayout(4,2,4,4));
JButtonbtnNewButton_13=newJButton("/");
btnNewButton_13.setFont(newFont("Dialog",Font.PLAIN,15));
panel_3.add(btnNewButton_13);
JButtonbtnNewButton_14=newJButton("sqrt"
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 实验 报告