JAVA实验图形界面设计.docx
- 文档编号:26815069
- 上传时间:2023-06-23
- 格式:DOCX
- 页数:11
- 大小:180.48KB
JAVA实验图形界面设计.docx
《JAVA实验图形界面设计.docx》由会员分享,可在线阅读,更多相关《JAVA实验图形界面设计.docx(11页珍藏版)》请在冰豆网上搜索。
JAVA实验图形界面设计
广州大学学生实验报告
开课学院及实验室:
计算机科学与工程实验室2014年11月14日
学院
计算机科学与教育软件学院
年级/专业/班
姓名
学号
实验课程名称
Java语言
成绩
实验项目名称
图形界面设计
指导老师
一、实验目的
实验十图形用户界面
(1)
1.了解图形用户界面基本组件窗口、按钮、文本框、选择框、滚动条等的使用方法,
2.了解如何使用布局管理器对组件进行管理,以及如何使用Java的事件处理机制。
实验十一图形用户界面
(2)
1.了解图形用户界面基本组件窗口、按钮、文本框、选择框、滚动条等的使用方法,
2.了解如何使用布局管理器对组件进行管理,以及如何使用Java的事件处理机制。
二、实验器材
MacBookPro一台
操作系统:
OSXYosemite
编程软件:
eclipse
3、实验要求
实验十图形用户界面
(1)
1.理解Java的事件处理机制,掌握为不同组件编写事件处理程序的方法。
2.掌握编写独立运行的窗口界面的方法。
3.了解JavaSwing组件的使用方法。
4.了解对话框的使用方法。
实验十一图形用户界面
(2)
1.理解Java的事件处理机制,掌握为不同组件编写事件处理程序的方法。
2.掌握编写独立运行的窗口界面的方法。
3.了解JavaSwing组件的使用方法。
4.了解对话框的使用方法。
四、实验过程原始数据记录
实验十图形用户界面
(1)
1.如下图所示,用了三个文本框,第一个文本框给用户输入商品单价,第二个则是给用户输入商品数量,第三个用于显示总金额。
代码:
importclasstest_2_1_1extendsJFrameimplementsActionListener{
publicstaticvoidmain(String[]args){
ddDocumentListener(newDocumentListener(){
@Override
publicvoidremoveUpdate(DocumentEvente){
ddDocumentListener(newDocumentListener(){
@Override
publicvoidremoveUpdate(DocumentEvente){
quals("计算")){
if(!
canCal){
showMessage("输入的数据不合法");
return;
}
doublesum=())*
());
(sum));
}
}
制作如下图所示的界面,当用户点击单选按钮时,会在一个标签上显示出当前所选定的数据库服务器类型。
代码:
importclasstest_2_1_2implementsActionListener{
privateJFramefrmAsdfasdf;
JLabellabel;
/**
*Launchtheapplication.
*/
publicstaticvoidmain(String[]args){
(newRunnable(){
publicvoidrun(){
try{
test_2_1_2window=newtest_2_1_2();
}catch(Exceptione){
();
}
}
});
}
/**
*Createtheapplication.
*/
publictest_2_1_2(){
initialize();
}
/**
*Initializethecontentsoftheframe.
*/
privatevoidinitialize(){
frmAsdfasdf=newJFrame();
("数据库");
(100,100,251,301);
;
().setLayout(newGridLayout(0,1,0,0));
dd(rdbtnNewRadioButton_1);
(this);
JRadioButtonrdbtnNewRadioButton=newJRadioButton("Oracle");
().add(rdbtnNewRadioButton);
(this);
JRadioButtonrdbtnNewRadioButton_2=newJRadioButton("SQLite");
().add(rdbtnNewRadioButton_2);
(this);
dd(label);
}
publicvoidactionPerformed(ActionEventevent){
if()instanceofJRadioButton){
());
}
}
}
运行结果:
启动截图
点击Oracle选项
实验十一图形用户界面
(2)
1.创建如图所示的菜单
代码:
importclasstest_2_2{
privateJFramefrmMenu;
/**
*Launchtheapplication.
*/
publicstaticvoidmain(String[]args){
(newRunnable(){
publicvoidrun(){
try{
test_2_2window=newtest_2_2();
}catch(Exceptione){
();
}
}
});
}
/**
*Createtheapplication.
*/
publictest_2_2(){
initialize();
}
/**
*Initializethecontentsoftheframe.
*/
privatevoidinitialize(){
frmMenu=newJFrame();
("Menu菜单使用");
(100,100,349,219);
;
JMenuBarmenuBar=newJMenuBar();
(menuBar);
JMenumnNewMenu=newJMenu("File");
(mnNewMenu);
JMenuItemmntmNewMenuItem=newJMenuItem("New");
(mntmNewMenuItem);
JMenuItemmntmNewMenuItem_1=newJMenuItem("Open");
(mntmNewMenuItem_1);
JMenuItemmntmNewMenuItem_2=newJMenuItem("Close");
(mntmNewMenuItem_2);
JMenumnNewMenu_1=newJMenu("Option");
(mnNewMenu_1);
JMenuItemmntmNewMenuItem_4=newJMenuItem("Font...");
(mntmNewMenuItem_4);
JMenumnNewMenu_2=newJMenu("Color...");
(mnNewMenu_2);
JMenuItemmntmBlack=newJMenuItem("Black");
(mntmBlack);
JMenuItemmntmNewMenuItem_5=newJMenuItem("White");
(mntmNewMenuItem_5);
JSeparatorseparator=newJSeparator();
(separator);
JCheckBoxchckbxAlwaysOnTop=newJCheckBox("AlwaysOnTop");
(chckbxAlwaysOnTop);
JSeparatorseparator_1=newJSeparator();
(separator_1);
JRadioButtonrdbtnNewRadioButton=newJRadioButton("Small");
(true);
(rdbtnNewRadioButton);
JRadioButtonrdbtnLarge=newJRadioButton("Large");
(rdbtnLarge);
JMenumnHelp=newJMenu("Help");
(mnHelp);
JMenuItemmntmNewMenuItem_3=newJMenuItem("联机救命");
(mntmNewMenuItem_3);
JMenuItemmntmNewMenuItem_6=newJMenuItem("关于");
(mntmNewMenuItem_6);
}
}
运行结果:
五、实验结果及分析
<分析你的算法为什么可以实现目的。
总结一下这次实验的心得体会。
>
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 实验 图形界面 设计
