參考代碼和注釋

成都網(wǎng)絡(luò)公司-成都網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)10年經(jīng)驗(yàn)成就非凡,專業(yè)從事成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站,成都網(wǎng)頁設(shè)計(jì),成都網(wǎng)頁制作,軟文發(fā)布平臺(tái),廣告投放等。10年來已成功提供全面的成都網(wǎng)站建設(shè)方案,打造行業(yè)特色的成都網(wǎng)站建設(shè)案例,建站熱線:13518219792,我們期待您的來電!
import?java.awt.*;
import?java.awt.event.*;
import?javax.swing.*;
//注意本類?實(shí)現(xiàn)了ActionListener接口?,需要重寫actionPerformed方法
public?class?DemoFrame2?extends?JFrame?implements?ActionListener{
JLabel?jl;
public?static?final?String?CMD_BS="變色";
public?DemoFrame2()?{
jl?=?new?JLabel("總要有些隨風(fēng),有些入夢,有些長留在心中~",JLabel.CENTER);//文字,并設(shè)置居中
add(jl);
JButton?jb?=?new?JButton(CMD_BS);
jb.setActionCommand(CMD_BS);//按鈕命令參數(shù)
jb.addActionListener(this);//設(shè)置按鈕被點(diǎn)擊后的事件響應(yīng),去執(zhí)行actionPerformed力的方法
JPanel?jp?=?new?JPanel();
jp.add(jb);
add(jp,BorderLayout.SOUTH);
setSize(300,?130);//窗口大小
setLocationRelativeTo(null);//窗口居中
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
}
public?static?void?main(String[]?args)?{
new?DemoFrame2();//啟動(dòng)窗口
}
@Override
public?void?actionPerformed(ActionEvent?e)?{
String?cmd?=?e.getActionCommand();
if(cmd.equals(CMD_BS)){//判斷是不是指定按鈕的點(diǎn)擊事件
jl.setForeground(getRandomColor());//設(shè)置文字顏色
}
}
private?Color?getRandomColor(){//隨機(jī)顏色
int?r?=?(int)?(Math.random()*256);
int?g?=?(int)?(Math.random()*256);
int?b?=?(int)?(Math.random()*256);
return?new?Color(r,g,b);
}
}
setTextColor(0xFF0000FF);
//0xFF0000FF是int類型的數(shù)據(jù),分組一下0x|FF|0000FF,0x是代表顏色整 數(shù)的標(biāo)記,ff是表示透明度,0000FF表示顏色,注意:這里0xFF0000FF必須是8個(gè)的顏色表示,不接受0000FF這種6個(gè)的顏色表示。
setTextColor(Color.rgb(255, 255, 255));
setTextColor(Color.parseColor("#FFFFFF"));
//還有就是使用資源文件進(jìn)行設(shè)置
setTextColor(this.getResources().getColor(R.color.blue));
//通過獲得資源文件進(jìn)行設(shè)置。根據(jù)不同的情況R.color.blue也可以是R.string.blue或者
//另外還可以使用系統(tǒng)自帶的顏色類
setTextColor(android.graphics.Color.BLUE);
1、新建一個(gè)java工程項(xiàng)目:右鍵Eclipse的PackageExplorer空白部分,點(diǎn)擊New,再點(diǎn)擊JavaProject,輸入工程名,點(diǎn)擊finish;
2、在新建的工程里新建一個(gè)類:右鍵工程,點(diǎn)擊New,再點(diǎn)擊Class,輸入類名,點(diǎn)擊finish;
3、把寫好的java文件的代碼復(fù)制到新建的類中;
4、右鍵新建的類文件,點(diǎn)擊RunAs,再點(diǎn)擊JavaApplication即可運(yùn)行Java文件。
需要注意的是:java文件要成功運(yùn)行,前提是要有主方法(main)的存在,沒有主方法沒辦法運(yùn)行java程序。
在servlet里面寫就可以了 引入一系列包 import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.*; public class Servlet1 extends HttpServlet { public void doGet(ServletRequest req,ServletResponse res)throws ServletException, IOException{try{PrintWriter pw=res.getWriter();//在瀏覽器輸出需要 pw.println("scriptscript");}catch(Exception e){ e.printStackTrace();//為發(fā)現(xiàn)調(diào)試錯(cuò)誤}}} 試試吧,就是這樣就可以了,把你要輸出的HTML這些放在 pw.println("這里放HTML");就OK了
首先,必須有一個(gè)GUI的類,讓它繼承JPanel類(javax.swing.JPanel);
讓這個(gè)類實(shí)現(xiàn)MouseListener接口(java.awt.event.MouseListener),并實(shí)現(xiàn)此接口的所有方法;
其中有一個(gè)mouseClicked(MouseEvent e)方法,就是當(dāng)該JPanel被鼠標(biāo)點(diǎn)擊時(shí)所調(diào)用的方法;在此方法中寫上修改畫筆顏色、字體的代碼;
最后,由于繼承了JPanel類,故可以重寫paint(Graphics g)方法,在此方法中加入一些繪制方法。
示例代碼如下:
package?com;
import?java.awt.*;
import?java.awt.event.*;
import?javax.swing.*;
public?class?Client?extends?JPanel?implements?MouseListener?{
private?JFrame?f;
private?Color?color;
private?Font?font;
//為了方便,可以增加一個(gè)狀態(tài)變量
private?int?state=0;
public?Client(){
f=new?JFrame("Test");
//此句修改JPanel大小
setPreferredSize(new?Dimension(400,300));
setBackground(Color.white);
f.add(this);
//此句讓JFrame適應(yīng)JPanel大小
f.pack();
f.setResizable(false);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//此句為JPanel對象設(shè)置了鼠標(biāo)事件監(jiān)聽器(MouseListener)
addMouseListener(this);
color=Color.black;
font=new?Font("Arial",Font.PLAIN,12);
f.setVisible(true);
}
public?void?paint(Graphics?g){
super.paint(g);
//這2行代碼根據(jù)成員變量color與font設(shè)置了畫筆的顏色與字體,可由外部方法更改
g.setColor(color);
g.setFont(font);
//以下為自定義的繪制操作
g.fillRect(50,50,60,45);
g.drawString("Hello?this?is?the?test?text",50,120);
}
public?static?void?main(String[]?args){
Client?c=new?Client();
//此為循環(huán)重繪的代碼
while(true){
try{
//每40毫秒(25分之1秒)重繪一次
Thread.sleep(40);
}catch(Exception?e){
e.printStackTrace();
}
//調(diào)用重繪方法
c.repaint();
}
}
public?void?stateChanged(){
switch(state){
case?0://狀態(tài)0
color=Color.black;
font=new?Font("Arial",Font.PLAIN,12);
break;
case?1://狀態(tài)1
color=Color.blue;
font=new?Font("Century?Gothic",Font.BOLD,12);
break;
default://此為無效狀態(tài)
}
}
public?void?mouseClicked(MouseEvent?e)?{
//此方法在鼠標(biāo)點(diǎn)擊JPanel時(shí)自動(dòng)調(diào)用
//此句規(guī)定了成員變量state的2種狀態(tài),即0,1
state=state=1?0:state+1;
//下面的方法修改了成員變量color和font,從而實(shí)現(xiàn)畫筆顏色與字體的變更
stateChanged();
}
public?void?mouseEntered(MouseEvent?e)?{}
public?void?mouseExited(MouseEvent?e)?{}
public?void?mousePressed(MouseEvent?e)?{}
public?void?mouseReleased(MouseEvent?e)?{}
}
效果:
如果想要讓不同的部分繪制成不同的顏色或字體,可在成員變量中增加更多的類似于color與font的對象,仿照上述代碼調(diào)用。
網(wǎng)站標(biāo)題:包含java運(yùn)行顏文字代碼的詞條
URL鏈接:http://chinadenli.net/article4/hghdie.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)公司、自適應(yīng)網(wǎng)站、品牌網(wǎng)站建設(shè)、靜態(tài)網(wǎng)站、關(guān)鍵詞優(yōu)化、App開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)