精华内容
下载资源
问答
  • FileMS_C#_明日科技

    2017-07-06 22:40:17
    FileMS_C#_明日科技
  • 【实例简介】明日科技-java从入门到精通-PPTjava学习的好帮手!【实例截图】【核心代码】-java从入门到精通-PPT└── PPT├── 第10章│ ├── 01 类的继承.ppt│ ├── 02 Object类.ppt│ ├── 03 对象类型的...

    【实例简介】

    明日科技-java从入门到精通-PPT

    java学习的好帮手!

    【实例截图】

    【核心代码】

    -java从入门到精通-PPT

    └── PPT

    ├── 第10章

    │   ├── 01 类的继承.ppt

    │   ├── 02 Object类.ppt

    │   ├── 03 对象类型的转换.ppt

    │   ├── 04 instanceof判断对象类型.ppt

    │   ├── 05 方法的重载.ppt

    │   ├── 06 多态.ppt

    │   └── 07 抽象类与接口.ppt

    ├── 第11章

    │   ├── 01 Java类包.ppt

    │   ├── 02 final变量.ppt

    │   ├── 03 final方法.ppt

    │   ├── 04 final类.ppt

    │   └── 05 内部类.ppt

    ├── 第12章

    │   ├── 01 异常概述.ppt

    │   ├── 02 处理程序异常错误.ppt

    │   ├── 03 Java常见异常.ppt

    │   ├── 04 自定义异常.ppt

    │   ├── 05 在方法中抛出异常.ppt

    │   ├── 06 运行时异常.ppt

    │   └── 07 异常的使用原则.ppt

    ├── 第13章

    │   ├── 01 Swing概述.ppt

    │   ├── 02 常用窗体.ppt

    │   ├── 03 标签组件与图标.ppt

    │   ├── 04 常用布局管理器.ppt

    │   ├── 05 常用面板.ppt

    │   ├── 06 按钮组件.ppt

    │   ├── 07 列表组件.ppt

    │   ├── 08 文本组件.ppt

    │   └── 09 常用事件监听器.ppt

    ├── 第14章

    │   ├── 01 集合类概述.ppt

    │   ├── 02 Collection接口.ppt

    │   ├── 03 List集合.ppt

    │   ├── 04 Set集合.ppt

    │   └── 05 Map集合.ppt

    ├── 第15章

    │   ├── 01 流概述.ppt

    │   ├── 02 输入输出流.ppt

    │   ├── 03 File类.ppt

    │   ├── 04 文件输入输出流.ppt

    │   ├── 05 带缓存的输入输出流.ppt

    │   ├── 06 数据输入输出流.ppt

    │   └── 07 ZIP压缩输入输出流.ppt

    ├── 第16章

    │   ├── 01 Class类与Java反射.ppt

    │   └── 02 使用Annotation功能.ppt

    ├── 第17章

    │   ├── 01 枚举类型.ppt

    │   └── 02 泛型.ppt

    ├── 第18章

    │   ├── 01 线程简介.ppt

    │   ├── 02 实现线程的两种方式.ppt

    │   ├── 03 线程的生命周期.ppt

    │   ├── 04 操作线程的方法.ppt

    │   ├── 05 线程的优先级.ppt

    │   └── 06 线程同步.ppt

    ├── 第19章

    │   ├── 01 网络程序设计基础.ppt

    │   ├── 02 TCP程序设计基础.ppt

    │   └── 03 UDP程序设计基础.ppt

    ├── 第1章

    │   ├── 01 Java简介.ppt

    │   ├── 02 Java语言的特性.ppt

    │   ├── 03 搭建Java环境.ppt

    │   └── 04 第一个Java程序.ppt

    ├── 第20章

    │   ├── 01 数据库基础知识.ppt

    │   ├── 02 JDBC概述.ppt

    │   ├── 03 JDBC的常用类和接口.ppt

    │   └── 04 数据库操作.ppt

    ├── 第21章

    │   ├── 01 利用JTable类直接创建表格.ppt

    │   ├── 02 表格模型与表格.ppt

    │   └── 03 提供行标题栏的表格.ppt

    ├── 第22章

    │   ├── 01 简单的树.ppt

    │   ├── 02 处理选中节点事件.ppt

    │   ├── 03 遍历树节点.ppt

    │   ├── 04 定制树.ppt

    │   ├── 05 维护树模型.ppt

    │   └── 06 处理展开节点事件.ppt

    ├── 第23章

    │   ├── 01 高级组件面板.ppt

    │   ├── 02 菜单.ppt

    │   ├── 03 工具栏.ppt

    │   ├── 04 文件选择器.ppt

    │   ├── 05 进度条.ppt

    │   ├── 06 系统托盘.ppt

    │   └── 07 桌面集成控件.ppt

    ├── 第24章

    │   ├── 01 箱式布局管理器.ppt

    │   ├── 02 卡片布局管理器.ppt

    │   ├── 03 网格组布局管理器.ppt

    │   └── 04 弹簧布局管理器.ppt

    ├── 第25章

    │   ├── 01 键盘事件.ppt

    │   ├── 02 鼠标事件.ppt

    │   ├── 03 窗体事件.ppt

    │   ├── 04 选项事件.ppt

    │   └── 05 表格模型事件.ppt

    ├── 第26章

    │   ├── 01 Java绘图.ppt

    │   ├── 02 绘制图形.ppt

    │   ├── 03 绘图颜色与笔画属性.ppt

    │   ├── 04 绘制文本.ppt

    │   ├── 05 绘制图片.ppt

    │   ├── 06 图片处理.ppt

    │   └── 07 播放音频文件.ppt

    ├── 第27章

    │   ├── 01 打印控制类.ppt

    │   ├── 02 “打印”对话框.ppt

    │   ├── 03 打印页面.ppt

    │   ├── 04 多页打印.ppt

    │   └── 05 打印预览.ppt

    ├── 第28章

    │   ├── 01 系统分析.ppt

    │   ├── 02 系统设计.ppt

    │   ├── 03 开发环境.ppt

    │   ├── 04 数据库与数据表设计.ppt

    │   ├── 05 创建项目.ppt

    │   ├── 06 系统文件夹组织结构.ppt

    │   ├── 07 公共类设计.ppt

    │   ├── 08 系统登录模块设计.ppt

    │   ├── 09 系统主窗体设计.ppt

    │   ├── 10 进货单模块设计.ppt

    │   ├── 11 销售单模块设计.ppt

    │   ├── 12 库存盘点模块设计.ppt

    │   ├── 13 数据库备份与恢复模块设计.ppt

    │   ├── 14 运行项目.ppt

    │   ├── 15 系统打包发行.ppt

    │   └── 16 开发常见问题与解决.ppt

    ├── 第2章

    │   ├── 01 熟悉Eclipse.ppt

    │   ├── 02 使用Eclipse.ppt

    │   └── 03 程序调试.ppt

    ├── 第3章

    │   ├── 01 Java主类结构.ppt

    │   ├── 02 基本数据类型.ppt

    │   ├── 03 变量与常量.ppt

    │   ├── 04 运算符.ppt

    │   ├── 05 数据类型转换.ppt

    │   └── 06 代码注释和编码规范.ppt

    ├── 第4章

    │   ├── 01 复合语句.ppt

    │   ├── 02 条件语句.ppt

    │   └── 03 循环语句.ppt

    ├── 第5章

    │   ├── 01 String类.ppt

    │   ├── 02 连接字符串.ppt

    │   ├── 03 获取字符串信息.ppt

    │   ├── 04 字符串操作.ppt

    │   ├── 05 格式化字符串.ppt

    │   ├── 06 正则表达式.ppt

    │   └── 07 字符串生成器.ppt

    ├── 第6章

    │   ├── 01 数组概述.ppt

    │   ├── 02 一维数组的创建和使用.ppt

    │   ├── 03 二维数组的创建及使用.ppt

    │   ├── 04 数组的基本操作.ppt

    │   └── 05 数组排序算法.ppt

    ├── 第7章

    │   ├── 01 面向对象概述.ppt

    │   ├── 02 类.ppt

    │   ├── 03 类的构造方法.ppt

    │   ├── 04 静态变量、常量和方法.ppt

    │   ├── 05 类的主方法.ppt

    │   └── 06 对象.ppt

    ├── 第8章

    │   ├── 01 Integer.ppt

    │   ├── 02 Boolean.ppt

    │   ├── 03 Byte.ppt

    │   ├── 04 Character.ppt

    │   ├── 05 Double.ppt

    │   └── 06 Number.ppt

    └── 第9章

    ├── 01 数字格式化.ppt

    ├── 02 数学运算.ppt

    ├── 03 随机数.ppt

    └── 04 大数字运算.ppt

    29 directories, 154 files

    展开全文
  • 跟着明日科技学Swing

    2020-10-19 22:54:09
    跟着明日科技学Swing

    跟着明日科技学Swing

    在这里插入图片描述

    窗体JFrame

    在这里插入图片描述

    import java.awt.Color;
    import java.awt.Container;
    
    import javax.swing.*;
    
    public class Demo_Swing extends JFrame {// 一般让此类也成为窗体
    	public Demo_Swing() {// 构造方法
    		setTitle("窗体标题");// 设置窗体标题
    		// JFrame f = new JFrame("窗体标题");//创建窗体对象
    		setVisible(true);// 设置窗体可见
    
    		/*
    		 * 窗体关闭规则:
    		 *  EXIT_ON_CLOSE:隐藏窗体,并停止程序
    		 *  DO_NOTHING_ON_CLOSE:无任何操作
    		 * HIDE_ON_CLOSE:隐藏窗体但不停止程序
    		 *  DISPOSE_ON_CLOSE:释放窗体资源
    		 */
    
    		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		// f.setSize(300, 200);//设置窗体的大小 像素是像素
    		// f.setLocation(200,200);//设置坐标 像素是像素
    		setBounds(200, 200, 300, 200);// 设置窗体坐标和大小 像素是像素
    
    		Container c = getContentPane();// 获取窗体容器
    		c.setBackground(Color.WHITE);// 设置背景颜色
    
    		JLabel l = new JLabel("俺是窗体QAQ");
    		c.add(l);// 添加组件
    		// c.remove(l);//删除组件
    		c.validate();// 验证容器中的组件 相当于刷新操作
    		// f.setContentPane(c);//重新载入容器
    
    		setResizable(true);// false禁用窗体拖拽改变大小
    		System.out.println("x=" + getX());// 获取横坐标
    		System.out.println("x=" + getY());// 获取纵坐标
    	}
    
    	public static void main(String[] args) {
    		new Demo_Swing();// 直接调用构造方法
    	}
    }
    
    

    运行截图

    在这里插入图片描述

    对话框窗体JDialog

    在这里插入图片描述

    import java.awt.Color;
    import java.awt.Container;
    import java.awt.FlowLayout;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    
    import javax.swing.*;
    
    public class Demo_JDialog extends JDialog {
    	public Demo_JDialog(JFrame frame) {
    		/*
    		 * 第一个参数 父窗体
    		 *  第二个参数 对话框标题
    		 *   第三个参数 是否阻塞父窗体
    		 */
    		super(frame, "对话框标题", true);// 设置对话框是否覆盖窗体 (true 阻塞)
    
    		Container c = getContentPane();// 获取窗体容器
    		c.setBackground(Color.WHITE);// 设置背景颜色
    		c.add(new JLabel("俺是对话框"));
    
    		// setVisible(true);//设置窗体可见
    		setBounds(100, 100, 200, 100);// 设置坐标和大小
    
    	}
    
    	public static void main(String[] args) {
    		JFrame f = new JFrame("窗体标题");// 创建窗体对象
    		f.setBounds(200, 200, 300, 200);// 设置窗体坐标和大小 像素是像素
    		Container c = f.getContentPane();// 获取容器
    		JButton btn = new JButton("你敢按一下试试");// 设置按钮
    		c.setLayout(new FlowLayout());// 设置布局 流布局(按钮清晰可见)
    		c.add(btn);// 将按钮装入容器
    		f.setVisible(true);// 设置窗体可见
    		f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 设置关闭
    
    		btn.addActionListener(new ActionListener() {// 由按钮引出对话框
    			public void actionPerformed(ActionEvent e) {
    
    				Demo_JDialog d = new Demo_JDialog(f);
    				d.setVisible(true);// 设置窗体可见
    
    			}
    		});// 添加动作监听
    
    	}
    }
    
    

    运行截图

    在这里插入图片描述

    标签JLable

    在这里插入图片描述

    import java.awt.Color;
    import java.awt.Container;
    import java.awt.Font;
    
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    
    public class Demo_JLabel extends JFrame {
    	
    	public Demo_JLabel() {
    		setBounds(100, 100, 300, 200);// 设置坐标和大小
    		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 设置关闭规则
    		Container c = getContentPane();// 获取容器
    		setVisible(true);// 设置可见
    
    		JLabel l = new JLabel("俺是标题");// 设置标题
    		l.setText("假装没有更改标题");// 修改标签
    		System.out.println("打印标题:" + l.getText());
    
    		l.setFont(new Font("楷体", Font.BOLD, 15));// 设置字体
    		l.setForeground(Color.GREEN);//设置字体颜色
    
    		c.add(l);
    	}
    
    	public static void main(String[] args) {
    		new Demo_JLabel();
    	}
    
    }
    
    

    运行截图

    在这里插入图片描述

    图片的使用

    在这里插入图片描述

    import java.awt.Container;
    import java.awt.Image;
    import java.net.URL;
    
    import javax.swing.Icon;
    import javax.swing.ImageIcon;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    
    public class Demo_picture extends JFrame {
    	public Demo_picture() {
    		setTitle("皮卡丘");// 设置窗体标题
    		setBounds(100, 100, 800, 500);// 设置坐标和大小
    		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 设置关闭规则
    		Container c = getContentPane();// 获取容器
    
    		JLabel l = new JLabel("站住!你是干啥滴!");// 使用标签展示图片
    		// URL url=Demo_picture.getResource("");//获取文件UML路径
    		// System.out.println(url);//输出路径
    		Icon icon = new ImageIcon("C:\\Users\\联想\\Pictures\\Saved Pictures\\2edb00006cb08accfed0.png");// 文件路径
    		l.setIcon(icon);// 添加图片
    		
    		//等比缩小
    		int width = 200; //假设要缩小到500点像素
    		int height = icon.getIconHeight()*width/icon.getIconWidth();//按比例,将高度缩减
    		((ImageIcon) icon).setImage(((ImageIcon) icon).getImage().getScaledInstance(width, height,Image.SCALE_DEFAULT ));//设置图片大小
    		
    		l.setSize(20, 20);// 设置标签大小,并不能改变图片的大小
    		c.add(l);
    
    		setVisible(true);// 设置可见
    
    	}
    
    	private static URL getResource(String string) {
    		// TODO 自动生成的方法存根
    		return null;
    	}
    
    	public static void main(String[] args) {
    		new Demo_picture();
    	}
    }
    
    

    运行截图

    在这里插入图片描述

    绝对布局

    在这里插入图片描述
    在这里插入图片描述

    流布局

    在这里插入图片描述
    在这里插入图片描述

    边界布局

    在这里插入图片描述
    在这里插入图片描述

    网格布局

    在这里插入图片描述
    在这里插入图片描述

    布局代码

    import java.awt.BorderLayout;
    import java.awt.Color;
    import java.awt.Container;
    import java.awt.FlowLayout;
    import java.awt.Font;
    import java.awt.GridLayout;
    
    import javax.swing.*;
    
    public class Demo_layout extends JFrame {
    	public Demo_layout() {
    		setBounds(200, 200, 500, 300);// 设置窗体坐标和大小
    		setVisible(true);// 设置窗体可见
    		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 关闭方法
    
    		Container c = getContentPane();// 设置容器
    
    		
    		// 绝对布局null
    		// JButton b1=new JButton("这不是按钮1"),
    		// b2=new JButton("这不是按钮2"),
    		// b3=new JButton("这不是按钮3");//创建三个按钮
    		// c.setLayout(null);//将容器布局设置为绝对布局
    		// b1.setBounds(10,30,80,30);//设置按钮在容器中的坐标和大小
    		// b2.setBounds(60,70,100,20);
    		// b3.setBounds(100,90,80,30);
    		// c.add(b1);
    		// c.add(b2);
    		// c.add(b3);//添加三个按钮
    
    		// //流布局 FlowLayout 从左到右排列,默认居中对齐
    		// //c.setLayout(new FlowLayout());
    		// c.setLayout(new FlowLayout(FlowLayout.CENTER,20,20));//可添加具体要求
    		// FlowLayout.CENTER 来设置布局 20,20 分别为水平间距和垂直间距
    		// for(int i=0;i<12;i++)
    		// {
    		// c.add(new JButton("这不是按钮"+i));
    		// }
    
    		// 边界布局 BorderLayout 将窗体划分成五个区域 东南西北中
    		// 添加组件时指定区域,否则默认中间区域 同一区域组件会相互覆盖
    //		c.setLayout(new BorderLayout());// 设置为边界布局
    //		JButton b1 = new JButton("中"),
    //				b2 = new JButton("东"),
    //				b3 = new JButton("南"),
    //				b4 = new JButton("西"),
    //				b5 = new JButton("北");
    //		c.add(b1, BorderLayout.CENTER);// 中部添加按钮
    //		c.add(b2, BorderLayout.EAST);// 东部
    //		c.add(b3, BorderLayout.SOUTH);// 南部
    //		c.add(b4, BorderLayout.WEST);// 西部
    //		c.add(b5, BorderLayout.NORTH);// 北部
    //		c.add(new JButton("无情被覆盖"),BorderLayout.CENTER);
    //
    		
    		
    		
    		
    //		//网格布局 改变窗体大小组件不会改变与流布局不同之处 会扩大行
    //		c.setLayout(new GridLayout(7, 5,5,5));//设置网格布局7行5列,水平间距5,垂直间距5
    //		for(int i=0;i<35;i++)
    //		{
    //			c.add(new JButton("俺不是按钮"+i));
    //		}
    //		
    //		//********************************************************************		
    //			//面板  只能在窗体中使用
    //			//添加组件 设置布局 更改属性
    //		c.setLayout(new GridLayout(2,2,10,10));
    //		
    //		JPanel p1=new JPanel();
    //		p1.setLayout(new GridLayout(1,3,10,10));
    //		
    //		JPanel p2=new JPanel(new BorderLayout());
    //		JPanel p3=new JPanel(new GridLayout(1,2,10,10));
    //		JPanel p4=new JPanel(new GridLayout(2,1,10,10));
    //		
    //		/*
    //		 * 添加边框
    //		 */
    //		p1.setBorder(BorderFactory.createTitledBorder("面板1"));//添加标题边框
    //		p2.setBorder(BorderFactory.createTitledBorder("面板2"));//添加标题边框
    //		p3.setBorder(BorderFactory.createTitledBorder("面板3"));//添加标题边框
    //		p4.setBorder(BorderFactory.createTitledBorder("面板4"));//添加标题边框
    //		//为面板一添加按钮
    //		for(int i=0;i<4;i++)
    //		{
    //			p1.add(new JButton("俺不是按钮"+i));
    //		}
    //		//为面板二添加按钮
    //		p2.add(new JButton("俺不是按钮1"), BorderLayout.CENTER);// 中部添加按钮
    //		p2.add(new JButton("俺不是按钮2"), BorderLayout.EAST);// 东部
    //		p2.add(new JButton("俺不是按钮3"), BorderLayout.SOUTH);// 南部
    //		p2.add(new JButton("俺不是按钮4"), BorderLayout.WEST);// 西部
    //		p2.add(new JButton("俺不是按钮5"), BorderLayout.NORTH);// 北部
    //		//为面板三添加按钮
    //		for(int i=0;i<3;i++)
    //		{
    //			p3.add(new JButton("俺不是按钮"+i));
    //		}
    //		//为面板四添加按钮
    //		p4.setBackground(Color.BLACK);//添加颜色
    //		for(int i=0;i<3;i++)
    //		{
    //			p4.add(new JButton("俺不是按钮"+i));
    //		}
    //		
    //		c.add(p1);//分别添加至容器
    //		c.add(p2);
    //		c.add(p3);
    //		c.add(p4);
    //	//************************************************************************	
    		
    		
    		//滚动面板 
    		JTextArea area=new JTextArea();//文本域
    		area.setFont(new Font("楷体", Font.BOLD, 15));//设置字体
    		JScrollPane sp=new JScrollPane(area);//创建滚动面板,给文本文件添加滚动条
    		
    		c.add(sp);
    		
    		
    	}
    				
    		
    		
    	public static void main(String[] args) {
    		new Demo_layout();
    	}
    }
    
    

    面板

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    滚动面板

    在这里插入图片描述

    import java.awt.Color;
    import java.awt.Container;
    import java.awt.FlowLayout;
    import java.awt.Font;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.awt.event.FocusEvent;
    import java.awt.event.FocusListener;
    
    import javax.swing.BorderFactory;
    import javax.swing.JButton;
    import javax.swing.JCheckBox;
    import javax.swing.JComboBox;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JRadioButton;
    import javax.swing.JRootPane;
    import javax.swing.JScrollPane;
    import javax.swing.JTextArea;
    import javax.swing.JTextField;
    
    public class Demo_JTextArea extends JFrame {
    	public Demo_JTextArea() {
    		setTitle("文本域");
    		setBounds(200, 200, 800, 500);
    		setDefaultCloseOperation(EXIT_ON_CLOSE);
    		setVisible(true);
    
    		Container c = getContentPane();
    		c.setLayout(new FlowLayout());// 流布局
    
    		JLabel l = new JLabel("你想干啥!");// 使用标签
    		c.add(l);
    
    		
    		// 文本域 JTextArea
    		JTextArea area = new JTextArea();// 创建一个文本域
    		area.setText("文本域");// 可直接添加
    		area.setRows(12);// 设置行
    		area.setColumns(50);// 设置列
    		area.append("添加内容");// 添加文本内容
    		area.insert("插入", 2);// 第二个字符后插入
    		area.setFont(new Font("楷体", Font.BOLD, 20));// 设置字体
    		JScrollPane js = new JScrollPane(area);// 设置成滚动面板
    		c.add(js);
    		// ****************************************************************
    
    		// 动作事件监听 ActionListener
    		JButton jb = new JButton("按钮");
    		jb.addActionListener(new ActionListener() {
    			public void actionPerformed(ActionEvent e) {
    				area.setText("按钮被点击!");
    
    			}
    		});
    		c.add(jb);
    
    		// 文本条 JTextField
    		JTextField jt = new JTextField(20);// 设置文本大小
    		c.add(jt);
    		// 动作的事件监听
    		jt.addActionListener(new ActionListener() {
    			public void actionPerformed(ActionEvent e) {
    				// 按回车键输出
    				Object obj = e.getSource();
    				JTextField jtTmp = (JTextField) obj;
    				System.out.println(jtTmp.getText());
    
    				l.setText("文本框中点击了回车");
    			}
    		});
    
    		// 多选框 JCheckBox
    		JCheckBox jc = new JCheckBox("多选框");
    		c.add(jc);
    		// 动作的事件监听
    		jc.addActionListener(new ActionListener() {
    			public void actionPerformed(ActionEvent e) {
    				l.setText("多选框被点击");
    			}
    		});
    
    		// 单选框 JRadioButton
    		JRadioButton jr = new JRadioButton("单选框");
    		c.add(jr);
    		// 动作的事件监听
    		jr.addActionListener(new ActionListener() {
    			public void actionPerformed(ActionEvent e) {
    				l.setText("单选框被点击");
    			}
    		});
    
    		// 下拉框 JComboBox
    		String str[] = { "银酱", "神乐", "新八" };
    		JComboBox<String> jb1 = new JComboBox(str);
    		c.add(jb1);
    		// 动作的事件监听
    		jb1.addActionListener(new ActionListener() {
    			public void actionPerformed(ActionEvent e) {
    				l.setText("下拉框被点击");
    			}
    		});
    
    		// 文本条 JTextField
    		JTextField jt1 = new JTextField(20);// 设置文本大小
    		JLabel l1 = new JLabel("未获得焦点1");// 使用标签
    		c.add(l1);
    		c.add(jt1);
    
    		JTextField jt2 = new JTextField(20);// 设置文本大小
    		JLabel l2 = new JLabel("未获得焦点2");// 使用标签
    		c.add(l2);
    		c.add(jt2);
    
    		JTextField jt3 = new JTextField(20);// 设置文本大小
    		JLabel l3 = new JLabel("未获得焦点3");// 使用标签
    		c.add(l3);
    		c.add(jt3);
    
    		JTextField jt4 = new JTextField(20);// 设置文本大小
    		JLabel l4 = new JLabel("未获得焦点4");// 使用标签
    		c.add(l4);
    		c.add(jt4);
    
    		// 焦点监听器 FocusListener
    
    		jt1.addFocusListener(new FocusListener() {
    			public void focusLost(FocusEvent e) {// 失去焦点
    				l1.setText("失去焦点");
    				l1.setForeground(Color.red);
    			}
    
    			public void focusGained(FocusEvent e) {// 获得焦点
    				l1.setText("获得焦点");
    				l1.setForeground(Color.blue);
    			}
    		});
    
    		// 焦点监听器 FocusListener
    
    		jt2.addFocusListener(new FocusListener() {
    			public void focusLost(FocusEvent e) {// 失去焦点
    				l2.setText("失去焦点");
    				l2.setForeground(Color.red);
    			}
    
    			public void focusGained(FocusEvent e) {// 获得焦点
    				l2.setText("获得焦点");
    				l2.setForeground(Color.blue);
    			}
    		});
    
    		// 焦点监听器 FocusListener
    
    		jt3.addFocusListener(new FocusListener() {
    			public void focusLost(FocusEvent e) {// 失去焦点
    				l3.setText("失去焦点");
    				l3.setForeground(Color.red);
    			}
    
    			public void focusGained(FocusEvent e) {// 获得焦点
    				l3.setText("获得焦点");
    				l3.setForeground(Color.blue);
    			}
    		});
    
    		// 焦点监听器 FocusListener
    
    		jt4.addFocusListener(new FocusListener() {
    			public void focusLost(FocusEvent e) {// 失去焦点
    				l4.setText("失去焦点");
    				l4.setForeground(Color.red);
    			}
    
    			public void focusGained(FocusEvent e) {// 获得焦点
    				l4.setText("获得焦点");
    				l4.setForeground(Color.blue);
    			}
    		});
    
    		jt1.addFocusListener(new MyFocusListenter());// 使用自定义类实现
    		jt2.addFocusListener(new MyFocusListenter());
    		jt3.addFocusListener(new MyFocusListenter());
    		jt4.addFocusListener(new MyFocusListenter());
    		
    		c.validate();
    	}
    
    	// 内部类
    	// 自定义的焦点监听
    	class MyFocusListenter implements FocusListener {
    		public void focusGained(FocusEvent e) {
    			JTextField tmp = (JTextField) e.getSource();// 获取触发事件的组件
    			tmp.setBorder(BorderFactory.createLineBorder(Color.blue));// 获取焦点设置边框颜色
    
    		}
    
    		public void focusLost(FocusEvent e) {
    			JTextField tmp = (JTextField) e.getSource();
    			tmp.setBorder(BorderFactory.createLineBorder(Color.red));
    
    		}
    
    	}
    
    	// 键盘监听KeyListener
    
    	public static void main(String[] args) {
    		new Demo_JTextArea();
    	}
    }
    
    
    展开全文
  • C语言程序开发范例宝典.明日科技
  • ORACLE从入门到精通 明日科技编著。感觉这个版本的很全面。
  • 明日科技C#第三版光盘,一共3.09G,全部上传百度云,TXT文档为百度云链接,永久有效。
  • Android开发从入门到精通(明日科技)著代码大全 。
  • Delphi数据库开发关键技术与实例应用-明日科技Delphi数据库开发关键技术与实例应用-明日科技
  • PHP 明日科技 用户注册登录 源码 本人对错误进行过部分修改
  • oracle从入门到精通明日科技著带目录版完整版oracle从入门到精通明日科技著带目录版完整版
  • Oracle从入门到精通 明日科技的 里面包含了开发的资源库 讲解 ppt 需要安装的软件都已经下载好了 里面的内容真的是 比其他的CSDN当中的好了不知道多少倍呢 轻松学习 所以学习的更加的快速和全面
  • JavaWeb项目开发全程实录源码(明日科技著),2019年1月第一次印刷,10个完整开发项目(第一章:ITCLUB博客、第二章:甜橙音乐网……第十章:天下淘商城)
  • 明日科技C++从入门到精通(第3版)随书源码,明日科技的书还是不错的.
  • 明日科技-android从入门到精通视频. 百度网盘地址..
  • C语言400个源代码明日科技出版 配套的源代码
  • 明日科技PHP从入门到精通(第四版)随书源码, 明日科技的书还是不错的
  • 明日科技ASP.NET 2.0开发的光盘示例源码及使用说明。使用SQL Server 2000数据库,是ASP.NET入门的简单教程。
  • oracle从入门到精通(明日科技)学习ppt
  • 明日科技,java web视频共享,光盘资料分享。很有用,需要的朋友们可以下载。
  • 通过百度云下载,大小为1.9G。ASP.NET从入门到精通(第4版)视频讲解百度云链接 明日科技;ASP.NET从入门到精通(第4版)视频讲解百度云链接 明日科技;ASP.NET从入门到精通(第4版)视频讲解百度云链接 明日科技
  • C++ 从入门到精通(明日科技)随书光盘,百度云分享,共3.18G,如果只需要书中代码,请搜 C++ 从入门到精通(明日科技)源码
  • JavaWeb从入门到精通(明日科技)PDF、源码 百度网盘共享
  • C++项目开发实战入门_明日科技 《C++项目开发实战入门》以坦克动荡游戏、 桌面破坏王游戏、 快乐吃豆子游戏、 植物大战僵尸 修改器、 软件注册机 、 365系统加速器、 Q友--f故你自己的QQ和股票分析仿真系统共8个项目...
  • 明日科技-java从入门到精通

    热门讨论 2013-09-22 13:29:19
    明日科技-java从入门到精通,随书代码,很容易懂
  • 明日科技,java web视频共享,光盘资料分享。很有用,需要的朋友们可以下载。
  • C#编程全能词典 pdf扫描版,明日科技,这本书其实对C#开发者基本没有什么用,但是很多初学者还是在寻找它。
  • 零基础学Python(明日科技 全彩版)共17章,包括初识 Python、Python 语言基础、流程控制语句、序列的应用、Pygame 游戏编程、网络爬虫开发、智慧星答题测试系统等。
  • 明日科技书本配套的文档,里面包含了案列源码,一个辅助编程工具,还有电子文档,连接为百度云,需要自行下载; C语言经典例 200个
  • C#项目开发实战入门_明日科技_第五章,wcf+wpf+sql2012实现五子棋在线对战
  • Java 编程宝典 源代码 明日科技

    热门讨论 2011-12-06 07:31:22
    说明:《Java 编程宝典》 随书源代码 人民邮电出版社 明日科技出版

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 811
精华内容 324
关键字:

明日科技