⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 defineclasses.java

📁 主要介绍了JAVA的基本知识和异常处理的知识
💻 JAVA
字号:
//DefineClasses.java
import java.applet.Applet;
import java.awt.*;

public class DefineClasses extends Applet
   //定义主类,创建并使用Department类的对象
{
	Label prompt1,prompt2;
	   //定义两个提示标签
	TextField inputNo1,inputNo2,inputName1,inputName2;
           //定义四个输入数据的输入区域
	Department MyDept1,MyDept2;
 	   //声明Department类的两个对象
        
	public void init()
        {
	  prompt1=new Label("请输入两个部门的编号:");
   	  inputNo1=new TextField(5);
	  inputNo2=new TextField(5);
	  prompt2=new Label("请输入两个部门的名称:");
  	  inputName1=new TextField(5);
	  inputName2=new TextField(5);
	  add(prompt1);
 	  add(inputNo1);
 	  add(inputNo2);
	  add(prompt2);
  	  add(inputName1);
  	  add(inputName2);
 
 	  MyDept1=new Department();
                //创建已声明的两个对象,开辟并分配内存
          MyDept2=new Department();
         }
     
  	public  void paint(Graphics g)  //显示两个对象的信息
        {
            g.drawString(MyDept1.toString(),20,100);
            g.drawString(MyDept2.toString(),20,120);
        }

        public boolean action(Event e,Object o)  //获取用户输入的数据,以其为参数
        { 					//通过调用对象的方法来修改对象的属性
         if(e.target==inputNo1)
 	      MyDept1.setDeptNo(Integer.parseInt(inputNo1.getText()));
         else if(e.target==inputNo2)
       	      MyDept2.setDeptNo(Integer.parseInt(inputNo2.getText()));
         else if(e.target==inputName1)
 	      MyDept1.m_DeptName=new String(inputName1.getText());
	 else if(e.target==inputName2)
              MyDept2.m_DeptName=new String(inputName2.getText());
    	 repaint();
         return true;
         }
}

  class Department     //用户自定义类,表示部门
{
        int m_DeptNo=10;     //部门编号
	String m_DeptName;    //部门名称
        int m_DeptTotalEmp=30;   //部门雇员
	
	int getDeptNo()    //获取当前对象的部门号
        {
             return m_DeptNo;  //返回这个对象的部门号
        }
   
        boolean setDeptNo(int newno)  //把当前对象的部门号重新设置成形式参数的值
        {
     		if (newno>0)  //若给出的新部门号合法
     		{
		    m_DeptNo=newno;  //修改类属性m_DeptNo
 		    return true;      //返回true,声明部门编号修改成功
		}
		else
		  return false;    //若形式参数给出的新部门号非法,返回false
        }
        boolean isSameDept(Department d)  //判断当前部门与形式参数给出的部门是否相同
        {
  	   if (getDeptNo()==d.getDeptNo())   //若二者的部门号相同,则返回true,不同false
 	        return true;
           else
		return false;
         }
	public String toString()   //若对象的属性值综合成对象内部信息用字符串表达出来
	{
	  return("部门编号:"+getDeptNo()+";"+"部门名称:"+m_DeptName+";"+"本部门共有"+m_DeptTotalEmp+"名雇员");
        }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -