hhdx120(世界上最好的鋼琴是什麽牌子?

董乐器 2022-08-01 08:30:17

斯坦威(Steinway)

斯坦威是很著名的鋼琴品牌hhdx120,來自德國,一直被公認爲鋼琴盟主。90%的音樂會用的大叁角鋼琴都是出自斯坦威之手。斯坦威對于鋼琴音色追求可以說是近乎變態的,每一台斯坦威在出場之前都要經過苛刻的檢查,以確保每一架斯坦威鋼琴都有一種獨一無二的聲音。從音色上說,斯坦威的聲音很難用語言來表達,筆者個人的感覺是一種雍容華貴,極具帝王氣質的聲音。每當人們第一次聽到斯坦威的聲音,無不爲其高貴的氣質所折服。斯坦威的鋼琴低音渾厚無比,中音溫暖而寬厚,高音明亮而華麗。但是就中音來說,斯坦威是最出衆的,具有很強的感染力和表現力,不過最有殺傷力的還是斯坦威那種天生的帝王氣質。

波森道弗(Bosendorfer)

和斯坦威一樣,波森道弗來自另一個音樂之鄉——奧地利。波森道弗采用和斯坦威不同的標准,因此,音色側重上也有所不同。波森道弗的聲音含蓄,但是極具底蘊。可以很明顯地聽出是德奧系的聲音。波森道弗最有特點的地方在于低音區域,其在低音區音色清晰而圓潤,而且不失渾厚。因此,波森道弗可以營造一種奇特的音色氛圍。

法吉奧裏(Fazioli)

法吉奧裏是最近20年鋼琴界的新星,産自意大利,所以與生俱來具有地中海浪漫的氣質。而且上升勢頭極快,很快將原來的鋼琴叁巨頭之一的雅馬哈趕下王座。法吉奧裏得到了不少鋼琴大師的鼎力推薦,被譽爲是“數碼錄音的最佳用琴”。其音色相當性感撩人,在近距離內具有很強殺傷力和穿透力。對于現代的輕音樂,爵士和New Age,法吉奧裏能夠很好的予以表現。

估計是Steinway & Sons吧 很多大牌都愛用斯坦威 不過鋼琴品牌那麽多這個不一定就是最好的

跪求JAVA時鍾程序~簡單點的~~實訓用~~

//定義月曆函數

function calendar() {

var today = new Date(); //創建日期對象

year = today.getYear(); //讀取年份

thisDay = today.getDate(); //讀取當前日

day=today;

//創建每月天數數組

var monthDays = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

//如果是閏年,2月份的天數爲29天

if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) monthDays[1] = 29;

daysOfCurrentMonth = monthDays[today.getMonth()]; //從每月天數數組中讀取當月的天數

firstDay = today;//複制日期對象

firstDay.setDate(1); //設置日期對象firstDay的日爲1號

startDay = firstDay.getDay(); //確定當月第一天是星期幾

//定義周日和月份中文名數組

var dayNames = new Array("星期日","星期一","星期二","星期叁","星期四","星期五","星期六");

var monthNames = new Array("1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月");

//創建日期對象

var newDate = new Date();

//創建表格

document.write("<TABLE BORDER='0' CELLSPACING='0' CELLPADDING='2' ALIGN='CENTER' BGCOLOR='#0080FF'>")

document.write("<TR><TD><table border='0' cellspacing='1' cellpadding='2' bgcolor='#88FF99'>");

document.write("<TR><th colspan='7' bgcolor='#C8E3FF'>");

//顯示當前日期和周日

document.writeln("<FONT STYLE='font-size:9pt;Color:#FF0000'>" newDate.getYear() "年" monthNames[newDate.getMonth()] newDate.getDate() "日 " dayNames[newDate.getDay()] "</FONT>");

//顯示月曆表頭

document.writeln("</TH></TR><TR><TH BGCOLOR='#0080FF'><FONT STYLE='font-size:9pt;Color:#FF6600'>日</FONT></TH>");

document.writeln("<th bgcolor='#0080FF'><FONT STYLE='font-size:9pt;Color:White'>一</FONT></TH>");

document.writeln("<TH BGCOLOR='#0080FF'><FONT STYLE='font-size:9pt;Color:White'>二</FONT></TH>");

document.writeln("<TH BGCOLOR='#0080FF'><FONT STYLE='font-size:9pt;Color:White'>叁</FONT></TH>");

document.writeln("<TH BGCOLOR='#0080FF'><FONT STYLE='font-size:9pt;Color:White'>四</FONT></TH>");

document.writeln("<TH BGCOLOR='#0080FF'><FONT STYLE='font-size:9pt;Color:White'>五</FONT></TH>");

document.writeln("<TH BGCOLOR='#0080FF'><FONT STYLE='font-size:9pt;Color:#FF6600'>六</FONT></TH>");

document.writeln("</TR><TR>");

//顯示每月前面的"空日"

column = 0;

for (i=0; i<startDay; i ) {

document.writeln("\n<TD><FONT STYLE='font-size:9pt'> </FONT></TD>");

column ;

}

//如果是當前日就突出顯示(紅色),否則正常顯示(黑色)

for (i=1; i<=daysOfCurrentMonth; i ) {day.setDate(i);xingqi=day.getDay();

if (i == thisDay) {

document.writeln("</TD><TD ALIGN='CENTER'><FONT STYLE='font-size:9pt;Color:#FF0000' face='宋體'><B><u>");

}

else if((xingqi==0)||(xingqi==6))

{document.writeln("</TD><TD ALIGN='CENTER'><FONT STYLE='font-size:9pt;Color:#FF6600' face='宋體'><B>");}

else

{

document.writeln("</TD><TD BGCOLOR='#88FF99' ALIGN='CENTER'><FONT STYLE='font-size:9pt;font-family:Arial;font-weight:bold;Color:#000000' face='宋體'>");

}

document.writeln(i);

if (i == thisDay) document.writeln("</FONT></TD>")

column ;

if (column == 7) {

document.writeln("<TR>");

column = 0;

}

}

document.writeln("<TR><TD COLSPAN='7' ALIGN='CENTER' VALIGN='TOP' BGCOLOR='#0080FF'>")

document.writeln("<FORM NAME='time' onSubmit='0'><FONT STYLE='font-size:9pt;Color:#ffffff'>")

//顯示當前時間

document.writeln("當前時間:<INPUT TYPE='Text' NAME='textbox' ALIGN='TOP'></FONT></TD></TR></TABLE>")

document.writeln("</TD></TR></TABLE></FORM>");

}

//初始化控制變量

var timerID = null;

var timerRunning = false;

//定義時間顯示函數

function stoptime (){

if(timerRunning)

clearTimeout(timerID);

timerRunning = false;}

//定義顯示時間函數

function showtime () {

var newDate = new Date();

var hours = newDate.getHours();

var minutes = newDate.getMinutes();

var seconds = newDate.getSeconds()

var timeValue = " " ((hours >12) ? hours -12 :hours)

timeValue = ((minutes < 10) ? ":0" : ":") minutes

timeValue = ((seconds < 10) ? ":0" : ":") seconds

timeValue = (hours >= 12) ? " 下午 " : " 上午 "

document.time.textbox.value = timeValue;

timerID = setTimeout("showtime()",1000);//設置超時,使時間動態顯示

timerRunning = true;}

//顯示當前時間

function starttime () {

stoptime();

showtime();

}

function MM_reloadPage(init) { //reloads the window if Nav4 resized

if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {

document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}

else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();

}

MM_reloadPage(true);

function MM_findObj(n, d) { //v4.01

var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {

d=parent.frames[n.substring(p 1)].document; n=n.substring(0,p);}

if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i ) x=d.forms[i][n];

for(i=0;!x&&d.layers&&i<d.layers.length;i ) x=MM_findObj(n,d.layers[i].document);

if(!x && d.getElementById) x=d.getElementById(n); return x;

}

function MM_dragLayer(objName,x,hL,hT,hW,hH,toFront,dropBack,cU,cD,cL,cR,targL,targT,tol,dropJS,et,dragJS) { //v4.01

//Copyright 1998 Macromedia, Inc. All rights reserved.

var i,j,aLayer,retVal,curDrag=null,curLeft,curTop,IE=document.all,NS4=document.layers;

var NS6=(!IE&&document.getElementById), NS=(NS4||NS6); if (!IE && !NS) return false;

retVal = true; if(IE && event) event.returnValue = true;

if (MM_dragLayer.arguments.length > 1) {

curDrag = MM_findObj(objName); if (!curDrag) return false;

if (!document.allLayers) { document.allLayers = new Array();

with (document) if (NS4) { for (i=0; i<layers.length; i ) allLayers[i]=layers[i];

for (i=0; i<allLayers.length; i ) if (allLayers[i].document && allLayers[i].document.layers)

with (allLayers[i].document) for (j=0; j<layers.length; j ) allLayers[allLayers.length]=layers[j];

} else {

if (NS6) { var spns = getElementsByTagName("span"); var all = getElementsByTagName("div");

for (i=0;i<spns.length;i ) if (spns[i].style&&spns[i].style.position) allLayers[allLayers.length]=spns[i];}

for (i=0;i<all.length;i ) if (all[i].style&&all[i].style.position) allLayers[allLayers.length]=all[i];

} }

curDrag.MM_dragOk=true; curDrag.MM_targL=targL; curDrag.MM_targT=targT;

curDrag.MM_tol=Math.pow(tol,2); curDrag.MM_hLeft=hL; curDrag.MM_hTop=hT;

curDrag.MM_hWidth=hW; curDrag.MM_hHeight=hH; curDrag.MM_toFront=toFront;

curDrag.MM_dropBack=dropBack; curDrag.MM_dropJS=dropJS;

curDrag.MM_everyTime=et; curDrag.MM_dragJS=dragJS;

curDrag.MM_oldZ = (NS4)?curDrag.zIndex:curDrag.style.zIndex;

curLeft= (NS4)?curDrag.left:(NS6)?parseInt(curDrag.style.left):curDrag.style.pixelLeft;

if (String(curLeft)=="NaN") curLeft=0; curDrag.MM_startL = curLeft;

curTop = (NS4)?curDrag.top:(NS6)?parseInt(curDrag.style.top):curDrag.style.pixelTop;

if (String(curTop)=="NaN") curTop=0; curDrag.MM_startT = curTop;

curDrag.MM_bL=(cL<0)?null:curLeft-cL; curDrag.MM_bT=(cU<0)?null:curTop-cU;

curDrag.MM_bR=(cR<0)?null:curLeft cR; curDrag.MM_bB=(cD<0)?null:curTop cD;

curDrag.MM_LEFTRIGHT=0; curDrag.MM_UPDOWN=0; curDrag.MM_SNAPPED=false; //use in your JS!

document.onmousedown = MM_dragLayer; document.onmouseup = MM_dragLayer;

if (NS) document.captureEvents(Event.MOUSEDOWN|Event.MOUSEUP);

} else {

var theEvent = ((NS)?objName.type:event.type);

if (theEvent == 'mousedown') {

var mouseX = (NS)?objName.pageX : event.clientX document.body.scrollLeft;

var mouseY = (NS)?objName.pageY : event.clientY document.body.scrollTop;

var maxDragZ=null; document.MM_maxZ = 0;

for (i=0; i<document.allLayers.length; i ) { aLayer = document.allLayers[i];

var aLayerZ = (NS4)?aLayer.zIndex:parseInt(aLayer.style.zIndex);

if (aLayerZ > document.MM_maxZ) document.MM_maxZ = aLayerZ;

var isVisible = (((NS4)?aLayer.visibility:aLayer.style.visibility).indexOf('hid') == -1);

if (aLayer.MM_dragOk != null && isVisible) with (aLayer) {

var parentL=0; var parentT=0;

if (NS6) { parentLayer = aLayer.parentNode;

while (parentLayer != null && parentLayer.style.position) {

parentL = parseInt(parentLayer.offsetLeft); parentT = parseInt(parentLayer.offsetTop);

parentLayer = parentLayer.parentNode;

} } else if (IE) { parentLayer = aLayer.parentElement;

while (parentLayer != null && parentLayer.style.position) {

parentL = parentLayer.offsetLeft; parentT = parentLayer.offsetTop;

parentLayer = parentLayer.parentElement; } }

var tmpX=mouseX-(((NS4)?pageX:((NS6)?parseInt(style.left):style.pixelLeft) parentL) MM_hLeft);

var tmpY=mouseY-(((NS4)?pageY:((NS6)?parseInt(style.top):style.pixelTop) parentT) MM_hTop);

if (String(tmpX)=="NaN") tmpX=0; if (String(tmpY)=="NaN") tmpY=0;

var tmpW = MM_hWidth; if (tmpW <= 0) tmpW = ((NS4)?clip.width :offsetWidth);

var tmpH = MM_hHeight; if (tmpH <= 0) tmpH = ((NS4)?clip.height:offsetHeight);

if ((0 <= tmpX && tmpX < tmpW && 0 <= tmpY && tmpY < tmpH) && (maxDragZ == null

|| maxDragZ <= aLayerZ)) { curDrag = aLayer; maxDragZ = aLayerZ; } } }

if (curDrag) {

document.onmousemove = MM_dragLayer; if (NS4) document.captureEvents(Event.MOUSEMOVE);

curLeft = (NS4)?curDrag.left:(NS6)?parseInt(curDrag.style.left):curDrag.style.pixelLeft;

curTop = (NS4)?curDrag.top:(NS6)?parseInt(curDrag.style.top):curDrag.style.pixelTop;

if (String(curLeft)=="NaN") curLeft=0; if (String(curTop)=="NaN") curTop=0;

MM_oldX = mouseX - curLeft; MM_oldY = mouseY - curTop;

document.MM_curDrag = curDrag; curDrag.MM_SNAPPED=false;

if(curDrag.MM_toFront) {

eval('curDrag.' ((NS4)?'':'style.') 'zIndex=document.MM_maxZ 1');

if (!curDrag.MM_dropBack) document.MM_maxZ ; }

retVal = false; if(!NS4&&!NS6) event.returnValue = false;

} } else if (theEvent == 'mousemove') {

if (document.MM_curDrag) with (document.MM_curDrag) {

var mouseX = (NS)?objName.pageX : event.clientX document.body.scrollLeft;

var mouseY = (NS)?objName.pageY : event.clientY document.body.scrollTop;

newLeft = mouseX-MM_oldX; newTop = mouseY-MM_oldY;

if (MM_bL!=null) newLeft = Math.max(newLeft,MM_bL);

if (MM_bR!=null) newLeft = Math.min(newLeft,MM_bR);

if (MM_bT!=null) newTop = Math.max(newTop ,MM_bT);

if (MM_bB!=null) newTop = Math.min(newTop ,MM_bB);

MM_LEFTRIGHT = newLeft-MM_startL; MM_UPDOWN = newTop-MM_startT;

if (NS4) {left = newLeft; top = newTop;}

else if (NS6){style.left = newLeft; style.top = newTop;}

else {style.pixelLeft = newLeft; style.pixelTop = newTop;}

if (MM_dragJS) eval(MM_dragJS);

retVal = false; if(!NS) event.returnValue = false;

} } else if (theEvent == 'mouseup') {

document.onmousemove = null;

if (NS) document.releaseEvents(Event.MOUSEMOVE);

if (NS) document.captureEvents(Event.MOUSEDOWN); //for mac NS

if (document.MM_curDrag) with (document.MM_curDrag) {

if (typeof MM_targL =='number' && typeof MM_targT == 'number' &&

(Math.pow(MM_targL-((NS4)?left:(NS6)?parseInt(style.left):style.pixelLeft),2)

Math.pow(MM_targT-((NS4)?top:(NS6)?parseInt(style.top):style.pixelTop),2))<=MM_tol) {

if (NS4) {left = MM_targL; top = MM_targT;}

else if (NS6) {style.left = MM_targL; style.top = MM_targT;}

else {style.pixelLeft = MM_targL; style.pixelTop = MM_targT;}

MM_SNAPPED = true; MM_LEFTRIGHT = MM_startL-MM_targL; MM_UPDOWN = MM_startT-MM_targT; }

if (MM_everyTime || MM_SNAPPED) eval(MM_dropJS);

if(MM_dropBack) {if (NS4) zIndex = MM_oldZ; else style.zIndex = MM_oldZ;}

retVal = false; if(!NS) event.returnValue = false; }

document.MM_curDrag = null;

}

if (NS) document.routeEvent(objName);

} return retVal;

}

<html>

<head>

<meta =Content-Type content=text/html; charset=gb2312>

</head>

<body topmargin=0 leftmargin=0 rightmargin=0 bottommargin=0 onl oad=starttime()>

<DIV id=Layer1

style="Z-INDEX: 1; LEFT: 232px; WIDTH: 243px; POSITION: absolute; TOP: 190px; HEIGHT: 147px"

onclick="MM_dragLayer('Layer1','',0,0,0,0,true,false,-1,-1,-1,-1,false,false,0,'',false,'')">

<SCRIPT language=JavaScript type=text/javascript>

calendar(); //顯示月曆

</SCRIPT>

</DIV>

</body>

</html>

在記事本中輸入上面的文字,然後保存爲.htm格式的文件,在浏覽器中打開就可以了

package chapter19;import java.awt.*;import java.util.*;import java.awt.event.*;import java.awt.geom.*;import java.applet.*;public class Example19_11 extends Applet implements Runnable{ Thread 時針=null,分針=null,秒針=null;//用來表示時針,分針和秒針的線程. //表示時針,分針,秒針端點的整型變量: int hour_a,hour_b,munite_a,munite_b,second_a,second_b; //用來獲取當前時間的整型變量: int hour=0,munite=0,second=0; //用來繪制時針,分針和秒針的Grapghics對象: Graphics g_second=null,g_munite=null,g_hour=null; //用來存放表盤刻度的數組,供指針走動時使用: double point_x[]=new double[61], point_y[]=new double[61] ; //用來存放表盤刻度的數組,供繪制表盤使用: double scaled_x[]=new double[61], scaled_y[]=new double[61] ; //用來判斷小程序是否重新開始的變量: int start_count=0; public void init() {g_hour=this.getGraphics(); g_hour.setColor(Color.cyan); g_second=this.getGraphics(); g_second.setColor(Color.red); g_munite=this.getGraphics(); g_munite.setColor(Color.blue); g_second.translate(200,200);//進行坐標系變換,將新坐標系原點設在(200,200)處。 g_munite.translate(200,200); g_hour.translate(200,200); point_x[0]=0;point_y[0]=-120; //各個時針十二點處的位置坐標(按新坐標系的坐標)。 scaled_x[0]=0;scaled_y[0]=-140; //十二點處的刻度位置坐標(按新坐標系的坐標)。 double jiaodu=6*Math.PI/180; //表盤分割成60分,將分割點處的坐標存放在數組中: for(int i=0;i<60;i ){ point_x[i 1]=point_x[i]*Math.cos(jiaodu)-Math.sin(jiaodu)*point_y[i];point_y[i 1]=point_y[i]*Math.cos(jiaodu) point_x[i]*Math.sin(jiaodu); } point_x[60]=0;point_y[60]=-120;//十二點各個時針的位置坐標(按新坐標系的坐標)。 //表盤分割成60分,將分割點處的坐標存放在數組中: for(int i=0;i<60;i ){ scaled_x[i 1]=scaled_x[i]*Math.cos(jiaodu)-Math.sin(jiaodu)*scaled_y[i];scaled_y[i 1]=scaled_y[i]*Math.cos(jiaodu) scaled_x[i]*Math.sin(jiaodu);}scaled_x[60]=0; scaled_y[60]=-140;//十二點處刻度位置坐標(按新坐標系的坐標)。 } public void start() { //每當小程序重新開始時,首先消滅線程,然後重新開始創建線程。 if(start_count>=1) {秒針.interrupt();分針.interrupt();時針.interrupt(); } 秒針=new Thread(this);分針=new Thread(this); 時針=new Thread(this); 秒針.start();分針.start();時針.start(); start_count ;if(start_count>=2) start_count=1; } public void stop() {秒針.interrupt();分針.interrupt();時針.interrupt(); } public void paint(Graphics g) { //每當小程序重新繪制自己時,重新開始創建線程: this.start(); //繪制表盤的外觀: g.drawOval(50,50,300,300);//表盤的外圈。 g.translate(200,200); //繪制表盤上的小刻度和大刻度: for(int i=0;i<60;i ) { if(i%5==0) { g.setColor(Color.red); g.fillOval((int) scaled_x[i],(int) scaled_y[i],8,8); } else g.fillOval((int) scaled_x[i],(int) scaled_y[i],3,3); } } public void run() { //獲取本地時間: Date date=new Date();String s=date.toString(); hour=Integer.parseInt(s.substring(11,13)); munite=Integer.parseInt(s.substring(14,16)); second=Integer.parseInt(s.substring(17,19)); if(Thread.currentThread()==秒針) { second_a=(int)point_x[second];second_b=(int)point_y[second]; g_second.drawLine(0,0,second_a,second_b); //秒針的初始位置。 g_second.drawString("秒",second_a,second_b); int i=second; while(true) //秒針開始行走,每一秒走6度. {try{秒針.sleep(1000); Color c=getBackground();g_second.setColor(c); g_second.drawLine(0,0,second_a,second_b);//用背景色清除前一秒時的秒針。 g_second.drawString("秒",second_a,second_b); //如果這時秒針與分針重合,恢複分針的顯示: if((second_a==munite_a)&&(second_b==munite_b)) { g_munite.drawLine(0,0,munite_a,munite_b); g_munite.drawString("分",munite_a,munite_b); } //如果這時秒針與時針重合,恢複時針的顯示: if((second_a==hour_a)&&(second_b==hour_b)) { g_hour.drawLine(0,0,hour_a,hour_b); g_hour.drawString("時",hour_a,hour_b); } } catch(InterruptedException e) { Color c=getBackground();g_second.setColor(c); g_second.drawLine(0,0,second_a,second_b);//用背景色清除秒針。 g_second.drawString("秒",second_a,second_b); return; } //秒針向前走一個單位: second_a=(int)point_x[(i 1)`]; second_b=(int)point_y[(i 1)`];//每一秒走6度(一個單位格)。 g_second.setColor(Color.red); g_second.drawLine(0,0,second_a,second_b); //繪制新的秒針。 g_second.drawString("秒",second_a,second_b); i ; } } if(Thread.currentThread()==分針) { munite_a=(int)point_x[munite];munite_b=(int)point_y[munite]; g_munite.drawLine(0,0,munite_a,munite_b);//分針的初始位置。 g_munite.drawString("分",munite_a,munite_b); int i=munite; while(true) { //第一次,過60-second秒就前進一分鍾,以後每過60秒前進一分鍾。 try{分針.sleep(1000*60-second*1000);second=0; Color c=getBackground();g_munite.setColor(c); //用背景色清除前一分鍾的分針: g_munite.drawLine(0,0,munite_a,munite_b);g_munite.drawString("分",munite_a,munite_b); //如果這時分針與時針重合,恢複時針的顯示: if((hour_a==munite_a)&&(hour_b==munite_b)) { g_hour.drawLine(0,0,hour_a,hour_b); g_hour.drawString("時",hour_a,hour_b); } } catch(InterruptedException e) {return; } //分針向前走一個單位: munite_a=(int)point_x[(i 1)`]; munite_b=(int)point_y[(i 1)`];//分針每分鍾走6度(一個單位格)。 g_munite.setColor(Color.blue); g_munite.drawLine(0,0,munite_a,munite_b);//繪制新的分針。 g_munite.drawString("分",munite_a,munite_b); i ; second=0; } } if(Thread.currentThread()==時針) { int h=hour; hour_a=(int)point_x[h*5 munite/12];hour_b=(int)point_y[h*5 munite/12]; int i= h*5 munite/12; g_hour.drawLine(0,0,hour_a,hour_b); g_hour.drawString("時",hour_a,hour_b); while(true) {//第一次,過12-munite分鍾就前進一個刻度,以後每過12分鍾前進一個刻度.try{時針.sleep(1000*60*12-1000*60*(munite)-second*1000);munite=0; Color c=getBackground();g_hour.setColor(c); g_hour.drawLine(0,0,hour_a,hour_b);// 用背景色清除前12分鍾時的時針. g_hour.drawString("時",hour_a,hour_b); } catch(InterruptedException e) {return; } hour_a=(int)point_x[(i 1)`]; hour_b=(int)point_y[(i 1)`];//時針每12分走6度(一個單位格) g_hour.setColor(Color.cyan); g_hour.drawLine(0,0,hour_a,hour_b);//繪制新的時針. g_hour.drawString("時",hour_a,hour_b); i ; munite=0; } } } }主要是多線程

上一篇:北京火車站電話(北京火車站托運部電話 )
下一篇:
相关文章
留言与评论 (共有 条评论)
验证码:
顶部