真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

java改背景顏色代碼 java改背景顏色代碼怎么寫

java 編程 背景顏色的改變

**************************************************************

從網(wǎng)站建設(shè)到定制行業(yè)解決方案,為提供網(wǎng)站設(shè)計、做網(wǎng)站服務體系,各種行業(yè)企業(yè)客戶提供網(wǎng)站建設(shè)解決方案,助力業(yè)務快速發(fā)展。創(chuàng)新互聯(lián)將不斷加快創(chuàng)新步伐,提供優(yōu)質(zhì)的建站服務。

新建一個類ChangeColor.java,代碼如下:

**************************************************************

import?java.awt.Color;

import?java.awt.event.MouseEvent;

import?java.awt.event.MouseMotionListener;

import?javax.swing.JFrame;

/**

*?@author?Godwin

*?@version?2010-05-16

*/

public?class?ChangeColor?extends?JFrame?implements?MouseMotionListener?{

public?ChangeColor()?{

this.setTitle("Change?Color");

this.setBounds(300,?200,?400,?300);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.setVisible(true);

this.getContentPane().setBackground(Color.GREEN);

this.addMouseMotionListener(this);

}

public?void?mouseMoved(MouseEvent?e)?{

if?(e.getX()??(this.getWidth()?/?2))?{

this.getContentPane().setBackground(Color.RED);

}?else?{

this.getContentPane().setBackground(Color.BLUE);

}

}

public?void?mouseDragged(MouseEvent?e)?{

}

public?static?void?main(String[]?args)?{

new?ChangeColor();

}

}

**************************************************************

運行結(jié)果如下:

**************************************************************

java 點擊按紐改變背景顏色

分析題目:

一 分析布局: 題目明確的指出了按鈕的位置和大小 ,那么說明需要使用的布局是空布局(絕對布局) , 而JFrame窗口的內(nèi)容面板默認布局是邊界布局(BorderLayout),所以需要設(shè)置一下

setLayout(null);//設(shè)置為絕對布局

二了解顏色. Color 可以通過紅,綠,藍 三原色, 不同的搭配, 形成不同的顏色.

每個原色的取值范圍是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);//添加點擊按鈕后的事件響應?,因為本類實現(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è)置了位置和大小,?那么應該把窗口設(shè)置為空布局,?那么位置和大小才能有效

setTitle("窗口標題");

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è)置可見

}

});

}

}

用Java編寫小程序(包含組合框下拉和文本框)變換背景顏色

代碼如下:

import?java.awt.Color;

import?java.awt.Dimension;

import?java.awt.FlowLayout;

import?java.util.HashMap;

import?java.util.Map;

import?javax.swing.JComboBox;

import?javax.swing.JFrame;

import?javax.swing.JTextField;

public?class?App?extends?JFrame?{

private?JComboBoxString?cbxColors;

private?JTextField?txtName;

private?MapString,?Color?colorMap;

public?App()?{

this.setSize(300,?100);

this.setLocationRelativeTo(null);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.setLayout(new?FlowLayout());

colorMap?=?new?HashMap();

colorMap.put("紅",?Color.RED);

colorMap.put("綠",?Color.GREEN);

colorMap.put("藍",?Color.BLUE);

colorMap.put("黃",?Color.YELLOW);

cbxColors?=?new?JComboBox(colorMap.keySet().toArray());

cbxColors.setPreferredSize(new?Dimension(50,?23));

cbxColors.addItemListener(e?-?{

Color?color?=?colorMap.get(e.getItem());

txtName.setBackground(color);

});

this.add(cbxColors);

txtName?=?new?JTextField();

txtName.setPreferredSize(new?Dimension(100,?23));

txtName.setBackground(Color.RED);

this.add(txtName);

}

public?static?void?main(String[]?args)?{

new?App().setVisible(true);

}

}

運行結(jié)果:


當前標題:java改背景顏色代碼 java改背景顏色代碼怎么寫
網(wǎng)頁URL:http://weahome.cn/article/ddosejj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部