《Java面向对象程序设计》实验报告实验成绩:批阅教师:实验5《图形用户界面》实验学时: 2 实验地点: 本部 实验日期: 一、 实验目的浏览简单的GUI组件描述Java GUI的API层次结构使用框架,面板和简单的GUI组件创建用户界面理解布局管理器的作用使用FlowLayout,GridLayout和BorderLayout管理器在容器中布局组件使用JPane类作为子容器对swing组件应用边界,工具提示,字体和颜色等常用特性使用边界可视化地将用户界面组件分组使用ImageTcon类创建图形图标二、 实验内容1.分别使用FlowLayout和BorderLayout管理器编写程序(p346 12.1 12.2) 2.(使用JPanel对按钮分组)改写前面的程序,创建同样的用户界面(p347 12.4)三、 实验方法1)算法import java.awt.FlowLayout;public UseOfFlow(){ setLayout(new FlowLayout(FlowLayout.LEFT,10,20)); JPanel pa = new JPanel(); pa.add(new JButton("white")); pa.add(new JButton("blue")); add(pa); }2)算法import java.awt.BorderLayout; public UseOfBorder() { setLayout(new BorderLayout(10,20)); JPanel pa = new JPanel(); pa.add(new JButton("white"),BorderLayout.WEST); add(pa,BorderLayout.CENTER); }3)算法import java.awt.*;import javax.swing.*;public UseOfJPanel(){ setLayout(new BorderLayout(10,20)); JPanel pa = new JPanel(); pa.add(new JButton("white")); add(pa); }四、 实验步骤一import javax.swing.JPanel;import javax.swing.JFrame;import javax.swing.JButton;import java.awt.FlowLayout;import java.awt.GridLayout;public class UseOfFlow extends JFrame{ public UseOfFlow(){ setLayout(new FlowLayout(FlowLayout.LEFT,10,20)); JPanel pa = new JPanel(); JPanel pb = new JPanel(); pa.add(new JButton("white")); pa.add(new JButton("blue")); pa.add(new JButton("green")); pb.add(new JButton("black")); pb.add(new JButton("red")); pb.add(new JButton("purple")); add(pa); add(pb); } public static void main(String[] args) { UseOfFlow flow = new UseOfFlow(); flow.setTitle("Hello"); flow.setLocationRelativeTo(null); flow.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); flow.setSize(350,250); flow.setVisible(true); } }二import javax.swing.JPanel;import javax.swing.JFrame;import javax.swing.JButton;import java.awt.FlowLayout;import java.awt.GridLayout;public class UseOfFlow extends JFrame{ public UseOfFlow(){ setLayout(new FlowLayout(FlowLayout.LEFT,10,20)); JPanel pa = new JPanel(); JPanel pb = new JPanel(); pa.add(new JButton("white")); pa.add(new JButton("blue")); pa.add(new JButton("green")); pb.add(new JButton("black")); pb.add(new JButton("red")); pb.add(new JButton("purple")); add(pa); add(pb); } public static void main(String[] args) { UseOfFlow flow = new UseOfFlow(); flow.setTitle("Hello"); flow.setLocationRelativeTo(null); flow.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); flow.setSize(350,250); flow.setVisible(true); } }三import java.awt.*;import javax.swing.*;public class UseOfJPanel extends JFrame{ public UseOfJPanel(){ setLayout(new BorderLayout(10,20)); JPanel pa = new JPanel(); JPanel pb = new JPanel(); pa.add(new JButton("white")); pa.add(new JButton("blue")); pa.add(new JButton("green")); pb.add(new JButton("black")); pb.add(new JButton("red")); pb.add(new JButton("purple")); pa.add(pb); add(pa); } public static void main(String[] args) { UseOfJPanel flow = new UseOfJPanel(); flow.setTitle("Hello"); flow.setLocationRelativeTo(null); flow.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); flow.setSize(350,250); flow.setVisible(true); }}五、 实验结果一二三六、 实验结论1)2)3)七、实验小结学好基础,多翻书,注意细节。