那些年,一起学的Java 8-4

import java.awt.BorderLayout;
import java.awt.Checkbox;
import java.awt.CheckboxGroup;
import java.awt.Container;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class ttl extends JFrame implements ActionListener
{
	public ttl()
	{
		//构造方法  //界面显示问题
		setSize(320, 300);
		setVisible(true);
		Container content = getContentPane();
		JPanel jp1 = new JPanel(); //创建一个面板
		JLabel label = new JLabel("欢迎使用学生信息管理系统");      //欢迎界面的欢迎语句
		jp1.add(label);            //将标签添加到面板jp1中
		JPanel jp2 = new JPanel();         //创建一个面板,用于摆放提示各种功能的标签
		JLabel label1 = new JLabel("请输入学生的详细资料:");   //输入提示输入的语言:
		JLabel label2 = new JLabel("学 生 学 号:");     //提示各种输入内容的标签
		JTextField field1=new JTextField(10);       //10为学号长度,可自行设定
		JLabel label3 = new JLabel("学 生 姓 名:");     //提示输入学生姓名的标签
		JTextField field2=new JTextField(10);       //10为姓名长度,可自行设定
		JLabel label4 = new JLabel("学 生 性 别: ");     //提示输入学生性别的标签
		CheckboxGroup group1 = new CheckboxGroup();     //创建一个复选框用于选择某一功能
		Checkbox check11 = new Checkbox("男",true,group1);    //添加选项到复选框中
		check11.addItemListener(new CheckHandler(1));    //给相应复选框添加事件监听器
		Checkbox check12 = new Checkbox("女",false,group1);  //添加选项到复选框中
		check12.addItemListener(new CheckHandler(2));   //给相应复选框添加事件监听器
		JLabel label5 = new JLabel("出 生 日 期:");     //提示输入出生日期的标签
		JTextField field3=new JTextField("1994",3);      //3为姓名长度,可自行设定
		JLabel label51 = new JLabel("年");
		JTextField field4=new JTextField("07",2);      //2为姓名长度,可自行设定
		JLabel label52 = new JLabel("月");
		JTextField field5=new JTextField("10",2);      //2为姓名长度,可自行设定
		JLabel label53 = new JLabel("日");
		JLabel label6 = new JLabel("联合培养:");       //提示选择联合培养与否的标签
		CheckboxGroup group2 = new CheckboxGroup();     //创建一个复选框用于选择某一功能
		Checkbox check21 = new Checkbox("是",true,group2);    //添加选项到复选框中
		check21.addItemListener(new CheckHandler(1));    //给相应复选框添加事件监听器
		Checkbox check22 = new Checkbox("否",false,group2);  //添加选项到复选框中
		check22.addItemListener(new CheckHandler(2));   //给相应复选框添加事件监听器  //添加组件到面板容器中
		jp2.add(label1);
		jp2.add(label2);
		jp2.add(field1);
		jp2.add(label3);
		jp2.add(field2);
		jp2.add(label4);
		jp2.add(check11);
		jp2.add(check12);
		jp2.add(label5);
		jp2.add(field3);
		jp2.add(label51);
		jp2.add(field4);
		jp2.add(label52);
		jp2.add(field5);
		jp2.add(label53);
		jp2.add(label6);
		jp2.add(check21);
		jp2.add(check22);
		content.add(jp1, BorderLayout.NORTH); //分别添加面板到容器中
		content.add(jp2, BorderLayout.CENTER); //分别添加面板到容器中
	}
	class CheckHandler implements ItemListener     //复选框键的事件响应类
	{
		private int sel;
		CheckHandler(int select)
		{
			sel = select;
		}
		public void itemStateChanged(ItemEvent e)
		{
			switch(sel)
				{
				case 1:
					method1();
					break;     //调用选择的相应功能的方法
				case 2:
					method2();
					break;   //调用选择的相应功能的方法
				}
		}
		private void method1()           //事件响应方法
		{

		}
		private void method2()       //    事件响应方法
		{

		}
	}
	public static void main(String[] args)
	{
		ttl ui = new ttl();
		ui.setVisible(true);
	}
	@Override
	public void actionPerformed(ActionEvent e)
	{
		// TODO Auto-generated method stub

	}
}
时间: 2024-10-10 16:31:26

那些年,一起学的Java 8-4的相关文章

每天进步一点点-实例为导学-一个java对象序列化的例子

序列化和反序列化例子 如果我们想要序列化一个对象, (对象 转 序列)首先要创建某些OutputStream(如FileOutputStream.ByteArrayOutputStream等),然后将这些OutputStream封装在一个ObjectOutputStream中.这时候,只需要调用writeObject()方法就可以将对象序列化,并将其发送给OutputStream(记住:对象的序列化是基于字节(1字节8位)的,不能使用Reader和Writer等基于字符的层次结构).而反序列的过

学习Spring必学的Java基础知识(2)----动态代理

学习Spring必学的Java基础知识(2)----动态代理 引述要学习Spring框架的技术内幕,必须事先掌握一些基本的Java知识,正所谓“登高必自卑,涉远必自迩”.以下几项Java知识和Spring框架息息相关,不可不学(我将通过一个系列分别介绍这些Java基础知识,希望对大家有所帮助.): [1] Java反射知识-->Spring IoC :http://www.iteye.com/topic/1123081 [2] Java动态代理-->Spring AOP :http://www

为什么你学不好java!请你好好思考下,你真的有这么弱吗?

java难学? java难学!是的,没有错!如果java这么简单容易,你觉得还会有它的市场价值吗? 我英语差.我学历低.我理解能力差,能战胜它吗? 整天遇到困难就逃避的人,学什么都学不好!还没有开始就否定自己,大清都亡了,只有天才一出生啥都会的! 做什么事必须要在它的身上付出,你付出的多回报就越丰厚!没有任何人的成功不是不通过自己的努力! 只要下定决心,给自己定个目标,要怎么开始学.每天学习多久.花多久的时间学会!你问问自己你就甘心在这个社会没 有一技之长,就甘心别人的一月的薪资是你一整年的收入

Java是什么?学了Java我们能干什么?

Java是什么?学了Java我们能干什么? 笔者现在大概简单介绍下Java前世今生.Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称.由James Gosling和同事们共同研发,并在1995年正式推出.Java一共推出了三个版本,其分别是:JavaSE(J2SE)(Java2 Platform Standard Edition,java平台标准版)JavaEE(J2EE)(Java 2 Platform,Enterprise

学完Java基础的后感

  今天,截止到文章发表,第一本的Java基础已经全部学完了,我学完后给我最直观的感觉就是听得挺明白.应该在什么时候用什么语法.语法与语法之间怎么嵌套,反正这乱七八糟的吧.可是还是掌握的不够牢固,还有好多的延伸不知道,肯定就是还不够用功.每章都听得挺明白,课后作业也都写的不是很吃力.现在写项目就有些混乱了,把这些结构语法凑在一起,逻辑上就吃力了.没有逻辑在Java是很恐怖的!!知道代码不会用!   写的挺乱的,也是我第一次写,我总结就是逻辑还不清晰.第一篇博客就到这吧.

怎样才能一步步学透java

三人行必有我师,人生是需要不断学习的,在这里我们相遇就是缘分,希望各位可以看完这篇文章,也欢迎大家在下面留言讨论,天冷了,也动动手指转发收藏一下,谢谢大家! 我们都知道,java在桌面应用方面并不是很擅长,所以做java最后大致是两个方向,web企业级开发(JavaWeb J2EE)和手机android开发. 一般从事Java的开发人员都会从J2SE开始学习,因此对于J2SE的掌握必须要牢固. 1.HTML+CSS+DIV,前端会用到,作为研发人员至少应该会简单写些页面出来. 2.JAVASCR

橙色优学:Java编程怎么提升技术,Java编程思维至关重要

橙色优学了解做为程序员,一旦进入技术行列,就开启了持续学习的道路,更迭迅速的互联网时代,技术自然也是一代一代的更新,在技术进阶的道路上,要不断吸收新的想法和技术知识. 牛逼的人总是让人羡慕,但如何才能让自己成为牛逼的人对我们来说更重要,本文分享的是如何才能成为java高级程序员,你和java高级程序员只差这一篇鸡汤!干了这碗鸡汤,未来不可限量! 1.离开舒适区,提高个人代码能力 不安于现状,高级程序员一般都具有丰富的项目经验,经验是能力最好的试金石,即使在碰到未知的问题,丰富的项目经验也不会让你

java小游戏捕鱼达人,来学做java小游戏!

Java小项目捕鱼达人 跪求关注,祝关注我的人都:身体健康,财源广进,福如东海,寿比南山,早上贵子,从不掉发! 捕鱼达人这款游戏,相信和我年纪相仿的朋友,肯定很熟悉.在当时半智能手机和智能手机刚刚出现的时代,手机里有捕鱼达人,汤姆猫,植物大战僵尸等小游戏,是很值得炫耀的,在村里那可是备受小朋友欢迎的.这篇文章来分享一下这款我当时很喜欢玩的捕鱼达人,但是要知道哦,捕鱼达人可是有一点赌博性质的,特别是游戏厅里的,大家可不能沉迷哦!先上图:这个java小游戏,虽然没有很多炫酷的特效和复杂的机制,但是作

每天学一点JAVA

1.JAVA的反射机制 在运行时判断任意一个对象所属的类:在运行时构造任意一个类的对象:在运行时判断任意一个类所具有的成员变量和方法:在运行时调用任意一个对象的方法:生成动态代理. 2.关于ARRAYLIST ArrayList的构造函数总共有三个: (1)ArrayList()构造一个初始容量为 10 的空列表. (2)ArrayList(Collection<? extends E> c)构造一个包含指定 collection 的元素的列表,这些元素是按照该 collection 的迭代器