亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 《java就業培訓教程》_張孝祥_書內源碼_09.txt

?? 《Java就業培訓教程》的附帶源代碼
?? TXT
字號:
《Java就業培訓教程》 作者:張孝祥 書中源碼 
 網址:www.itcast.cn
《Java就業培訓教程》P316源碼
程序清單:TestStopWatch.java
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import java.text.SimpleDateFormat;
class StopWatch	extends Canvas implements Runnable
{
	private long startTime = 0;
	private long endTime = 0;
	private boolean bStart = false;
	public StopWatch()
	{
		enableEvents(AWTEvent.MOUSE_EVENT_MASK);
		setSize(80,30);
	}
	protected void processMouseEvent(MouseEvent e)
	{
		if(e.getID() == MouseEvent.MOUSE_PRESSED)
		{
/*鼠標按下時,啟動計時線程,并讓起始時間變量和終止時間變量都等于當前時間*/
			bStart = true;
			startTime = endTime  = System.currentTimeMillis();
			repaint();
			new Thread(this).start();
		}
		else if(e.getID() == MouseEvent.MOUSE_RELEASED)
		{
			/*鼠標釋放時,終止計時線程,并重繪窗口表面上的內容*/
			bStart = false;
			repaint();
		}
		super.processMouseEvent(e);
	}
	public void paint(Graphics g)
	{
/*時間值的小時、分鐘、秒、都用兩位數字顯示,
不足兩位的部分前面加0,即"HH:mm:ss"這種的格式。*/
		SimpleDateFormat sdf= new SimpleDateFormat("HH:mm:ss"); 
	/*最剛開始編寫這個程序的時候,直接使用elapsedTime.setTime(endTime-startTime);
語句設置elapsedTime時間對象的數字值,從運行結果上發現,即使endTime-startTime等于0,
但elapsedTime顯示的時間卻不是"00:00:00",而是"08:00:00"。我們曾經講過,時間在計算機
內存中也是用一個長整數表示的,在這里,我們又發現,即使這個內存中的長整數等于0時,由于
Date類考慮了本地時區問題,所以,其表示的時間就不一定為"零點:零分:零秒"。這里不需要
考慮時區問題,只是借助Date類來幫我們生成"HH:mm:ss"這種時間表示格式。明白這個問題后,
我們就不難想像出,可以先求出顯示時間為"00:00:00"的時間對象在內存中對應的那個長整數,
然后在這個基礎上加上計時器所記下的時間值,最后就可以顯示出我們想要的結果。*/	
		Date elapsedTime =null;
		try
		{
		elapsedTime= sdf.parse("00:00:00");
		}catch(Exception e){}
		elapsedTime.setTime(endTime - startTime +
 elapsedTime.getTime());
		String display =  sdf.format(elapsedTime);
		g.drawRect(0,0,78,28);
		g.fill3DRect(2,2,75,25,true);
		g.setColor(Color.WHITE);
		g.drawString(display,10,20);
	}
	public void run()
	{
		while(bStart)
		{
			try
			{
			Thread.sleep(500);
			}catch(Exception e){e.printStackTrace();}
			endTime = System.currentTimeMillis();
			repaint();
		}
	}
}
public class TestStopWatch
{
	public static void main(String [] args)
	{
		Frame f =new Frame("StopWatch");
		f.add(new StopWatch());
		f.setSize(200,200);
		f.setVisible(true);
			f.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e)
				{
					System.exit(0);
				}
				});
	}
}
《Java就業培訓教程》P319源碼
程序清單:TestCheckbox.java
import java.awt.*;
import java.awt.event.*;
public class TestCheckbox 
{
	Checkbox cb1=new Checkbox("你喜歡我嗎?",true);
	CheckboxGroup cbg=new CheckboxGroup();
	Checkbox cb2=new Checkbox("喜歡",cbg,true);
	Checkbox cb3=new Checkbox("不喜歡",cbg,false);
	
	public void init()
	{		
		Frame f=new Frame("TestCheckBox");
		//創建FlowLayout布局管理器,關于布局管理器,本章后面有專門的講解,
		看不明白//的讀者暫時可以不去下面兩句代碼的作用。
		FlowLayout fl=new FlowLayout();
		f.setLayout(fl);
		 
		f.add(cb1);
		f.add(cb2);
		f.add(cb3);
		cb1.addItemListener(new CbItemListener());
		cb2.addItemListener(new CbItemListener());
		cb3.addItemListener(new CbItemListener());
		f.setBounds(0,0,300,100);
		f.setVisible(true);
			f.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
				{
					System.exit(0);
				}
			});
	}
	class CbItemListener implements ItemListener
	{
		public void itemStateChanged(ItemEvent e)
		{
			Checkbox cb = (Checkbox)e.getItemSelectable();
			if(cb.getLabel().equals("你喜歡我嗎?"))
			{
				if(cb.getState() == true)
					System.out.println("我很高興");
				else
					System.out.println("我很傷心");
			}
			/*else if(cb.getLabel().equals("喜歡"))
			{
				if(e.getStateChange() == ItemEvent.SELECTED)
					System.out.println("我也喜歡你");
				else
					System.out.println("我也不喜歡你");
			}*/
			else
			{
				Checkbox cbx =cbg.getSelectedCheckbox();
				if(cbx != null)
					System.out.println(cbx.getLabel());
			}
		}
	}
	public static void main(String[] args)
	{
		new TestCheckbox().init();		
	}
}
《Java就業培訓教程》P321源碼
程序清單:TestChoice.java
import java.awt.*;
import java.awt.event.*;
public class TestChoice 
{
	Choice ch=new Choice(); //創建Choice對象
	TestChoice()
	{
		ch.add("choice1"); //用add方法向列表里加入選項
		ch.add("choice2"); //用add方法向列表里加入選項
		ch.add("choice3"); //用add方法向列表里加入選項
		FlowLayout fl=new FlowLayout();
		Frame f=new Frame("TestChoice");
		f.setLayout(fl);
		f.add(ch); //把列表加入到窗口
		f.setBounds(0,0,200,100);
		f.setVisible(true);
		f.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
				{
					System.exit(0);
				}
			});
	}
	public static void main(String[] args)
	{
		new TestChoice();		
	}
}
《Java就業培訓教程》P323源碼
程序清單:TestMenuBar.java
import java.awt.*;
import java.awt.event.*;
public class TestMenuBar 
{
	MenuBar menubar=new MenuBar(); //創建菜單條對象
	Menu fileM=new Menu("File"); //創建各菜單
	Menu editM=new Menu("Edit"); //創建各菜單
	Menu toolsM=new Menu("Tools"); //創建各菜單
	Menu helpM=new Menu("Help"); //創建各菜單
		
	MenuItem fileMI1=new MenuItem("New"); //創建各菜單項
	MenuItem fileMI2=new MenuItem("Open"); //創建各菜單項
	MenuItem fileMI3=new MenuItem("Save"); //創建各菜單項
	CheckboxMenuItem fileMI5=new CheckboxMenuItem("Quit",true);
	 //創建各菜單項
	 
    	Menu filePrint = new Menu("print");//創建子菜單
    	MenuItem printM1 = new MenuItem("preview");
    	MenuItem printM2 = new MenuItem("setting");
    	
	TestMenuBar()
	{
		FlowLayout fl=new FlowLayout();
		
		Frame f=new Frame("TestMenuBar");
		f.setLayout(fl);
		
		menubar.add(fileM); //將菜單加入菜單條
		menubar.add(editM); 
		menubar.add(toolsM); 
		menubar.add(helpM); 
		
		fileM.add(fileMI1); //將菜單項加入file菜單中
		fileM.add(fileMI2); 
		fileM.add(fileMI3);
		
		filePrint.add(printM1);//將菜單項加入print菜單中
		filePrint.add(printM2);
		fileM.add(filePrint);
 //將print菜單作為一個菜單項加入file菜單中
		
		fileM.addSeparator(); //將一條分割線加入菜單中
		fileM.add(fileMI5); //將菜單項加入菜單中
		f.setMenuBar(menubar); //把整個菜單系統顯示在窗口中
		f.setBounds(0,0,250,200);
		f.setVisible(true);
		f.addWindowListener(new WindowAdapter()
{
			public void windowClosing(WindowEvent e)
			{
				System.exit(0);
			}
		});
	}
	
	public static void main(String[] args)
	{
		new TestMenuBar();
	}
}
《Java就業培訓教程》P327源碼
程序清單:TestDialog.java
import java.awt.*; 
import java.awt.event.*;
public class TestDialog
{
	TextField tf = new TextField(10);
	Button b1=new Button("模態顯示");
	Button b2=new Button("非模態顯示");
	Frame f=new Frame("TestDialog");
	

	Button b3=new Button("確定");
        Dialog dlg = new Dialog(f, "Dialog Title", true);
        FlowLayout fl=new FlowLayout();
	TestDialog()
	{
	f.setLayout(fl);
	f.add(tf);
	f.add(b1);
	f.add(b2);
	b1.addActionListener(new ActionListener(){
		public void actionPerformed(ActionEvent e)
		{
			dlg.setModal(true);
			dlg.setVisible(true);
			tf.setText("www.it315.org");
		}
		});
	b2.addActionListener(new ActionListener(){
		public void actionPerformed(ActionEvent e)
		{
			dlg.setModal(false);
			dlg.setVisible(true);
			tf.setText("www.it315.org");
		}
		});	
	f.setBounds(0,0,400,200);
	f.setVisible(true);
	f.addWindowListener(new WindowAdapter(){
		public void windowClosing(WindowEvent e)
		{
			System.exit(0);
		}
		});

	
	dlg.setLayout(fl);
	dlg.add(b3);
	b3.addActionListener(new ActionListener()
	{
		public void actionPerformed(ActionEvent e)
		{
			dlg.dispose();
		}
	});

	dlg.setBounds(0,0,200,150);
		
	}
	public static void main(String[] args)
	{
	new TestDialog();		
	}
}
《Java就業培訓教程》P330源碼
程序清單:TestPane.java 
import java.awt.*; 
import java.awt.event.*;
public class TestPane
{

	TestPane()
	{
		Frame f=new Frame("TestDialog");
		ScrollPane sp = new ScrollPane();
		TextArea ta = new TextArea("",10,50,TextArea.SCROLLBARS_NONE);
		sp.add(ta);
		
		f.add(sp);
		f.setSize(200,200);
		f.setVisible(true);
		f.addWindowListener(new WindowAdapter(){
		public void windowClosing(WindowEvent e)
		{
			System.exit(0);
			}
		});
	}
	public static void main(String[] args)
	{
		new TestPane();		
	}
}
《Java就業培訓教程》P336源碼
程序清單:TestCardLayout.java
import java.awt.*;
import java.awt.event.*;
public class TestCardLayout
{
	CardLayout cl = new CardLayout();
	Panel plCenter = new Panel();
	public static void main(String [] args)
	{
		new TestCardLayout().init();
	}
	public void init()
	{
		Frame f=new Frame("布局管理器");
		Panel plWest = new Panel();
		f.add(plWest,"West");
		f.add(plCenter);
		
		plWest.setLayout(new GridLayout(3,1));
		Button btnPrev = new Button("prev");
		plWest.add(btnPrev);
		Button btnNext = new Button("next");
		plWest.add(btnNext);
		Button btnThree = new Button("three");
		plWest.add(btnThree);
		
		plCenter.setLayout(cl);
		plCenter.add(new Button("One"),"1");
		plCenter.add(new Button("two"),"2");
		plCenter.add(new Button("three"),"3");
		plCenter.add(new Button("four"),"4");
		plCenter.add(new Button("five"),"5");

		class MyActionListener implements ActionListener
		{
			public void actionPerformed(ActionEvent e)
			{
				if(e.getActionCommand().equals("prev"))
					cl.previous(plCenter);
				else if(e.getActionCommand().equals("next"))
					cl.next(plCenter);
				else if(e.getActionCommand().equals("three"))
					cl.show(plCenter,"3");
			}
		}
		MyActionListener ma = new MyActionListener();
		btnPrev.addActionListener(ma);
		btnNext.addActionListener(ma);
		btnThree.addActionListener(ma);
				
		f.setSize(300,300);
		f.setVisible(true);
	}
}
《Java就業培訓教程》P343源碼
程序清單:Calculator.java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Calculator implements ActionListener
{
    JFrame jf = new JFrame("Calculator");
    JTextField tf = new JTextField();
    public void init()
    {
     	Container c = jf.getContentPane(); 
     	tf.setHorizontalAlignment(JTextField.RIGHT);  
        c.add(tf,"North");
        
        JPanel pnl=new JPanel();
        c.add(pnl,"Center");
 
        pnl.setLayout(new GridLayout(4,4));
        JButton b=new JButton("1");
        b.addActionListener(this);
        pnl.add(b);
        b=new JButton("2");
        b.addActionListener(this);
        pnl.add(b);
        b=new JButton("3");
        b.addActionListener(this);
        pnl.add(b);
        b=new JButton("+");
        b.addActionListener(this);
        pnl.add(b);
        b=new JButton("4");
        b.addActionListener(this);
        pnl.add(b);
        b=new JButton("5");
        b.addActionListener(this);
        pnl.add(b);
        b=new JButton("6");
        b.addActionListener(this);
        pnl.add(b);
        b=new JButton("-");
        b.addActionListener(this);
        pnl.add(b);
        b=new JButton("7");
        b.addActionListener(this);
        pnl.add(b);
        b=new JButton("8");
        b.addActionListener(this);
        pnl.add(b);
        b=new JButton("9");
        b.addActionListener(this);
        pnl.add(b);
        b=new JButton("*");
        b.addActionListener(this);
        pnl.add(b);
        b=new JButton("0");
        b.addActionListener(this);
        pnl.add(b);
        b=new JButton(".");
        b.addActionListener(this);
        pnl.add(b);
        b=new JButton("=");
        b.addActionListener(this);
        pnl.add(b);
        b=new JButton("\\");
        b.addActionListener(this);
        pnl.add(b);
        
        jf.setSize(200,300);
        jf.setVisible(true);
    }

    public void actionPerformed(ActionEvent e)
    {
        tf.setText(tf.getText()+e.getActionCommand());
    }
    public static void main(String [] args)
    {
	new Calculator().init();
    }
}

 
  
     

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产真实精品久久二三区| 欧美一级日韩一级| 91麻豆精品国产综合久久久久久| 欧美精品一区二区三区蜜桃视频| 亚洲午夜三级在线| 国产盗摄一区二区| 欧美日韩第一区日日骚| 中文字幕 久热精品 视频在线| 日本aⅴ亚洲精品中文乱码| 91国产成人在线| 国产精品国产成人国产三级| 久久97超碰国产精品超碰| 欧美性videosxxxxx| 中文一区一区三区高中清不卡| 蜜臀a∨国产成人精品| 欧美亚洲国产一区二区三区va | 亚洲欧美综合另类在线卡通| 奇米精品一区二区三区在线观看 | 日韩精品一区二区三区中文精品| 一区二区三区 在线观看视频| 99久久99久久精品国产片果冻| 欧美成人福利视频| 喷白浆一区二区| 欧美丰满美乳xxx高潮www| 国产精品你懂的| 成人妖精视频yjsp地址| 精品国产一区久久| 精品一区二区三区蜜桃| 精品少妇一区二区三区日产乱码 | 亚洲视频网在线直播| 国产99久久久国产精品| 国产欧美精品一区二区色综合| 久久成人麻豆午夜电影| 日韩一级成人av| 精品一区二区三区在线观看 | 黄一区二区三区| 日韩精品一区二区三区在线 | 亚洲va欧美va人人爽午夜 | 99久久99精品久久久久久| 国产三区在线成人av| 国产精品18久久久久久久网站| 亚洲精品一区二区三区在线观看| 国产在线精品视频| 国产亚洲午夜高清国产拍精品| 国产精品一二三四| 国产精品少妇自拍| 一本久道久久综合中文字幕| 亚洲精品伦理在线| 欧美日韩免费视频| 午夜精品久久久久久久久 | 97久久超碰精品国产| 亚洲日本电影在线| 欧美高清视频一二三区 | 欧美videofree性高清杂交| 久久精品国产亚洲一区二区三区| 精品国产成人在线影院| 成人性视频网站| 亚洲人成网站影音先锋播放| 69堂精品视频| 国产精品一区在线观看你懂的| 国产精品的网站| 欧美久久久一区| 国产福利精品一区二区| 一区二区三区产品免费精品久久75| 欧美乱妇15p| 国产成人h网站| 亚洲在线视频网站| 精品粉嫩超白一线天av| 91蜜桃传媒精品久久久一区二区| 视频在线观看一区| 国产精品久久网站| 欧美一区二区在线免费播放 | 国产一区二区在线观看免费 | 国产亚洲欧美日韩日本| 色哟哟日韩精品| 国内精品写真在线观看| 一区二区三区不卡视频在线观看| 精品电影一区二区| 欧美三级视频在线播放| 国产成人一区二区精品非洲| 亚洲国产精品久久不卡毛片| 久久久久久久久久久久久久久99| 91久久精品日日躁夜夜躁欧美| 精品一区二区三区在线观看国产| 一区二区三区高清| 国产精品国产三级国产aⅴ中文 | 欧美在线影院一区二区| 国产黑丝在线一区二区三区| 亚洲国产日韩在线一区模特| 国产精品视频第一区| 欧美精品一区二区久久久| 欧美视频自拍偷拍| 91麻豆高清视频| 成人免费毛片a| 精品亚洲国产成人av制服丝袜| 亚洲成人激情自拍| 亚洲欧美日韩人成在线播放| 国产欧美一区二区精品性色超碰| 欧美一级高清片在线观看| 欧美日韩视频一区二区| 色综合久久66| 成人av动漫网站| 国产成人免费av在线| 韩国欧美一区二区| 男女视频一区二区| 秋霞午夜av一区二区三区| 洋洋av久久久久久久一区| 中文字幕av资源一区| 国产午夜精品福利| 久久精品一二三| 国产欧美一区二区精品性色 | 欧美一级片在线| 91精品国产一区二区| 7777精品伊人久久久大香线蕉超级流畅 | 日本女人一区二区三区| 亚洲成人av在线电影| 亚洲成av人片在www色猫咪| 亚洲一区在线观看免费| 亚洲国产精品一区二区久久| 亚洲成人自拍偷拍| 丝袜美腿一区二区三区| 五月综合激情婷婷六月色窝| 日本少妇一区二区| 精品一二三四区| 成人激情午夜影院| 91在线精品秘密一区二区| 91免费小视频| 欧美日韩一级二级三级| 6080日韩午夜伦伦午夜伦| 欧美xxxxx裸体时装秀| 国产亚洲视频系列| 1024成人网| 亚洲一二三四在线| 精品一区二区在线视频| 从欧美一区二区三区| 91美女视频网站| 在线播放视频一区| 久久综合色之久久综合| 国产欧美日韩在线| 夜夜精品浪潮av一区二区三区| 亚洲高清免费在线| 精品在线观看视频| 成人国产亚洲欧美成人综合网 | 一区二区三区在线视频观看| 日韩精品亚洲一区二区三区免费| 久久国内精品自在自线400部| 国产精品自拍av| 欧美在线三级电影| 日韩女优电影在线观看| 国产精品久久久久久久久搜平片 | 欧美日韩国产另类一区| 精品国产凹凸成av人网站| 亚洲青青青在线视频| 日韩精品福利网| www.日韩精品| 日韩一级片网站| 亚洲色图一区二区三区| 久久国产剧场电影| 欧美亚洲图片小说| 欧美激情在线一区二区三区| 亚洲妇女屁股眼交7| 国产69精品久久99不卡| 欧美另类变人与禽xxxxx| 中文字幕av一区二区三区| 免费观看在线色综合| 91在线看国产| 国产三级三级三级精品8ⅰ区| 亚洲图片欧美视频| 成人激情av网| 欧美电影免费观看完整版| 亚洲国产欧美另类丝袜| 国产91精品露脸国语对白| 91精品国产综合久久精品麻豆| 中文字幕亚洲电影| 国产美女精品在线| 91麻豆精品国产91久久久久久久久| 国产精品嫩草影院com| 美国精品在线观看| 在线观看91精品国产麻豆| 亚洲免费av观看| aaa欧美色吧激情视频| 精品国产免费一区二区三区四区| 亚洲一区日韩精品中文字幕| 成人福利视频在线看| 久久久久久久久久美女| 美国三级日本三级久久99| 欧美久久久久免费| 亚洲午夜精品久久久久久久久| 99国产精品久久久| 国产精品国产自产拍在线| 国产99一区视频免费| 久久精品视频在线免费观看| 卡一卡二国产精品 | 日本一道高清亚洲日美韩| 欧美日韩三级在线| 亚洲va欧美va天堂v国产综合| 欧美性大战久久久久久久蜜臀| 一区二区三区资源| 欧美亚洲另类激情小说| 亚洲高清免费在线|