java实验报告实验六Java图形用户界面docxWord文件下载.docx
- 文档编号:19501759
- 上传时间:2023-01-07
- 格式:DOCX
- 页数:32
- 大小:263.57KB
java实验报告实验六Java图形用户界面docxWord文件下载.docx
《java实验报告实验六Java图形用户界面docxWord文件下载.docx》由会员分享,可在线阅读,更多相关《java实验报告实验六Java图形用户界面docxWord文件下载.docx(32页珍藏版)》请在冰豆网上搜索。
jTextField1
=newjavax.swing.JTextField();
SetStUb(null);
jButton1.setText("
3"
);
jButton1.addActionListener(newjava.awt.event.ActionListener(){
publicvoidactionPerformed(java.awt.event.ActionEventevt){
jButton1ActionPerformed(evt);
}
});
jButton2.setText("
1"
jButton2.addActionListener(newjava.awt.event.ActionListener(){
jButton2ActionPerformed(evt);
jButton3.setText("
5"
jButton3.addActionListener(newjava.awt.event.ActionListener(){
publicvoid
actionPerformed(java.awt.event.ActionEventevt){jButton3ActionPerformed(evt);
}
jButton4.setText("
2"
jButton4.addActionListener(newjava.awt.event.ActionListener(){
jButton4ActionPerformed(evt);
jButton5.setText("
6"
new
jButton5.addActionListener(
java.awt.event.ActionListener(){
jButton5ActionPerformed(evt);
jButton6.setText("
8"
jButton6.addActionListener(new
actionPerformed(java.awt.event.ActionEventevt){
jButton6ActionPerformed(evt);
jButton7.setText("
4"
jButton7.addActionListener(new
jButton7ActionPerformed(evt);
jButton8.setText("
7"
jButton8.addActionListener(new
jButton8ActionPerformed(evt);
jButton9.setText("
0"
jButton9.addActionListener(new
jButton9ActionPerformed(evt);
jButton10.setText("
9"
jButton10.addActionListener(newjava.awt.event.ActionListener(){
publicvoidactionPerformed(java.awt.event.ActionEventevt){jButton10ActionPerformed(evt);
jButton11.setText("
\u00f7"
jButton11.addActionListener(newjava.awt.event.ActionListener(){
jButton11ActionPerformed(evt);
jButton12.setText("
\u00d7"
jButton12.addActionListener(newjava.awt.event.ActionListener(){
jButton12ActionPerformed(evt);
jButton13.setText("
-"
jButton13.addActionListener(newjava.awt.event.ActionListener(){
jButton13ActionPerformed(evt);
jButton14.setText("
+"
jButton14.addActionListener(new
jButton14ActionPerformed(evt);
jButton15.setText("
="
jButton15.addActionListener(new
jButton15ActionPerformed(evt);
实验题2编写一个程序,有一个窗口,该窗口为BorderLayout布局。
窗口的中心
添加一个Panel容器:
PCenter,PCenter的布局是7行7列的GridLayOut布局,PCenter的中放置49个标签,用来显示日历。
窗口北面添加一个Panel容器pNorth,其布局是FlOwLayOut布局,PNOrth放置两个按钮:
nextMOnth和PreviOusMOnth按钮,单击nextMOnth,可以显示当前月的下一个月的日历;
单击PreviOusMOnth按钮,可以显示当前月的上一个月的日历。
窗口的南面添加一个Panel容器PSOUth,其布局是FlowLayout布局,PSOuth中放置一个标签用来显示一些信息。
运行结果如图所示
■IDlXl
1曰-
E-J
一
二I
I三I
四
五
六
1
2
n
4
5
6
7
8
□
10
11
T2
13
14
15
16
17
18
19
20
21
22
23
24
25
27
28
29
30
31
S15:
2007^10.9
图3.8运行结果图
[基本要求]编写完整程序
运行结果:
PriVate
JLabel[]
buttonDay=newJLabeI[42];
JBUttOn[]
buttonWeek=newJBUtton[7];
JLabeI
labelMonth=newJLabel();
JBUttOn
buttonLastMonth=newJBUtton();
JBUtton
buttonNextMonth=newJBUtton();
JPanel
PCenter=newJPanel();
PNOrth=newJPanel();
JPaneI
PSOUth=newJPanel();
time=newJLabel();
PUbIiC
Calender(){
super("
Calender"
EXIT_ON_CLOSE);
setBounds(250,200,600,500);
setDefaultCloseOperation(JFrame.
buttonLastMonth
.setText("
上月"
.addActionListener(
this
pNorth.add(
buttonLastMonth);
buttonNextMonth.setText("
下月"
buttonNextMonth.addActionListener(this);
pNorth.add(buttonNextMonth);
getContentPane().add(pNorth,BorderLayout.NORTH);
pCenter,BorderLayout.CENTER);
for(inti=0;
i<
7;
i++){
buttonWeek[i]=newJButton();
buttonWeek[i].setText(stringWeekCn[i]);
pCenter.add(buttonWeek[i]);
42;
i++){buttonDay[i]=newJLabel();
buttonDay[i].setText("
"
pCenter.add(buttonDay[i]);
实验题3实现如图3.9所示的布局方式功能:
前两个文本框输入整型数据。
第三个文本框存放前两个文本框数据之和。
要求如下:
第一个文本框的数据是[100,200],如果超出该范围弹出对话框提示用户。
弹出提示对话框的时刻是光标离开第一个文本框时。
⅛TeXtFieldTeSt
图3.9求和
检验输入数据范围:
■TeXtFiddTeSt
主要代码:
classMoUSeHanderextendsMoUSeAdaPter
{
PUbIiCMOUSeHander(JTextFieldC)
CUrrent=G
PUbIiCvoidmousePressed(MouseEventevent)
if(CUrrent==result)
double
firstNumber=Double.ParSeDouble(first.getText());
SeCOndNumber=Double.
ParSeDoUble(SeCond.getText());
doubleReSUIt=firstNumber+secondNumber;
result.setText("
"
+Result);
elseCUrrent.setText("
);
PriVateJTeXtFieIdCUrrent;
classMOUSeMOtionHanderextendsMOUSeMOtionAdaPter
PUbIiCvoidmouseMoved(MouseEventevent)
number=Double.ParSeDouble(first.getText());
if(nUmberV100∣∣number>
200)
int
type=J0PtionPane.ERROR_MESSAGE;
JOPtiOnPane.ShowMessageDialog(null,newString("
输入数字必须在100~200之间"
),"
提
示"
,2);
实验题4编写一个显示图像文件的APPIiCation应用程序,在该程序JFrame窗体
中添加JPanel面板和一个JTooIBar工具栏,在工具栏上添加一个JBUtton“打开”按扭,单击“打开”按纽,弹出JFiIeChooser文件打开选择对话框,选择图像文件后将
其显示在JPnel面板中。
OPenCJDSe
圈片貉径:
C:
JlJS^rs)daixιan(jΠ)e^kton)Ac3^兰祁0
PriVateJPaneljPaneI1
PriVateJPaneljPanel2
PriVateJBUttOnjButton2
PriVateJBUttonjButton1
PriVateStringfilePath
jPanel1
.setPreferredSize(
/**
*/
super();
initGUI();
try{
java.awt.Dimension(384,43));
.setLayout(jPanel1Layout);
jButton2
=newJButton();
.add(jButton2);
Open"
.setBounds(104,12,62,22);
java.awt.Dimension(76,22));
jButton2.addActionListener(
ActionListener(){
actionPerformed(ActionEventevt){
jButton1=newJButton();
jPanel1.add(jButton1);
jButton1.setText("
Close"
jButton1.setBounds(204,12,62,22);
jButton1.setPreferredSize(newjava.awt.Dimension(72,22));
jButton1.addMouseListener(newMouseAdapter(){
mousePressed(MouseEventevt){
System.exit(0);
//TODOaddyourcode
forjButton1.mousePressed
jPanel2=newJPanel();
getContentPane().add(jPanel2,
BorderLayout.CENTER);
pack();
setSize(400,300);
}catch(Exceptione){
//addyourerrorhandlingcodehere
e.printStackTrace();
voidjButtOn2ActiOnPerfOrmed(ACtiOnEVentevt){
Stringaction=evt.getActionCommand();
JFileChooserfileChooser=newJFiIeChooser();
intindex=fileChooser.showOpenDialog(getContentPane());
if(index==JFileChooser.APPRoVE_0PTIoN)
//
FileSeIeCtedFiIe=fileChooser.getSelectedFile();
取得选中的文件
filePath=SeIeCtedFile.getPath();
filePath=filePath.replace('
∖∖'
'
/'
ImageIConicon=newImageICon(filePath);
JLabeIlabel=newJLabel(icon,JLabeLCENTER);
JLabeIP=newJLabel("
图片路径:
+filePath);
jPaneI2.add(p,BorderLayout.SOUTH);
jPaneI2.add(label);
jPaneI2.update(null);
实验题5
group组件。
使用SWT技术完成图3.10所示图形界面的制作。
要求“查询结果”用
图3.10数据查询界面
运行结果;
El旦育百
请输入学号:
誦走—畫醫—Ml
tJitII
査询结果
学号:
姓名:
年龄:
PUbIiCclassSearChextendsorg.eclipse.swt.widgets.Composite{
Compositecomposite1
Compositecomposite2
GroUp
groUp1;
TeXt
text4;
Label
label4;
text3;
label3;
text2;
label2;
BUttOn
bUtton2;
bUtton1;
text1;
label1;
//RegisterasaresourceUSer-SWTReSOUrCeManagerwill
//handletheobtaininganddisposingOfresources
SWTReSoUrCeManager.registerResourceUser(this);
intStyIe){
PUbIiCSearCh(Compositeparent,
SUPer(Parent,style);
initGUI();
/***InitializestheGUI.
PriVateVoidinitGUI(){
this.setSize(new
org.eclipse.swt.graphics.Point(400,300));
this.SetBackground(SWTResourceManager.getColor(192,
192,192));
FOrmLayOUtthisLayout=newFOrmLayout();
this.setLayout(thisLayout);
composite1=ne
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 实验 报告 图形 用户界面 docx