JAVA--第12周实验--任务1--编写一个Panel的子类MyPanel,要求MyPanel的实例作为其按钮的ActionEvent事件的监视器
2012-11-13 11:23
369 查看
Test类
MyPanel类
MyJFrame类
运行结果:
/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: 模拟一个信号灯的软件 * 作 者: 雷恒鑫 * 完成日期: 2012 年 11 月 13 日 * 版 本 号: V1.0 * 对任务及求解方法的描述部分 * 输入描述:编写一个应用程序,要求编写一个Panel的子类MyPanel,MyPanel中有一个文本框和一个按钮. * 输入描述:要求MyPanel的实例作为其按钮的ActionEvent事件的监视器,当单击鼠标时,程序获取文本框中的文本. * 输入描述:并将该文本作为按钮的名称。再编写一个JFrame的子类,即窗口。窗口的布局为BorderLayout。 * 输入描述:窗口中添加两个MyPanel面板,分别添加到窗口的东面和西面。用一个程序执行入口进行测试。 * 问题描述: * 程序输出: * 程序头部的注释结束 */ package hu; public class Test { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub new MyJFrame(); } }
MyPanel类
package hu; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.*; public class MyPanel extends Panel implements ActionListener{ //MyPanel中有一个文本框和一个按钮,要求MyPanel的实例作为其按钮的ActionEvent事件的监视器, //当单击鼠标时,程序获取文本框中的文本,并将该文本作为按钮的名称。 //再编写一个JFrame的子类,即窗口。窗口的布局为BorderLayout。窗口中添加两个MyPanel面板, //分别添加到窗口的东面和西面。用一个程序执行入口进行测试。(必做) JTextField TextFied1; JButton button1; public MyPanel() { TextFied1 = new JTextField(20); button1 = new JButton(""); //button1.setBounds(10, 10, 10, 10); button1.addActionListener(this); add(TextFied1); add(button1); } @SuppressWarnings("deprecation") public void actionPerformed(ActionEvent arg0) { // TODO Auto-generated method stub button1.setText(TextFied1.getText()); } }
MyJFrame类
package hu; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.*; import java.applet.Applet; public class MyJFrame extends JFrame implements ActionListener{ //MyPanel中有一个文本框和一个按钮,要求MyPanel的实例作为其按钮的ActionEvent事件的监视器, //当单击鼠标时,程序获取文本框中的文本,并将该文本作为按钮的名称。 //再编写一个JFrame的子类,即窗口。窗口的布局为BorderLayout。窗口中添加两个MyPanel面板, //分别添加到窗口的东面和西面。用一个程序执行入口进行测试。(必做) public MyJFrame() { setLayout(new BorderLayout()); MyPanel mypanel = new MyPanel(); MyPanel mypane2 = new MyPanel(); add(mypanel,BorderLayout.EAST); add(mypane2,BorderLayout.WEST); setBounds(150,600,600,150); setVisible(true); } public void actionPerformed(ActionEvent arg0) { // TODO Auto-generated method stub } }
运行结果:
相关文章推荐
- java十二周实验.编写一个应用程序,要求编写一个Panel的子类MyPanel,MyPanel中有一个文本框和一个按钮,要求MyPanel的实例作为其按钮的ActionEvent事件的监视器,当单击
- --java-- 十二周 【任务一】编写一个Panel的子类MyPanel,MyPanel中有一个文本框和一个按钮,要求MyPanel的实例作为其按钮的ActionEvent事件的监视器
- JAVA--第十二周任务之1.编写一个应用程序,要求编写一个Panel的子类MyPanel,MyPanel中有一个文本框和一个按钮,要求MyPanel的实例作为其按钮的ActionEvent事件的监视
- Java--第13周实验--任务2--编写一个FontFamily类,该类对象获取当前机器可用的全部字体名称,编写一个对话框FontDialog,该对话框是模式对话框,采用BorderLayout布局
- Java实例 定义任务的一个发射小程序 实现Runnable接口并编写run()方法
- Java--第13周实验--任务2--编写一个FontFamily类,该类对象获取当前机器可用的全部字体名称,编写一个对话框FontDialog,该对话框是模式对话框,采用BorderLayout布局
- Java--第十三周实验--任务0--编写一个简单的Java应用程序
- JAVA--第十三周任务一封装一个求一元二次方程根的类SquareEquation,要求考虑解方程的异常,再编写一个窗口类EquationFrame。要求窗口使用三个文本框和一个文本区,其中三个文本框
- Java--第13周实验--封装一个求一元二次方程根的类SquareEquation,要求考虑解方程的异常,再编写一个窗口类EquationFrame
- C#--第11周实验--任务1(建立Windows窗体应用程序)--设计一个窗体--单击按钮时,在标签上显示当前系统时间
- 事件处理基础 处理按钮点击事件实例 Java核心技术
- Java 按钮和单击事件映射到动作对象改变面板颜色小程序实例 Java核心技术 事件处理
- C#--第六周实验--任务2--继续在Class类里编写一个方法,名称为Reconvert,参数一个,但可以是字符串、整数、单精度、双精度,方法功能返回参数的逆序
- android实例,给一个按钮添加一个事件
- C#--第12周实验--任务2(设计一个窗体)--消息对话框
- 编写一个浮动按钮控件(如何给控件添加MouseOut事件)
- java--第14周实验--任务1--.编写多线程程序
- 使一个任务进入等待某事件发生状态, OSEventTaskWait()
- C#--第11周实验--任务3--设计一个窗体,窗体上有两个文本框,一个按钮,2个单选按钮--实现单击按钮后,根据单选按钮,将对应文本框中内容显示在标签。
- [5.18]编写一个学生和教师数据输入和显示程序,学生数据有编号、姓名、班号、和成绩,教师数据有编号 姓名、职称和部门。要求将编号、姓名输入和显示设计成一个类person,并作为学生数据操作类stud