当前位置:
文档之家› Java实验报告布局管理器对组件进行管理
Java实验报告布局管理器对组件进行管理
con.add(pan,BorderLayout.CENTER);
con.add(pan1,BorderLayout.SOUTH);
frame.pack();
frame.setVisible(true);
}
publicvoidactionPerformed(ActionEvent e){
if(e.getSource()==but1)
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjavax.swing.JButton;
importjavax.swing.JFrame;
importjavax.swing.JPanel;
publicclassSHILIU3implementsActionListener {
add(newLabel("Label2"), BorderLayout.WEST);
add(newButton("show str"), BorderLayout.EAST);
add(newJTextArea(), BorderLayout.CENTER);
setSize(300,200);
setVisible(true);
}
publicstaticvoidmain(String[] args) {
newSHILIU2();
}
}
3.
importjava.awt.BorderLayout;
importjava.awt.CardLayout;
importjava.awt.Container;
importjava.awt.GridLayout;
pan1.add(but1);
pan1.add(but2);
pan1.add(but3);
pan.setLayout(c);
pan.add(newA(),"1");
pan.add(newB(),"2");
pan.add(newC(),"3");
con.setLayout(newBorderLayout(3,3));
inti;
setLayout(newGridLayout(3,3,3,3));
for(i=0;i<9;i++)
add(newJButton("按钮"+i));
}
}
4、运行结果:(请粘贴结果图或未通过程序粘贴错误提示)
1.
2.
3.
5、实验总结:(对运行情况作分析,以及本次实验所取得的经验。如程序未能通过,应分析错误原因。)
inti;
for(iБайду номын сангаас0;i<12;i++)
add(newJButton(a[i]));
}
}
2.
importjava.awt.BorderLayout;
importjava.awt.Button;
bel;
importjavax.swing.JFrame;
importjavax.swing.JTextArea;
c.show(pan,"1");
if(e.getSource()==but2)
c.show(pan,"2");
if(e.getSource()==but3)
c.show(pan,"3");
}
publicstaticvoidmain(String[] args) {
newSHILIU3();
}
}
classAextendsJPanel{
pan.setLayout(newGridLayout(4,1));
f=newJTextArea();
f.setBackground(Color.pink);
setLayout(newGridLayout(1,2,3,3));
String a[]={"加","减","乘","除"};
inti;
for(i=0;i<4;i++)
pan.add(newJButton(a[i]));
add(f);
add(pan);
}
}
classDextendsJPanel{
D(){
String a[]={"0","1","2",
"3","4","5",
"6","7","8",
"9",".","del"};
setLayout(newGridLayout(4,3));
Java程序设计实验报告
学号
班级
姓名
指导教师
实验题目
实验十六、图形用户界面5
1、实验目的
1.熟悉主要的布局方式;
2.学会使用布局管理器对组件进行管理。
2、实验内容
1.按以下图示设计布局
2.
3.
3、程序清单:(粘贴源程序代码)
1.
importjava.awt.Color;
importjava.awt.Container;
publicclassSHILIU2extendsJFrame{
SHILIU2(){
setLayout(newBorderLayout());
add(newLabel("Label1"), BorderLayout.NORTH);
add(newButton("exit"), BorderLayout.SOUTH);
add(newJButton("按钮1"),BorderLayout.WEST);
add(newJButton("按钮2"),BorderLayout.EAST);
add(newJButton("按钮3"),BorderLayout.CENTER);
}
}
classCextendsJPanel{
C(){
importjava.awt.GridLayout;
importjavax.swing.JButton;
importjavax.swing.JFrame;
importjavax.swing.JPanel;
importjavax.swing.JTextArea;
publicclassSHILIU1 {
pan1=newJPanel();
but1=newJButton("流式布局");
but2=newJButton("边界布局");
but3=newJButton("网格布局");
but1.addActionListener(this);
but2.addActionListener(this);
but3.addActionListener(this);
Containercon;
JFrameframe;
JPanelpan,pan1;
JButtonbut1,but2,but3;
CardLayoutc;
SHILIU3(){
c=newCardLayout();
frame=newJFrame();
con=frame.getContentPane();
pan=newJPanel();
A(){
inti;
for(i=0;i<5;i++)
add(newJButton("按钮"+i));
}
}
classBextendsJPanel{
B(){
setLayout(newBorderLayout(3,3));
add(newJButton("按钮0"),BorderLayout.NORTH);
add(newJButton("按钮4"),BorderLayout.SOUTH);
frame.pack();
frame.setVisible(true);
}
publicstaticvoidmain(String[] args) {
newSHILIU1();
}
}
classJIAextendsJPanel{
JTextAreaf;
JPanelpan;
JIA(){
pan=newJPanel();
Containercon;
JFrameframe;
SHILIU1(){
frame=newJFrame();
con=frame.getContentPane();
con.setLayout(newGridLayout(1,2,3,3));
con.add(newJIA());
con.add(newD());