文档详情

实验8_图形界面程序设计.doc

发布:2017-06-22约1.01万字共12页下载文档
文本预览下载声明
山西大学计算机与信息技术学院 实验报告 姓 名 学 号 专业班级 课程名称 实验日期 2014/5/29成 绩 指导教师 批改日期 实验名称 一、实验目的 掌握常用GUI控制组件及其事件处理。 二、实验内容 1.编程包含一个标签和一个按钮,单击按钮时,标签的内容在“你好”和“再见”之间切换。 程序代码: import java.awt.Color; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; public class ChangeGUI extends JFrame { /** * */ private static final long serialVersionUID = 1L; private JButton button; private JLabel label; public ChangeGUI() { super(Say Hello); JPanel panel = new JPanel(); JPanel panel2 = new JPanel(); setLayout(new GridLayout(2, 1, 0, 5)); button = new JButton(OK); button.setBackground(Color.ORANGE); button.setForeground(Color.RED); panel.add(button); button.addActionListener(new OKActionListener()); label = new JLabel(你好); label.setForeground(Color.BLUE); panel2.add(label); add(panel2); add(panel); } private class OKActionListener implements ActionListener { public void actionPerformed(ActionEvent e) { if (label.getText() == 你好) { label.setText(再见); } else { label.setText(你好); } } } public static void main(String[] args) { ChangeGUI change = new ChangeGUI(); change.setSize(200, 100); change.setVisible(true); change.setLocationRelativeTo(null); change.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } } 运行结果贴图: 图一 2.编程包含一个文本框和一个文本区域,文本框内容改变时,将文本框中的内容显示在文本区域中;在文本框中按回车键时,清空文本区域的内容。 程序代码: import java.awt.Color; import java.awt.GridLayout; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JTextArea; import javax.swing.JTextField; import javax.swing.border.TitledBorder; public class ShowText extends JFrame { /** * */ private static final long serialVersionUID = 1L; private JTextField text1; private JTextArea text2; public ShowText() { super(Tetx Show); JPanel p1 = n
显示全部
相似文档