`
代码小达人
  • 浏览: 24467 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

java登入界面以及继承和接口的总结

阅读更多
登入界面以及继承和接口的总结
登入界面的设计需要用到java中的包,因此api在此时很重要,可以查询要用到的包裹的各种方法以及用法。第一次做了界面,用到的是javax.swing和java.awt两个包,虽然用的的方法很多,但都是在这两个包里面,所以感觉尚可,但是,这个包中的其他方法还不能基本认识,还待以后逐渐熟识。另外,做界面时用到了add(),用时需注意其顺序。如jf.add(jl);
        jf.add(jt);
        jf.add(jb);
那么所添加到顺序就按代码的顺序添加了。还有就是jf.setVisible(true);应放在最后,让其显示出来,不在最后,很容易不把其他添加到东西也显示出来。具体代码如下:

public class login {
	/*
	 * 程序入口
	 */
	public static void main(String[] args){
		login lo=new login();
		lo.showUI();
		
	}
	/*
	 * 显示一个窗口的方法
	 */
	public void showUI(){
		javax.swing.JFrame jf=new javax.swing.JFrame();
		/*
		 * 设置标题
		 */
		jf.setTitle("第一个窗口界面");
		/*
		 * 设置窗口大小
		 */
		jf.setSize(200, 150);
		/*
		 * 创建一个标签元素
		 */
		javax.swing.JLabel jl=new javax.swing.JLabel("用户名");
		/*
		 * 创建一个长度为10的文本
		 */
		javax.swing.JTextField jt=new javax.swing.JTextField(10);
		/*
		 * 创建登入的按钮
		 */
		javax.swing.JButton jb=new javax.swing.JButton("登入");
		/*
		 * 创建布局管理器
		 */
		java.awt.FlowLayout ff=new java.awt.FlowLayout();
		/*
		 * 创建布局管理器对象
		 */
		jf.setLayout(ff);
		/*
		 * 将组件都加到窗体上
		 */
		jf.add(jl);
		jf.add(jt);
		jf.add(jb);
		/*
		 * 让窗体显示出来
		 */
		jf.setVisible(true);
		}
}

而后,又提及关于继承和接口的问题。继承,就是让子类继承父类的方法以及属性,以便于子类可以直接调用父类的方法和属性,用“子类 extends 父类”完成。在子类中,还有重写这一概念,如果子类重写了父类的方法,那么创建子类对象调用的方法就是重写的方法,若重写的方法和父类中的参数类型或者参数个数不一致,则在主类中使用的是父类的方法,仍可以被调用。另外,又提及自动转型这一概念,只要子类重写了父类的方法,通过自动转型后调用的永远都是子类。对于多态,同一种类型的变量对象调用一种方法得出的结果会不一样,如:
[
student类
public class student {
	//定义学生的属性
	private String name;
	private int num;
	//定义学生的方法,在学习
	public void study(){
		System.out.println(name+"在学习");
		
	}
	//设置学生名字的方法
	public void setname(String name){
		this.name=name;
		
	}
	public String getname(){
		return name;
	}
	public int getnum(){
		return num;
	}
}
//unstudent
public class unstudent extends student{
	public void selectclass(){
		System.out.println("在选课");
		
	}
}
//middlestudent类
public class MiddleStudent extends Student{
	//重写父类的学习方法
	public void study(){
		System.out.println("中学生在学习");
	}
}

在主类中
Student un = new UnStudent();
Student mi = new MiddleStudent();
虽然最后都是转换为student型,但是其类型不同,以至于其
un.study和mi.study是不一样的结果,因为它们所调用的变量对象不是同一个。un.study显示的是“在学习”而mi.study应显示的是“中学生在学习”,这个便是多态所引起的。至于接口,那可以说是特殊的继承,用“public interface 类名”来定义。接口是没有方法体的(现阶段可以理解成没有方法的那个大括号的存在),即为抽象方法,并且借口中的属性必须为常量,用“static fianl +类型+变量名”这样一个格式来写。实现处,首先需定义一个普通类,用“public class 实现处类名implements 接口处类名 ”来实现,并且这个普通类必须实现接口中的所有抽象方法,实现它就直接在后面加上方法体(现在可以理解为必须加上大括号),方法体里面可以编写具体的代码。
   
分享到:
评论

相关推荐

    基于java的图书管理系统登录界面.pdf

    【标题】: "基于Java的图书管理系统登录界面设计与实现" 【描述】: 本示例展示了一个使用Java Swing库创建的图书管理系统的登录界面。该界面包含基本的用户交互元素,如输入框、下拉菜单和按钮,用于输入账号、密码...

    Android 登录界面Demo源码-IT计算机-毕业设计.zip

    登录界面Demo的核心是`LoginActivity.java`,它继承自`AppCompatActivity`,负责处理登录按钮的点击事件以及用户输入的验证。 3. **数据验证**:在用户点击登录按钮后,应用需要验证输入的用户名和密码是否有效。这...

    登录页面_登录_

    Servlet是Java编程语言中的一个接口,用于扩展服务器的功能。它们通常用于处理HTTP请求,提供动态内容,比如登录验证。Servlet生命周期包括加载、初始化、服务、销毁等阶段,它们接收请求,处理数据,然后返回响应。...

    图形用户界面 (2).docx

    通过这个实验,学生不仅可以了解图形界面的基本构建,还能深入理解事件驱动编程的概念,以及如何利用布局管理器来组织界面元素,从而实现功能丰富的用户界面。同时,这个实验也为后续更复杂的GUI应用开发打下了坚实...

    第一个Struts程序和仿Struts(登入问题)

    在Struts1中,我们通常会创建一个继承自`Action`的类,而在Struts2中,我们使用实现`Action`接口或者扩展`ActionSupport`的类。 2. 编写Action Form:这是一个JavaBean,用于封装用户的登录信息,如用户名和密码。...

    strut2 strut2 登录

    Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web应用程序框架,它在Web开发领域中被广泛使用。Struts2提供了一种结构化的、灵活的方式来组织和控制应用程序的流程,使得开发者可以更高效地构建...

    struts实现登录

    此外,struts-config.xml文件是配置的核心,它定义了Action和ActionForm之间的关联,以及请求路径和Action间的映射。例如,你可以这样配置登录功能: ```xml ``` 在这个配置中,"/login"是用户提交登录请求...

    android登陆Dialog特效

    在Android开发中,创建一个吸引用户的登录界面是至关重要的,而使用Dialog特效可以提升用户体验,增加应用的趣味性和专业感。"android登陆Dialog特效"是一个关于如何在Android应用中实现富有动态效果的登录对话框的...

    StepOnTwit:安卓游戏

    “StepOnTwit”是一款安卓游戏,其标题画面和登入画面展示了游戏的基本界面设计。游戏界面是吸引用户的第一要素,开发者通常会使用Android Studio中的XML布局文件来构建这些元素,结合Java代码实现交互逻辑。标题...

    Node.js+开发指南

    1.5.2 Java与Javascript 7 1.5.3 微软的加入——JScript 8 1.5.4 标准化——ECMAScript 8 1.5.5 浏览器兼容性问题 9 1.5.6 引擎效率革命和JavaScript的未来 9 1.6 CommonJS 10 1.6.1 服务端...

    易语言程序免安装版下载

    修改扩展界面支持库三,解决高级选择夹会导致所在窗口的收不到“首次激活”事件的BUG,相应地修改了核心库和开发环境。 10. 为所有支持库文件统一添加了版本信息。 ------------------------------------------...

Global site tag (gtag.js) - Google Analytics