Java菜鸟初学路 Api AWT窗口创建

//java 第6天,Awt绘制窗口 控件 以及事件触发

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

import org.omg.CORBA.PUBLIC_MEMBER;

import java.net.*;
import java.io.*;


//主类的方式
public class NewAs06 {
	public static void main (String[] args) {
		new Frame88 ("WindowAdapter");
		
	}
}

//生成窗口的方式
class Frame88 extends JFrame {
	public JTextArea N1;
	Frame88 (String s) {
	super(s);
	//创建一个容器 getContentPane返回容器大小
	Container cont = getContentPane();
	
	//设置标题
	setTitle("数据");
	//设置窗口大小
	setBounds (300,300,500,400);
	//绝对布局关闭
	setLayout (null);
	//创建一个标签
	JTextArea N2 = new JTextArea("数据文本一堆操作");
	JScrollPane N1 = new JScrollPane(N2);
	
	//创建一个按钮
	N2.setLineWrap(true);
	cont.add(N1);
	N1.setBounds(0, 0, 500, 400);
	
	N1.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
	N1.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
	

	
	//标签鼠标监听器 事件及处理
	N2.addMouseListener(new MouseListener() {
		
		@Override
		public void mouseReleased(MouseEvent e) {
			// TODO Auto-generated method stub
			//java.lang.System.out.println("鼠标放开");
		}
		
		@Override
		public void mousePressed(MouseEvent e) {
			// TODO Auto-generated method stub
			//java.lang.System.out.println("鼠标按下");
		}
		
		@Override
		public void mouseExited(MouseEvent e) {
			// TODO Auto-generated method stub
			//java.lang.System.out.println("鼠标移开");
		}
		
		@Override
		public void mouseEntered(MouseEvent e) {
			// TODO Auto-generated method stub
			//java.lang.System.out.println("鼠标移入");
		}
		
		@Override
		public void mouseClicked(MouseEvent e) {
			// TODO Auto-generated method stub
			//java.lang.System.out.println("点击左键");
			//N1.setText("你是傻子吗");
			Runnable S = new Runnable();
			S.start();
			bianliang SE = new bianliang();
			String We=SE.Jx;		
			try {
				S.join();			
				String Faste = new String(We.getBytes("GBK"),"UTF-8");
				N2.setText(SE.Jx);
			} catch (InterruptedException e2) {
				// TODO Auto-generated catch block
				e2.printStackTrace();
			} catch (UnsupportedEncodingException e1) {
				// TODO Auto-generated catch block
				e1.printStackTrace();
			}
			
			
			
			
		}
	});
	
	
	setVisible (true);
	
	//监听事件      窗口事件为WindowAdapter 关闭按钮点击处理为WindowEvent
	
	addWindowListener (new WindowAdapter() {
		public void windowClosing(WindowEvent e) {
			setVisible (false);
			System.exit(0);
		}
	} );
	
	}
}

//传递变量类
class bianliang{
	public static String Jx="空";
	public static boolean Fast=false;
}

//线程类
class Runnable extends Thread {
	public void run() {
		//获取参数传递类
		bianliang Jx = new bianliang();
		try{
			URL url = new URL("https://www.baidu.com");
			HttpURLConnection conn = (HttpURLConnection) url.openConnection();
			
			conn.setConnectTimeout(5000);
			conn.setRequestMethod("GET");
			
			InputStreamReader tt = new InputStreamReader(conn.getInputStream());
			BufferedReader Ss = new BufferedReader(tt);
			String Po=null;
			String Pi="";
			while ((Po=Ss.readLine())!=null) {
				Pi+=Po;
			}
				
			Jx.Jx=Pi;
			Jx.Fast=true;
			}catch (Exception e) {
				e.printStackTrace();
			}
	}
坚持每天学一点
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值