JAVA 核心技术 例2-1 例2-3

                              JAVA 核心技术 例2-1 例2-3


 例2-1
               代码内容比较简单,这个不想多说什么
               要注意的就是字符串数组的定义 string[] name = new string[N];
              还有就是for(String g: geeting) 使用
             下面是代码:
            
public class Welcome {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String[] greeting = new String[3];  // 定义一个容量为3的字符串数组 这里主要想说的是定义Type[] name = new Type[N] 
		greeting[0] = "Welcome to HIT";   
		greeting[1] = "Seven boy";
		greeting[2] = "One girls";
		for(String g :greeting)
		{//这个我是第一次见到这样使用不知道C++里面有没有这样用的
			System.out.println(g);
		}

	}

}
例2-3 
        1、 代码工作量也不大 主要是一个Applet程序 要结合网页进行运行
         2、 还有要注意的是这里的事件监听器 1)用了定义一个完整的监听器单元去完成 相当于函数性质 里面带参数的
                                                                         2)还有一种方式是直接加监听器button.addActionListener(new ActionListener(){}  );详细见例2-2 在上一篇博客中有
         3、 其他的也就没有什么了主要是加label  panel button 还有就是几个不知名的函数没怎么用过...
         代码:
import java.applet.Applet;
import java.awt.BorderLayout;
import java.awt.EventQueue;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.net.MalformedURLException;
import java.net.URL;

import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.SwingConstants;


public class WelcomApplet extends Applet{
	public void init()
	{
		EventQueue.invokeLater(new Runnable() {
			
			@Override
			public void run() {
				// TODO Auto-generated method stub
				setLayout(new BorderLayout());//设置布局
				//下面为你要看到的添加标签
				//getParameter() 和SwingConstants都市第一次用也不知道有什么用
				//查了下getParameter 是点击链接或者提交按钮时专用
				JLabel lable = new JLabel(getParameter("Greeting"), SwingConstants.CENTER);
				add(lable,BorderLayout.CENTER);
				
				//下面添加一个面板
				JPanel panel = new JPanel();
				
				//再加一个Button并且添加名字
				JButton hitbutton = new JButton("HIT");
				hitbutton.addActionListener(makeaction("http://www.hit.edu.cn"));
				panel.add(hitbutton);
				
				JButton budubutton = new JButton("BUDU");
				budubutton.addActionListener(makeaction("http://www.baidu.com"));
				panel.add(budubutton);
				
			}
		});
	}

	private ActionListener makeaction(String string) {
		// TODO Auto-generated method stub
		return new ActionListener() {
			
			private String urlstring;

			@Override
			//下面主要是Action里面干什么事
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				try {
					//获取网址呗getApplteContext() showDocument 也是第一次用
					getAppletContext().showDocument(new URL(urlstring));
				} catch (MalformedURLException e2) {
					// TODO: handle exception
					e2.printStackTrace();
				}
			}
		};
	}

}



      
    

wangxiaoming CSDN认证博客专家 架构 Spring Boot Redis
博客是很好的总结和记录工具,如果有问题,来不及回复,关注微信公众号:程序员开发者社区,获取我的联系方式,向我提问,也可以给我发送邮件,联系 1275801617@qq.com
©️2020 CSDN 皮肤主题: Age of Ai 设计师:meimeiellie 返回首页
实付 19.89元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值