//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();
}
}
坚持每天学一点