submit=newJButton("登陸");\x0d\x0a\x0d\x0asubmit.setFont(newFont("宋體",Font.PLAIN,16));\x0d\x0a三個參數(shù)分別表示:字體,樣式(粗體,斜體等),字號\x0d\x0a\x0d\x0asubmit.setForeground(Color.RED);\x0d\x0a這個表示給組件上的文字設(shè)置顏色Color.RED表示紅色\x0d\x0a當(dāng)然你也可以自己給RGB的值比如submit.setForeground(newColor(215,215,200));\x0d\x0a\x0d\x0aJLabel組件支持HTML標(biāo)記代碼\x0d\x0ainfoLab=newJLabel("用戶登陸系統(tǒng)",JLabel.CENTER);\x0d\x0a\x0d\x0a*注意:地址要單引號引起來。這個表示給用戶登錄系統(tǒng)幾個字增加超鏈接\x0d\x0ainfoLab.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));\x0d\x0a\x0d\x0a這個表示給這個文字添加鼠標(biāo)樣式,當(dāng)鼠標(biāo)移動到文字上,鼠標(biāo)變成手型
10多年專注成都網(wǎng)站制作,企業(yè)網(wǎng)站制作,個人網(wǎng)站制作服務(wù),為大家分享網(wǎng)站制作知識、方案,網(wǎng)站設(shè)計流程、步驟,成功服務(wù)上千家企業(yè)。為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁設(shè)計及定制高端網(wǎng)站建設(shè)服務(wù),專注于企業(yè)網(wǎng)站制作,高端網(wǎng)頁制作,對成都樓梯護(hù)欄等多個領(lǐng)域,擁有豐富的網(wǎng)站維護(hù)經(jīng)驗。
分析題目:
一 分析布局: 題目明確的指出了按鈕的位置和大小 ,那么說明需要使用的布局是空布局(絕對布局) , 而JFrame窗口的內(nèi)容面板默認(rèn)布局是邊界布局(BorderLayout),所以需要設(shè)置一下
setLayout(null);//設(shè)置為絕對布局
二了解顏色. Color 可以通過紅,綠,藍(lán) 三原色, 不同的搭配, 形成不同的顏色.
每個原色的取值范圍是0~255, 比如紅色的rgb值就是r=255,g=0,b=0
胡蘿卜色 r=237,g=145,b=33
三添加顏色 ,java給JFrame添加顏色,比較特殊. 必須添加到內(nèi)容面板上,才能正常顯示(因為JFrame分了好多層)
getContentPane().setBackground(new?Color(r,g,b));//設(shè)置窗口的面板背景色
四 事件處理分析: 點擊按鈕,會觸發(fā)ActionEvent 事件,這個事件會被ActionListener 接收器接收到, 只需要重寫ActionListener 里的actionPerformed 方法, 即可實現(xiàn)點擊按鈕后,做某件事
五 具體參考代碼
import?java.awt.*;
import?java.awt.event.*;
import?javax.swing.*;
//?本類繼承JFrame,實現(xiàn)了ActionListener接口
public?class?MyFrame?extends?JFrame?implements?ActionListener{
int?r?=?90;
int?g?=?15;
int?b?=?195;
public?MyFrame()?{
//組件的初始化
JButton?jbRed?=?new?JButton("red");
jbRed.setLocation(20,?80);//按鈕位置
jbRed.setSize(80,?40);//按鈕大小
jbRed.addActionListener(this);//添加點擊按鈕后的事件響應(yīng)?,因為本類實現(xiàn)了ActionListener接口,所以可以傳入?yún)?shù)this
JButton?jbGreen?=?new?JButton("green");
jbGreen.setLocation(120,?80);
jbGreen.setSize(80,?40);
jbGreen.addActionListener(this);
JButton?jbBlue?=?new?JButton("blue");
jbBlue.setLocation(220,?80);
jbBlue.setSize(80,?40);
jbBlue.addActionListener(this);
//添加組件到窗口
add(jbRed);
add(jbGreen);
add(jbBlue);
//窗口的設(shè)置
setLayout(null);//因為每一個按鈕都設(shè)置了位置和大小,?那么應(yīng)該把窗口設(shè)置為空布局,?那么位置和大小才能有效
setTitle("窗口標(biāo)題");
getContentPane().setBackground(new?Color(r,g,b));//設(shè)置窗口的面板背景色
setLocation(220,?160);//?窗口位置
setSize(320,?240);//?窗口大小
//setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//點擊關(guān)閉按鈕時,結(jié)束程序
//下面也可以實現(xiàn),點擊關(guān)閉按鈕時,?結(jié)束程序
addWindowListener(new?WindowAdapter()?{
@Override
public?void?windowClosing(WindowEvent?e)?{//點擊關(guān)閉按鈕會觸發(fā)這個事件,調(diào)用這個方法
System.out.println("通過WindowListener實現(xiàn)關(guān)閉");
System.exit(0);//退出
}
});
}
public?void?actionPerformed(ActionEvent?e)?{
String?cmd=e.getActionCommand();
//通過ActionCommand?來判斷是哪一個按鈕被點擊了
if("red".equals(cmd))?{//如果是紅色按鈕被點擊了,那么紅色+10
r+=10;
if(r255)?{//如果red大于255?,可以設(shè)置為0?,也可以設(shè)置為255,一直鎖定為255?也可設(shè)置為初始的90,這里題目這里沒有要求
r=90;
}
}else?if("green".equals(cmd))?{
g+=10;
if(g255)?{
g=15;
}
}else?if("blue".equals(cmd)){
b+=10;
if(b255)?{
b=195;
}
}
this.getContentPane().setBackground(new?Color(r,g,b));
//System.out.println(this.getContentPane().getBackground());
}
public?static?void?main(String[]?args)?{
EventQueue.invokeLater(new?Runnable()?{
public?void?run()?{
new?MyFrame().setVisible(true);//啟動窗口并設(shè)置可見
}
});
}
}
1、示例代碼
public class ColorFrame extends JFrame {
private Container container;? //容器
private JPanel colorPanel; //用于反映顏色變化的面板
public ColorFrame() {? //構(gòu)造函數(shù)
? super( "調(diào)色板演示" );? //調(diào)用JFrame的構(gòu)造函數(shù)
? container = getContentPane();? //得到容器
? colorPanel=new JPanel();? //初始化面板
? JButton selectColorButton = new JButton( "選取顏色" );? //初始化顏色選擇按鈕
? selectColorButton.addActionListener(? //為顏色選擇按鈕增加事件處理
? ? ? ? ? new ActionListener() {
? ? ? ? ? ? ? public void actionPerformed( ActionEvent event )
? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? JColorChooser chooser=new JColorChooser(); //實例化顏色選擇器
? ? ? ? ? ? ? ? ? Color color=chooser.showDialog(ColorFrame.this,"選取顏色",Color.lightGray );? //得到選擇的顏色
? ? ? ? ? ? ? ? ? if (color==null)? //如果未選取
? ? ? ? ? ? ? ? ? ? ? color=Color.gray;? //則設(shè)置顏色為灰色
? ? ? ? ? ? ? ? ? colorPanel.setBackground(color);? //改變面板的背景色
? ? ? ? ? ? ? }
? ? ? ? ? });
? container.add(selectColorButton,BorderLayout.NORTH);? //增加組件
? container.add(colorPanel,BorderLayout.CENTER);? //增加組件
? setSize( 400, 130 );? //設(shè)置窗口尺寸
? setVisible(true);? //設(shè)置窗口可見
? setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE );? //關(guān)閉窗口時退出程序
}
public static void main(String args[]) {
? new ColorFrame();
}
}
2、效果
分享標(biāo)題:java顏色按鈕代碼 java中顏色怎么定義
轉(zhuǎn)載來源:http://www.chinadenli.net/article14/dddojde.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、響應(yīng)式網(wǎng)站、企業(yè)建站、商城網(wǎng)站、電子商務(wù)、網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)