本文實(shí)例形式詳述了java實(shí)現(xiàn)一個(gè)程序運(yùn)行時(shí)的啟動(dòng)窗口效果,如常用的microsoft word、 borland jbuilder 等,這樣的窗口稱為信息窗口。使用信息窗口的好處是可以使用戶在等待軟件主界面出現(xiàn)前的一段時(shí)間中得知軟件運(yùn)行狀態(tài)。本例將演示如何來(lái)實(shí)現(xiàn)信息窗口,當(dāng)打開(kāi)程序時(shí),信息窗口先顯示,并在窗口上倒計(jì)時(shí),直到“waiting 0”時(shí),關(guān)閉該窗口,顯示程序的主窗口。
創(chuàng)新互聯(lián)建站專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)、拜城網(wǎng)絡(luò)推廣、微信小程序定制開(kāi)發(fā)、拜城網(wǎng)絡(luò)營(yíng)銷、拜城企業(yè)策劃、拜城品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)建站為所有大學(xué)生創(chuàng)業(yè)者提供拜城建站搭建服務(wù),24小時(shí)服務(wù)熱線:18982081108,官方網(wǎng)址:m.newbst.com
該功能的主要實(shí)現(xiàn)方法如下:
一般來(lái)說(shuō),大多數(shù)的信息窗口是沒(méi)有標(biāo)題欄的,因此信息窗口不能由繼承jframe 類來(lái)實(shí)現(xiàn),一種簡(jiǎn)單的做法是通過(guò)繼承jwindow 來(lái)實(shí)現(xiàn)(當(dāng)然繼承window 類也可以,但一個(gè)原則是盡量使用swing 中的界面
類)。另外,本例用到j(luò)ava.awt 包中的mediatracker 類。使用該類的好處是可以更好地管理程序中要使用的圖片,同時(shí)還可以保證圖片和界面同時(shí)顯示,避免了窗口顯示后很久才顯示圖片的缺點(diǎn)。
具體操作步驟如下:
1.新建一個(gè)project,取名為jspleshwindowdemo,其他設(shè)置按默認(rèn)值。
2.新建一個(gè)application ,取名為jspleshwindowdemo,主窗口取名為mainframe,主窗口標(biāo)題取名為jspleshwindowdemo。
3.先來(lái)編寫(xiě)信息窗口的代碼。新建一個(gè)新類spleshwindow.java,繼承java.swing.jwindow類。在spleshwindow 類中,定義新的屬性,代碼如下:
private string statusstr=null; //信息窗口中要顯示的信息
private image logoimg=null; //信息窗口中的顯示圖片
4.向構(gòu)造方法中添加代碼,加載圖片并初始化窗體,實(shí)現(xiàn)代碼如下:
public spleshwindow(jframe owner) { //以jframe 對(duì)象為參數(shù),可以是信息窗口和主窗口交互
super( owner );
// 加載圖片
logoimg=gettoolkit().getimage( classloader.getsystemresource("images/splesh.jpg") );
// 等待圖片加載完成
java.awt.mediatracker tracker=new java.awt.mediatracker( this ); //創(chuàng)建一個(gè)mediatracker 對(duì)象
tracker.addimage( logoimg , 0 ); //將圖片放入mediatracker 對(duì)象中,序號(hào)為0
try{ //等待直到圖片加載完成
tracker.waitforall();
}catch ( interruptedexception e ) {
e.printstacktrace();
}
// 設(shè)置信息窗體在屏幕上的顯示位置
setlocation( gettoolkit().getscreensize().width/2 - logoimg.getwidth(this)/2 , gettoolkit().getscreensize().height/2 -
logoimg.getheight(this)/2 );
setsize( logoimg.getwidth(this) , logoimg.getheight(this) ); // 設(shè)置窗口大小
}
5.編寫(xiě)設(shè)置顯示信息的方法,代碼如下:
public void setstatus( string status ){
statusstr=status;
paint( getgraphics() ); // 重畫(huà)窗口來(lái)更新信息窗口中的顯示信息
}
6.重置paint()方法來(lái)繪制圖片和顯示信息的方法,代碼如下:
public void paint(graphics g) {
/**@todo override this java.awt.component method*/
super.paint(g);
//繪制圖片
if ( logoimg!=null )
java編寫(xiě)時(shí)鐘程序_Java實(shí)現(xiàn)時(shí)鐘小程序 原創(chuàng)
2021-02-17 00:47:37
無(wú)可就是九頭鳥(niǎo)
碼齡6年
關(guān)注
哎,好久沒(méi)上博客園發(fā)東西了,上一次還是兩個(gè)月前的五一寫(xiě)的一篇計(jì)算器博客,不過(guò)意外的是那個(gè)程序成了這學(xué)期的Java大作業(yè),所以后來(lái)稍微改了一下那個(gè)程序就交了上去,這還是美滋滋。然后五月中旬的時(shí)候?qū)懥艘粋€(gè)2048小游戲,由于寫(xiě)完第二個(gè)版本第二天就生病了,休養(yǎng)了好幾天才緩過(guò)來(lái),最后嫌麻煩就沒(méi)發(fā)園子里了,直接掛Github上了。然后又忙著準(zhǔn)備期末,期末玩休息了5天又開(kāi)始數(shù)據(jù)庫(kù)課程設(shè)計(jì),用Java寫(xiě)了一個(gè)小系統(tǒng),花了一個(gè)星期左右,寫(xiě)了差不多3500行了。然后寫(xiě)完就放學(xué)了,放學(xué)的日子就感覺(jué)自己開(kāi)始懶散了,靜不下心來(lái)寫(xiě)東西,每天睡覺(jué),看一些無(wú)聊的視頻。。。前幾天算是緩過(guò)神來(lái),找回了腦子,于是又開(kāi)始想著在放棄Java之前再多寫(xiě)一點(diǎn)東西,于是花了兩個(gè)下午寫(xiě)了一個(gè)時(shí)鐘,感覺(jué)看著還行。
-----------------------------------以下是正經(jīng)話-----------------------------------
其實(shí)這個(gè)程序并不難,主要是用Java 2D畫(huà)圖,弄一個(gè)線程,每隔一秒,依照時(shí)針?lè)轴樏脶樃髯缘乃俣戎匦掠?jì)算它們走過(guò)的角度(相對(duì)12點(diǎn)方向順時(shí)針偏離的角度),利用這個(gè)角度算出它們各自端點(diǎn)的坐標(biāo),重繪一次表針,達(dá)到刷新的目的,最后時(shí)限走動(dòng)的效果,思路很簡(jiǎn)單,清晰明了。但是關(guān)鍵是這個(gè)畫(huà)圖呀,想著很容易,重寫(xiě)繼承過(guò)來(lái)的JFrame里的paint函數(shù)就行,最后發(fā)現(xiàn)效果并不是期待的那樣,而是一閃一閃的,于是去尋找原因,結(jié)果,尼瑪,原來(lái)水這么深,一下子觸到了知識(shí)盲區(qū),什么repaint的實(shí)現(xiàn)細(xì)節(jié),先調(diào)用update,再調(diào)用paint,update函數(shù)又是如何工作的,慢慢弄懂了它為什么會(huì)一閃一閃的原因,然后尋找解決辦法,然后就看到了什么雙緩沖原理,WTF!什么玩意呀,根本沒(méi)聽(tīng)過(guò),然后乖乖地去看那東西的實(shí)現(xiàn)原理,又看到有人建議不要去重寫(xiě)paint方法,說(shuō)是會(huì)遇到諸多意想不到的問(wèn)題,建議去重寫(xiě)paintComponent方法,可是書(shū)本上畫(huà)圖的例子都是重寫(xiě)paint方法呀,況且我也沒(méi)聽(tīng)過(guò)paintComponent,無(wú)奈,又去看了一下paint的工作原理,原來(lái)它會(huì)調(diào)用paintComponent,最后放棄了自己實(shí)現(xiàn)雙緩沖,乖乖改用了paintComponent。。。
其實(shí)我還遇到了幾個(gè)腦殘的問(wèn)題,比如在畫(huà)秒針時(shí),直接把畫(huà)時(shí)針的部分代碼復(fù)制下來(lái),最后忘了改掉走動(dòng)的速度,結(jié)果運(yùn)行時(shí)還在想秒針怎么走不動(dòng)呢?原諒我是個(gè)逗逼,還有什么秒針逆時(shí)針走動(dòng),最后才發(fā)現(xiàn)算坐標(biāo)時(shí)誤把y軸正方向當(dāng)成了向上,哎。。。
Anyway,最后運(yùn)行的效果還是挺好的
3c55d177347f0c89c364f17fe0859265.png
-----------------------------------以下是代碼-----------------------------------
1 import java.awt.*;2 importjava.util.Date;3 import javax.swing.*;4
5 public class Clock extendsJComponent{6 /**
7 *8 */
9 private static final long serialVersionUID = -5379472973578609775L;10 private Font f = new Font("微軟雅黑",Font.PLAIN,15);11 private Font f2 = new Font("微軟雅黑",Font.BOLD,15);12 private JLabel l = new JLabel("當(dāng)前時(shí)間:");13 private JLabel display = newJLabel();14 private JLabel display2 = new JLabel("");15 private int hour = 0;16 private int min = 0;17 private int sec = 0;18 private Date now = newDate();19 privateGraphics2D g;20 final double PI =Math.PI;21 private String strTime = "";22
23 @SuppressWarnings("deprecation")24 publicClock(){25 add(l);26 l.setBounds(120, 320, 80, 20);27 l.setFont(f);28 add(display);29 display.setBounds(195, 320, 80, 20);30 display.setFont(f);31 display.setBorder(BorderFactory.createLineBorder(Color.black));32 add(display2);33 display2.setBounds(90, 350, 250, 20);34 display2.setFont(f);35 hour =now.getHours();36 min =now.getMinutes();37 sec =now.getSeconds();38 setVisible(true);39 }40
41 public voidpaintComponent(Graphics g1){42 doublex,y;43 super.paintComponent(g1);44 g =(Graphics2D) g1;45 //反鋸齒開(kāi)關(guān)開(kāi)
46 g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);47
48 //畫(huà)表盤
49 g.setPaint(new GradientPaint(5,40,Color.blue,15,50,Color.yellow,true));50 g.setStroke( new BasicStroke(3,BasicStroke.CAP_BUTT,BasicStroke.JOIN_BEVEL));51 g.drawOval(75, 40, 250, 250);52 g.fillOval(195, 160, 10, 10);53 g.setColor(Color.black);54
55 //畫(huà)60個(gè)點(diǎn)
56 for(int i = 0;i 60;i++)57 {58 double[] co = new double[2];59 co = paint_Dot(i * 2 * PI / 60);60 x = co[0];61 y = co[1];62 if(i == 0 || i == 15 || i == 30 || i == 45)//畫(huà)3,6,9,12四個(gè)大點(diǎn)
63 {64 g.fillOval((int)(x - 5 + 200),(int)(y - 5 + 165),10,10);65 }66 else//其他小點(diǎn)
67 {68 g.fillOval((int)(x - 2.5 + 200),(int)(y - 2.5 + 165),5,5);69 }70 }71
72 //畫(huà)四個(gè)數(shù)字
73 g.setFont(f2);74 g.drawString("3", 300, 171);75 g.drawString("6", 195, 273);76 g.drawString("9", 91, 171);77 g.drawString("12", 190, 68);78
79 //畫(huà)時(shí)針,分針,秒針
80 paint_HourPointer(hour*3600 + min*60 + sec,g);//時(shí)針走過(guò)的秒數(shù)
81 paint_MinutePointer(min*60 + sec,g);//分針走過(guò)的秒數(shù)
82 paint_SecondPointer(sec,g);//秒針走過(guò)的秒數(shù)
83 }84
85 public voidshowUI(){86 newThread() {87 @SuppressWarnings("deprecation")88 public voidrun() {89 while (true)90 {91 now = newDate();92 hour =now.getHours();93 min =now.getMinutes();94 sec =now.getSeconds();95 try{96 Thread.sleep(1000);97 } catch(InterruptedException ex) {98 ex.printStackTrace();99 }100 showTime();101 repaint();102 }103 }104 }.start();105 }106
107 public void paint_HourPointer(int second,Graphics2D g){//second表示當(dāng)前時(shí)間的時(shí)針相對(duì)00:00:00走了多少秒
108 doublex,y,angle;109 angle = second * PI / 21600;//時(shí)針的速度為PI/21600 (rad/s)
110 x = 200 + 60 *Math.sin(angle);111 y = 165 - 60 *Math.cos(angle);112 g.setStroke( new BasicStroke(5,BasicStroke.CAP_BUTT,BasicStroke.JOIN_ROUND));113 g.setPaint(new GradientPaint(200,165,Color.red,260,165,Color.blue,true));114 g.drawLine(200, 165, (int)x, (int)y);115 }116
117 public void paint_MinutePointer(int second,Graphics2D g){//second表示當(dāng)前時(shí)間的分針相對(duì)00:00:00走了多少秒
118 doublex,y,angle;119 angle = second * PI / 1800;//分針的速度為PI/1800 (rad/s)
120 x = 200 + 80 *Math.sin(angle);121 y = 165 - 80 *Math.cos(angle);122 g.setStroke( new BasicStroke(3,BasicStroke.CAP_BUTT,BasicStroke.JOIN_ROUND));123 g.setPaint(new GradientPaint(200,165,Color.magenta,280,165,Color.blue,true));124 g.drawLine(200, 165, (int)x, (int)y);125 }126
127 public void paint_SecondPointer(int second,Graphics2D g){//second表示當(dāng)前時(shí)間的秒針相對(duì)00:00:00走了多少秒
128 doublex,y,x1,y1,x2,y2,x3,y3,angle;129 double cos = 90 / Math.sqrt(8125);//90*90+5*5
130 double sin = 5 / Math.sqrt(8125);131 angle = second * PI / 30;//時(shí)針的速度為PI/30 (rad/s)
132 x = 200 + 95 *Math.sin(angle);133 y = 165 - 95 *Math.cos(angle);134 x1 = 200 + 20 * Math.sin(angle +PI);135 y1 = 165 - 20 * Math.cos(angle +PI);136 x2 = 200 + Math.sqrt(8125)* ( Math.sin(angle)*cos - Math.cos(angle)*sin ); //sin(a-b)
137 y2 = 165 - Math.sqrt(8125)* ( Math.cos(angle)*cos + Math.sin(angle)*sin ); //cos(a-b)
138 x3 = 200 + Math.sqrt(8125)* ( Math.sin(angle)*cos + Math.cos(angle)*sin ); //sin(a+b)
139 y3 = 165 - Math.sqrt(8125)* ( Math.cos(angle)*cos - Math.sin(angle)*sin ); //cos(a+b)
140 g.setStroke( new BasicStroke(2,BasicStroke.CAP_BUTT,BasicStroke.JOIN_BEVEL));141 g.setPaint(new GradientPaint(180,165,Color.CYAN,295,165,Color.MAGENTA,true));142 g.drawLine((int)x1, (int)y1, (int)x, (int)y);143 g.drawLine((int)x2, (int)y2, (int)x, (int)y);144 g.drawLine((int)x3, (int)y3, (int)x, (int)y);145 }146
147 public double[] paint_Dot(doubleangle){148 double[] co = new double[2];149 co[0] = 115 * Math.cos(angle);//橫坐標(biāo)
150 co[1] = 115 * Math.sin(angle);//縱坐標(biāo)
151 returnco;152 }153
154 @SuppressWarnings("deprecation")155 private voidshowTime(){156 String date;157 int hour_temp = hour,min_temp = min,sec_temp =sec;158 sec_temp += 1;159 if(sec_temp = 60)160 {161 sec_temp = 0;162 min_temp += 1;163 }164 if(min_temp=60){165 min_temp=0;166 hour_temp+=1;167 }168 if(hour_temp 10)169 strTime = "0" + hour_temp + ":";170 else
171 strTime = "" + hour_temp + ":";172
173 if(min_temp 10)174 strTime = strTime + "0" + min_temp + ":";175 else
176 strTime = strTime + "" + min_temp + ":";177
178 if(sec 10)179 strTime = strTime + "0" +sec_temp;180 else
181 strTime = strTime + "" +sec_temp;182 //在窗體上設(shè)置顯示時(shí)間
183 date = " " + (now.getYear()+1900) + "年" + (now.getMonth()+1) + "月" + now.getDate() + "日 " + "星期";184 switch(now.getDay()) {185 case 1:186 date += "一";187 break;188 case 2:189 date += "二";190 break;191 case 3:192 date += "三";193 break;194 case 4:195 date += "四";196 break;197 case 5:198 date += "五";199 break;200 case 6:201 date += "六";202 break;203 case 7:204 date += "日";205 break;206 }207 date += " CST";208 strTime = " " +strTime;209 display.setText(strTime);210 display2.setText(date);211 }212
213 public static voidmain(String args[]){214 Clock c = newClock();215 c.showUI();216 JFrame f = new JFrame("Clock By XJX");217 Image img=Toolkit.getDefaultToolkit().getImage("title.gif");//窗口圖標(biāo)
218 f.setIconImage(img);219 f.setSize(400,400);220 f.setResizable(false);221 f.add(c, BorderLayout.CENTER);222 f.setLocationRelativeTo(null);223 f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);224 f.setVisible(true);225 }226 }
相關(guān)資源:...仿真和代碼)_51單片機(jī)做實(shí)時(shí)時(shí)鐘顯示-小程序文檔類資源-CSDN文庫(kù)
文章知識(shí)點(diǎn)與官方知識(shí)檔案匹配
Java技能樹(shù)首頁(yè)概覽
91513 人正在系統(tǒng)學(xué)習(xí)中
打開(kāi)CSDN APP,看更多技術(shù)內(nèi)容
不會(huì)編程也能親手編寫(xiě)一個(gè)桌面數(shù)字小時(shí)鐘程序,僅3步輕松實(shí)現(xiàn)_程序員笑...
第一步 打開(kāi)電腦自帶的記事本并編寫(xiě)以下腳本。 源碼: @echo off Title 小時(shí)鐘丨編程獅(w3cschool.cn) @mode con cols=50lines=5color00:main cls echo.echo 時(shí)間:%time%echo.echo 日期:%date%echo.ping-n20.0.0.0nulgotomain ...
繼續(xù)訪問(wèn)
OpenGL織夢(mèng)之旅【第二章】編寫(xiě)一個(gè)的鐘表程序_plusplus7的博客-CSDN...
在配置好了glut環(huán)境以后,運(yùn)行了第一個(gè)opengl程序以后,我們現(xiàn)在就來(lái)嘗試編寫(xiě)一個(gè)實(shí)用一點(diǎn)的程序——時(shí)鐘程序。 如圖: 制作這樣一個(gè)程序,對(duì)于初學(xué)者來(lái)說(shuō),感覺(jué)上或許很難,但是只要我們一步一步地慢慢來(lái),總會(huì)有熟練掌握的那一天。“包子要...
繼續(xù)訪問(wèn)
Java時(shí)鐘程序(繪制了一個(gè)帶時(shí)針 分針 秒針的仿真時(shí)鐘)
這是我自己寫(xiě)的一個(gè)java時(shí)鐘程序 當(dāng)然你可以自己改動(dòng) 喜歡就拿去吧
Java時(shí)鐘小程序
Java時(shí)鐘小程序,可以顯示出當(dāng)前的系統(tǒng)時(shí)間,
java 鐘_JAVA時(shí)鐘 - 代碼塊 - 扣丁書(shū)屋 -
import javax.swing.*;import java.awt.*;import java.util.*;import java.lang.Thread;import java.text.DecimalFormat;public class DongClock extends JPanel {/*** @param args*/private int hour;private int m...
繼續(xù)訪問(wèn)
使用eclipse設(shè)計(jì)開(kāi)發(fā)的安卓軟件,鬧鐘定時(shí)器
使用eclipse開(kāi)發(fā)的安卓軟件--鬧鐘定時(shí)器,學(xué)生開(kāi)發(fā)的小作業(yè)。 學(xué)生黨可以下載參考的軟件,首次學(xué)習(xí),還在很多的不足,不喜勿噴,謝謝!
java 電子時(shí)鐘_Java電子時(shí)鐘實(shí)現(xiàn)代碼
用Java編寫(xiě)一個(gè)程序,實(shí)現(xiàn)動(dòng)態(tài)的文字時(shí)鐘,以秒計(jì)時(shí)。知識(shí)點(diǎn):1、線程(Thread)2、Applet類:它最先執(zhí)行iniy()方法,完成后進(jìn)入初始態(tài);然后馬上執(zhí)行start()方法,Applet程序進(jìn)入運(yùn)行狀態(tài);線程也在start()中被啟動(dòng),然后執(zhí)行run()中的內(nèi)容。當(dāng)Applet程序所在的瀏覽器圖標(biāo)化或者轉(zhuǎn)入其他頁(yè)面時(shí),Applet程序馬上執(zhí)行stop()方法3、Java不像C++,只能...
繼續(xù)訪問(wèn)
java時(shí)鐘_Java實(shí)現(xiàn)時(shí)鐘小程序
哎,好久沒(méi)上博客園發(fā)東西了,上一次還是兩個(gè)月前的五一寫(xiě)的一篇計(jì)算器博客,不過(guò)意外的是那個(gè)程序成了這學(xué)期的Java大作業(yè),所以后來(lái)稍微改了一下那個(gè)程序就交了上去,這還是美滋滋。然后五月中旬的時(shí)候?qū)懥艘粋€(gè)2048小游戲,由于寫(xiě)完第二個(gè)版本第二天就生病了,休養(yǎng)了好幾天才緩過(guò)來(lái),最后嫌麻煩就沒(méi)發(fā)園子里了,直接掛Github上了。然后又忙著準(zhǔn)備期末,期末玩休息了5天又開(kāi)始數(shù)據(jù)庫(kù)課程設(shè)計(jì),用Java寫(xiě)了一個(gè)小...
繼續(xù)訪問(wèn)
java 簡(jiǎn)易時(shí)鐘
簡(jiǎn)易時(shí)鐘演示圖一、界面設(shè)計(jì)二、獲取時(shí)間與設(shè)置時(shí)間三、完整代碼總結(jié) 演示圖 非常質(zhì)樸的時(shí)鐘 一、界面設(shè)計(jì) JFrame app=new JFrame("電子鬧鐘"); Container c=app.getContentPane(); //設(shè)置一個(gè)面板容器 面板為初始設(shè)置面板 JLabel clock=new JLabel("電子鬧鐘"); clock.setHorizontalTextPosition(JLabel.CENTER); /.
繼續(xù)訪問(wèn)
時(shí)鐘程序設(shè)計(jì)java_Java數(shù)字時(shí)鐘實(shí)現(xiàn)代碼詳解
這是一個(gè)數(shù)字鐘表程序,主要功能是從系統(tǒng)中獲取當(dāng)前的系統(tǒng)時(shí)間然后再將其顯示在數(shù)字時(shí)鐘上,由于整個(gè)的數(shù)字時(shí)鐘都是用函數(shù)構(gòu)成的,所以它可以實(shí)現(xiàn)一般的數(shù) 字時(shí)鐘所不具有的功能,比如說(shuō)它可以被鼠標(biāo)指針拖動(dòng)到窗口的任意位置,除此之外它還可以實(shí)現(xiàn)鐘表大小隨鼠標(biāo)滾輪的滾動(dòng)而變大變小的操作。package TheClock;import java.awt.*;import javax.swing.*;import ...
繼續(xù)訪問(wèn)
鐘表java程序教程 創(chuàng)建_JAVA--編寫(xiě)時(shí)鐘的程序
代碼如下:import java.awt.*;import java.text.DateFormat;import java.util.*;import javax.swing.*;public class ClockDemo extends JFrame implements Runnable{Thread clock;final int Xpoint=180;final int Ypoint=...
繼續(xù)訪問(wèn)
java時(shí)鐘代碼_JAVA實(shí)現(xiàn)時(shí)鐘
時(shí)鐘題目?jī)?nèi)容:在課程所給的時(shí)鐘程序的基礎(chǔ)上修改。這一周的編程題是需要你在課程所給的時(shí)鐘程序的基礎(chǔ)上修改而成。但是我們并不直接給你時(shí)鐘程序的代碼,請(qǐng)根據(jù)視頻自己輸入時(shí)鐘程序的Display和Clock類的代碼,然后來(lái)做這個(gè)題目。我們需要給時(shí)鐘程序加上一個(gè)表示秒的Display,然后為Clock增加以下public的成員函數(shù):public Clock(int hour, int minute, int...
繼續(xù)訪問(wèn)
JAVA實(shí)現(xiàn)時(shí)鐘
時(shí)鐘 題目?jī)?nèi)容: 在課程所給的時(shí)鐘程序的基礎(chǔ)上修改。 這一周的編程題是需要你在課程所給的時(shí)鐘程序的基礎(chǔ)上修改而成。但是我們并不直接給你時(shí)鐘程序的代碼,請(qǐng)根據(jù)視頻自己輸入時(shí)鐘程序的Display和Clock類的代碼,然后來(lái)做這個(gè)題目。 我們需要給時(shí)鐘程序加上一個(gè)表示秒的Display,然后為Clock增加以下public的成員函數(shù): public Clock(int hour, i...
繼續(xù)訪問(wèn)
java gui 做鬧鐘,用JAVA怎樣編寫(xiě)一個(gè)可以在eclipse中運(yùn)行的鬧鐘程序?
首先java程序的運(yùn)行你需要下載和安裝JDK,這是java運(yùn)行的必備環(huán)境。首先你要在桌面上找到是eclipes,雙擊打開(kāi)。在eclipes啟動(dòng)的過(guò)程中,會(huì)彈出一個(gè)窗口,讓你填寫(xiě)java工作區(qū)的保存目錄,在這個(gè)目錄下會(huì)保存你寫(xiě)的所有的源代碼文件,小編建議你不要把工作區(qū)放在C盤,你如果重裝系統(tǒng)的話,源代碼就會(huì)全部損失。ecplies啟動(dòng)完成之后,會(huì)有一個(gè)歡迎頁(yè)面,這個(gè)不用管,直接點(diǎn)擊左上方的差號(hào),取消...
繼續(xù)訪問(wèn)
自定義時(shí)鐘控件
通過(guò)繼承View類,我們可以自定義自己需求的復(fù)雜控件。本例實(shí)現(xiàn)了一個(gè)自定義的時(shí)鐘。 效果如下: 代碼如下: package com.example.test; import java.util.Calendar; import android.content.Context; import android.graphics.Bitmap; import android.gra
繼續(xù)訪問(wèn)
java時(shí)鐘課程設(shè)計(jì),Java課程設(shè)計(jì)-時(shí)鐘圖形模擬
《Java課程設(shè)計(jì)-時(shí)鐘圖形模擬》由會(huì)員分享,可在線閱讀,更多相關(guān)《Java課程設(shè)計(jì)-時(shí)鐘圖形模擬(19頁(yè)珍藏版)》請(qǐng)?jiān)谌巳宋膸?kù)網(wǎng)上搜索。1、課 程 設(shè) 計(jì) 任 務(wù) 書(shū)專 業(yè)通信工程班 級(jí)13級(jí)四班姓 名張凱銘設(shè) 計(jì) 起 止 日 期設(shè)計(jì)題目:時(shí)鐘圖形模擬設(shè)計(jì)任務(wù)(主要技術(shù)參數(shù)):硬件環(huán)境:CPU:Pentium 2.8GHz以上 內(nèi)存:256MB以上 硬盤空間:80G以上軟件環(huán)境:(1)操作系統(tǒng):...
繼續(xù)訪問(wèn)
最新發(fā)布 用Java編寫(xiě)一個(gè)時(shí)鐘
public class Display { private int value=0; private int limate=0; public void increase() { value++; if(value==limate) { value=0; } } public int getvalue() { return value; } Display(int limate){ this.limate=limate; } } public clas.
繼續(xù)訪問(wèn)
java編寫(xiě)時(shí)鐘程序_Java編寫(xiě)時(shí)鐘 Applet 程序
簡(jiǎn)單分析:package clockApplet;import java.applet.Applet;import java.awt.Color;import java.awt.Graphics;import java.util.Calendar;import java.util.GregorianCalendar;public class ClockApplet extends Applet i...
繼續(xù)訪問(wèn)
java 畫(huà)圖板源代碼_非常值得學(xué)習(xí)的java 繪圖板源代碼
package minidrawpad;import java.awt.BasicStroke;import java.awt.Color;import java.awt.Font;import java.awt.Graphics2D;import java.io.Serializable;//圖形繪制類 用于繪制各種圖形//父類,基本圖形單元,用到串行的接口,保存使用到//公共的屬性放到超類中,...
繼續(xù)訪問(wèn)
Eclipse編寫(xiě)的Android數(shù)字時(shí)鐘應(yīng)用實(shí)例(用新建Runnable的方法)
Eclipse V4.2.0用新建Runnable的方法編寫(xiě)的Android數(shù)字時(shí)鐘應(yīng)用實(shí)例。
java時(shí)鐘日歷_java日歷時(shí)鐘小程序
java日歷時(shí)鐘小程序 java日歷時(shí)鐘小程序 Java時(shí)鐘程序,按類粘貼至編譯器編譯即可使用。 import java.awt.BorderLayout; import java.awt.Color; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListene...
繼續(xù)訪問(wèn)
java顯示一個(gè)鐘表_java實(shí)現(xiàn)時(shí)鐘效果
本文實(shí)例為大家分享了java實(shí)現(xiàn)時(shí)鐘效果的具體代碼,供大家參考,具體內(nèi)容如下實(shí)現(xiàn)效果如圖:Java代碼:文件一:ClockPanel.javaimport static java.util.Calendar.HOUR;import static java.util.Calendar.MILLISECOND;import static java.util.Calendar.MINUTE;import...
繼續(xù)訪問(wèn)
時(shí)鐘程序很難做嗎
java編寫(xiě)時(shí)鐘程序
關(guān)于JavaWeb增刪改查的簡(jiǎn)單總結(jié) 原創(chuàng)
2020-04-25 13:14:49
走到天涯海角
碼齡4年
關(guān)注
增刪改查中最簡(jiǎn)單的功能是刪除,通過(guò)Id來(lái)刪除單表或者多表都是可以的。
增刪改查中最重要的功能是查詢,因?yàn)椴粌H僅是單表查詢、連表查詢需要用到查詢,新增前和修改前也要使用到查詢。
查詢遇到的業(yè)務(wù)比如:
1.登錄:通過(guò)查詢用戶名和密碼來(lái)找出用戶,密碼可以重復(fù),但是用戶名必須唯一,否則沒(méi)辦法找出單個(gè)用戶。
(重要) 只要查詢的字段是唯一的,都可以通過(guò)這個(gè)字段來(lái)查詢出對(duì)應(yīng)的單個(gè)對(duì)象或者集合。
什么字段是唯一的呢?
如:用戶名必須唯一,文件名必須唯一,主鍵ID必須唯一等等,一時(shí)半會(huì)想不起來(lái)。
新增前,通過(guò)查詢獲得如:下拉框中的數(shù)據(jù)等
在新增時(shí),通過(guò)獲取下拉框的值或者輸入框的值,就可以保存新增。
新增也會(huì)遇到循環(huán)插入的情況,如新增角色和修改角色,要循環(huán)插入數(shù)據(jù)到角色菜單關(guān)系表中。
循環(huán)插入數(shù)據(jù)的做法,我是用過(guò)兩種方法,一種方法是使用c3p0,另一種是使用mybatis的foreach標(biāo)簽
修改前,通過(guò)查詢,獲得如:用戶的信息,然后放到修改輸入框,提高用戶的使用體驗(yàn)。
修改時(shí),通過(guò)隱藏區(qū)的Id,和輸入框或者下拉框中的值,來(lái)進(jìn)行保存修改。
文章知識(shí)點(diǎn)與官方知識(shí)檔案匹配
Java技能樹(shù)首頁(yè)概覽
92024 人正在系統(tǒng)學(xué)習(xí)中
打開(kāi)CSDN APP,看更多技術(shù)內(nèi)容
JavaWeb實(shí)現(xiàn)簡(jiǎn)單對(duì)數(shù)據(jù)庫(kù)的增刪改查_(kāi)向晚而生的博客_web實(shí)現(xiàn)數(shù)...
數(shù)據(jù)庫(kù):MySQL 連接池:Druid連接池 Github倉(cāng)庫(kù)地址:點(diǎn)我 jar包下載:點(diǎn)我!提取碼:y4ef 參考:Javaweb實(shí)現(xiàn)增刪改查操作操作 用JavaWeb部分知識(shí)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的增刪改查 只展示Student和Teacher的相關(guān)代碼 一、效果圖 二、數(shù)據(jù)庫(kù)實(shí)現(xiàn) 1. ...
繼續(xù)訪問(wèn)
Web對(duì)數(shù)據(jù)庫(kù)的增刪改查(servlet+jsp+javaBean增刪改查)
1.開(kāi)始之前的準(zhǔn)備(servlet+jsp+javaBean增刪改查) jsp:頁(yè)面的請(qǐng)求和展示 在前臺(tái)主要學(xué)了jsp進(jìn)行頁(yè)面的請(qǐng)求和展示 java后臺(tái) mysql數(shù)據(jù)庫(kù) 學(xué)習(xí)了java如何進(jìn)行數(shù)據(jù)庫(kù)增刪改查 JDBC重構(gòu)Dao Dao進(jìn)行sql語(yǔ)句 將數(shù)據(jù)庫(kù)的獲取結(jié)果響應(yīng)到頁(yè)面上 ...
繼續(xù)訪問(wèn)
最新發(fā)布 javaweb極簡(jiǎn)登錄注冊(cè)增刪改查
javaweb極簡(jiǎn)登錄注冊(cè)增刪改查
繼續(xù)訪問(wèn)
簡(jiǎn)單的JavaWeb項(xiàng)目,基本的增刪改查和分頁(yè)查詢等功能。
簡(jiǎn)單的JavaWeb項(xiàng)目,劉意老師整理,擁有登錄,添加,刪除,修改,分頁(yè)查詢,刪除選中,復(fù)雜分頁(yè)查詢功能。
JavaWeb階段案例--簡(jiǎn)易版管理圖書(shū)系統(tǒng)(增刪改查)
超詳細(xì)JavaWeb階段項(xiàng)目 --圖書(shū)管理系統(tǒng) -- 連接數(shù)據(jù)庫(kù)在網(wǎng)頁(yè)上實(shí)現(xiàn)圖書(shū)的增刪改查
繼續(xù)訪問(wèn)
筆記--MySQL相關(guān)操作
一 登錄數(shù)據(jù)庫(kù) 1 用戶無(wú)密碼: mysql -uroot -p mysql- 2 用戶有密碼: MySQL -root -p[passwd] mysql- 二 創(chuàng)建數(shù)據(jù)庫(kù): 查詢: mysql show databases; +--------------------+ | Database ...
繼續(xù)訪問(wèn)
Javaweb--通過(guò)網(wǎng)頁(yè)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的增刪查改
文章目錄Javaweb--通過(guò)網(wǎng)頁(yè)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的增刪查改1、功能需求2、技術(shù)選型2、最終效果圖3、數(shù)據(jù)庫(kù)準(zhǔn)備4、前端開(kāi)發(fā)5、后端開(kāi)發(fā) Javaweb–通過(guò)網(wǎng)頁(yè)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的增刪查改 通常在寫(xiě)一些后臺(tái)管理系統(tǒng)的時(shí)候,一定會(huì)有關(guān)于數(shù)據(jù)表格的增刪查改的功能實(shí)現(xiàn)。最近也是閑來(lái)無(wú)事,做了這個(gè)小案例,希望能幫到有寫(xiě)這方面需求的朋友們。 1、功能需求 ??這次以單個(gè)的員工數(shù)據(jù)表為例,實(shí)現(xiàn)以下功能需求: ??1、能夠正常從數(shù)據(jù)庫(kù)中讀取相應(yīng)數(shù)據(jù)。 ??2、設(shè)置分頁(yè),能夠通過(guò)點(diǎn)擊頁(yè)碼,進(jìn)行數(shù)據(jù)更新,同時(shí)支持輸入頁(yè)碼更新數(shù)據(jù)
繼續(xù)訪問(wèn)
讓我們?cè)诰W(wǎng)頁(yè)中實(shí)現(xiàn)數(shù)據(jù)庫(kù)的增刪改查~
目錄主要思路首先讓我們鏈接自己的數(shù)據(jù)庫(kù) index.js對(duì)數(shù)據(jù)庫(kù)設(shè)定一些用戶規(guī)則 user.js做一個(gè)添加數(shù)據(jù)的靜態(tài)網(wǎng)頁(yè) add.html做一個(gè)主頁(yè)面 list.html最最最主要的js代碼自我激勵(lì) 主要思路 搭建網(wǎng)站服務(wù)器,實(shí)現(xiàn)客戶端與服務(wù)器端的通信 連接數(shù)據(jù)庫(kù), 創(chuàng)建用戶集合, 向集合中插入文檔 當(dāng)用戶訪問(wèn) /list時(shí),將所有用戶信息查詢出來(lái) 1.實(shí)現(xiàn)路由功能 1.呈現(xiàn)用戶列表頁(yè)面 1. 再點(diǎn)擊修改按鈕的時(shí) 將用戶ID傳遞到當(dāng)前頁(yè)面 2. 從數(shù)據(jù)庫(kù)中查詢當(dāng)前用戶信息 將用戶信息展示到頁(yè)面中 2.從數(shù)據(jù)
繼續(xù)訪問(wèn)
JavaWeb 增刪改查快速開(kāi)發(fā)總結(jié)
JavaWeb增刪改查基本都是那一套,其中最繁瑣 變動(dòng)的便是圍繞SQL語(yǔ)句、Servlet來(lái)展開(kāi),下面是我對(duì)這些左到一個(gè)小總結(jié),希望能對(duì)您有所幫助首先項(xiàng)目搭建好之后就是最關(guān)鍵的SQL語(yǔ)句 Servlet代碼 Servlet方法 然后是前端methods()方法 刪除和批量刪除(這里用element做了個(gè)刪除提示)...
繼續(xù)訪問(wèn)
Java web階段學(xué)習(xí)總結(jié)(華清遠(yuǎn)見(jiàn))
經(jīng)過(guò)web前端的學(xué)習(xí)之后,我們開(kāi)啟了Java web后端的學(xué)習(xí)。學(xué)習(xí)一樣新的東西首先要了解它的原理,以及所要具備的一些條件。對(duì)于Servlet 的開(kāi)發(fā)步驟一般有:新建一個(gè)Java web項(xiàng)目工程 -- 創(chuàng)建servlet類繼承Http Servlet,重寫(xiě)service方法 -- 在web.xml中做地址映射 -- 打包 -- 部署 -- 啟動(dòng)容器。這樣就可以在瀏覽器中訪問(wèn)web程序。了解步驟之后就可以動(dòng)手敲了。
繼續(xù)訪問(wèn)
javaWeb反思與總結(jié)
javaWeb的回顧總結(jié)
繼續(xù)訪問(wèn)
javaweb mysql增刪改查_(kāi)超詳細(xì)的JavaWeb用戶的增刪改查實(shí)現(xiàn)總結(jié)
前言本文是基于單體架構(gòu)實(shí)現(xiàn)的角色的增刪改查的功能。前臺(tái)使用Bootstrap+Ajax+Jsp , 后端使用Spring+SpringMvc+MyBatis進(jìn)行開(kāi)發(fā),相信使用過(guò)這些技術(shù)的小伙伴應(yīng)該很好的理解以下的內(nèi)容,也希望看了這篇文章小伙伴們有所收獲。準(zhǔn)備工作后端技術(shù)技術(shù)說(shuō)明官網(wǎng)SpringSpring是一個(gè)輕量級(jí)控制反轉(zhuǎn)(IoC)和面向切面(AOP)的容器框架。SpringMvcMVC框架ht...
繼續(xù)訪問(wèn)
Javaee增刪改查學(xué)習(xí)心得
這是我學(xué)習(xí)完Javaee增刪改查后的一些經(jīng)驗(yàn)心得,在這里記錄加深一下印象。 1、創(chuàng)建一個(gè)web項(xiàng)目,在左側(cè)項(xiàng)目區(qū)域右鍵創(chuàng)建新的web項(xiàng)目,如果沒(méi)找到選擇最下方other,搜索dy,點(diǎn)擊創(chuàng)建web項(xiàng)目。 2、導(dǎo)入相應(yīng)的jar包,oracle數(shù)據(jù)庫(kù)導(dǎo)入oracle的jdbc連接jar包,mysql數(shù)據(jù)庫(kù)導(dǎo)入mysql的jdbc連接jar包。在lib文件夾下導(dǎo)入。如需j導(dǎo)入s或css的jar包則最好新建...
繼續(xù)訪問(wèn)
MySQL學(xué)習(xí)筆記(一) 下載安裝+基本增刪改查 + 事務(wù)
mysql筆記,內(nèi)容包含下載安裝,DDL,DML,DQL,DCL語(yǔ)法,約束,多表查詢等
繼續(xù)訪問(wèn)
簡(jiǎn)易的JavaWeb實(shí)現(xiàn)增刪查改(附數(shù)據(jù)庫(kù))
一、概述 時(shí)隔一年,重回博客,應(yīng)許多初學(xué)的同學(xué)要求,實(shí)現(xiàn)簡(jiǎn)單的增刪查改功能的小程序,具體請(qǐng)?jiān)斂聪旅娴慕貓D~~~ 二、開(kāi)發(fā)環(huán)境 語(yǔ)言:JavaWeb、JSP、CSS 數(shù)據(jù)庫(kù):MySQL 開(kāi)發(fā)工具:Eclipse 三、部分截圖展示 四、代碼片段 @Override public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletExceptio...
繼續(xù)訪問(wèn)
PHP網(wǎng)頁(yè)設(shè)計(jì)實(shí)現(xiàn)增刪改查,包含報(bào)告實(shí)訓(xùn)內(nèi)容
運(yùn)用PHP技術(shù)和MySQL數(shù)據(jù)庫(kù)實(shí)現(xiàn)對(duì)一個(gè)數(shù)據(jù)庫(kù)表格的操作。 實(shí)驗(yàn)環(huán)境 1.DreamweaverCS6軟件2.phpStudy2018軟件(包含Web服務(wù)器Apache、數(shù)據(jù)庫(kù)服務(wù)器MySQL、PHP語(yǔ)言引擎) 實(shí)驗(yàn)內(nèi)容安排 1.選擇學(xué)習(xí)或生活環(huán)境中的一個(gè)數(shù)據(jù)表格并構(gòu)造符合SQL格式的初始數(shù)據(jù)2.通過(guò)瀏覽器對(duì)這個(gè)數(shù)據(jù)表格進(jìn)行查找、顯示、修改、增添、刪除5項(xiàng)操作...
繼續(xù)訪問(wèn)
增刪查改
增刪查改 增刪查改在所有的語(yǔ)言代碼中都是最基礎(chǔ)和重要的,增刪查改在代碼中擔(dān)任著不可缺少的一部分,整個(gè)代碼項(xiàng)目都是靠著增刪查改。“增刪查改”就如同字面意思一樣,增:新增(insert),刪:刪除(delete),查:查詢(select),改:修改(update),代碼做出來(lái)的東西大部分都是靠著“增刪查改”來(lái)運(yùn)行的! 先說(shuō)的就是增:新增(insert),最簡(jiǎn)單的意思就是用原來(lái)的數(shù)據(jù)來(lái)新增一條或多條新的數(shù)據(jù),這就是新增。首先要有一個(gè)寫(xiě)一個(gè)模態(tài)框才能在模...
繼續(xù)訪問(wèn)
JavaWeb實(shí)現(xiàn)簡(jiǎn)單對(duì)數(shù)據(jù)庫(kù)的增刪改查
通過(guò)JavaWeb實(shí)現(xiàn)簡(jiǎn)單的對(duì)數(shù)據(jù)庫(kù)的增刪改查
繼續(xù)訪問(wèn)
熱門推薦 java web基本增刪改查操作
這是一個(gè)結(jié)合mysql數(shù)據(jù)庫(kù),java后端和jsp頁(yè)面的綜合案例: 聲明:學(xué)習(xí)本文時(shí),需要有一定的基礎(chǔ),例如jsp,jquery,servlet,Java,jdbc等基礎(chǔ),如果不懂的希望從基礎(chǔ)學(xué)起,加油! 在代碼中有對(duì)應(yīng)的注釋說(shuō)明,所以我就直接上代碼了 大致流程是: 首先訪問(wèn)到servlet層,在servlet層里調(diào)用StudentRepository的各個(gè)方法,然后展示到j(luò)sp頁(yè)面中。所以瀏覽器訪問(wèn)路徑是servlet層里StudentServlet中@WebServlet("/student")的路徑(
繼續(xù)訪問(wèn)
關(guān)于Javaweb課程設(shè)計(jì)的心得體會(huì).docx
關(guān)于Javaweb課程設(shè)計(jì)的心得體會(huì).docx關(guān)于Javaweb課程設(shè)計(jì)的心得體會(huì).docx關(guān)于Javaweb課程設(shè)計(jì)的心得體會(huì).docx關(guān)于Javaweb課程設(shè)計(jì)的心得體會(huì).docx關(guān)于Javaweb課程設(shè)計(jì)的心得體會(huì).docx關(guān)于Javaweb課程設(shè)計(jì)的心得體會(huì).docx關(guān)于Javaweb課程設(shè)計(jì)的心得體會(huì).docx關(guān)于Javaweb課程設(shè)計(jì)的心得體會(huì).docx關(guān)于Javaweb課程設(shè)計(jì)的心得體會(huì).docx
記錄一下springboot+mybatis實(shí)現(xiàn)增刪改查的基本流程和心得
記錄一下springboot+mybatis實(shí)現(xiàn)增刪改查的基本流程和心得 springboot是一個(gè)spring家族中舉足輕重的那一個(gè),也是在javaweb實(shí)際開(kāi)發(fā)過(guò)程經(jīng)常使用到的一個(gè)框架,熟練使用springboot是在實(shí)際工作中非常重要的。(在一開(kāi)始中我認(rèn)為要先學(xué)會(huì)如何使用,而不是深究底層原理和代碼,畢竟一般的java開(kāi)發(fā)工作中只會(huì)項(xiàng)目經(jīng)理只會(huì)不停給你分配增刪改查的功能任務(wù),當(dāng)然,隨著開(kāi)發(fā)經(jīng)驗(yàn)的不斷提升,只止步于增刪改查會(huì)很難得到工作地位提升的機(jī)會(huì)) 第一步:導(dǎo)入pom.xml依賴 !--spr
繼續(xù)訪問(wèn)
java的開(kāi)發(fā)環(huán)境和運(yùn)行環(huán)境,年薪60W必備
四面阿里 面試崗位是研發(fā)工程師,直接找螞蟻金服的大佬進(jìn)行內(nèi)推,參與了阿里巴巴中間件部門的提前批面試,一共經(jīng)歷了四次面試,拿到了口頭offer。 一面: 自我介紹 項(xiàng)目中做了什么,難點(diǎn)呢。 Java的線程池說(shuō)一下,各個(gè)參數(shù)的作用,如何進(jìn)行的。 Redis講一下 分布式系統(tǒng)的全局id如何實(shí)現(xiàn)。用zookeeper如何實(shí)現(xiàn)的呢,機(jī)器號(hào)+時(shí)間戳即可。 分布式鎖的方案,redis和zookeeper那個(gè)好,如果是集群部署,高并發(fā)情況下哪個(gè)性能更好。 kafka了解么,了解哪些消息隊(duì)列。 想做業(yè)務(wù)還是研究。 然后出了
繼續(xù)訪問(wèn)
web增刪改查數(shù)據(jù)庫(kù)實(shí)驗(yàn)總結(jié)
java
寫(xiě)評(píng)論
文章名稱:java獲取昨天時(shí)間代碼 java獲取當(dāng)天開(kāi)始時(shí)間
URL鏈接:http://m.newbst.com/article28/hjhejp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、全網(wǎng)營(yíng)銷推廣、軟件開(kāi)發(fā)、域名注冊(cè)、、搜索引擎優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)