b2c信息网

您现在的位置是:首页 > 热点问题 > 正文

热点问题

java颜色选择器源码(java自定义颜色)

hacker2022-06-14 17:45:29热点问题48
本文目录一览:1、java怎么做点击一个按钮弹出一个颜色选择窗格改变文本区文字颜色?

本文目录一览:

java怎么做点击一个按钮弹出一个颜色选择窗格改变文本区文字颜色?

1、示例代码

public class ColorFrame extends JFrame {

  private Container container;  //容器

  private JPanel colorPanel; //用于反映颜色变化的面板

  public ColorFrame() {  //构造函数

      super( "调色板演示" );  //调用JFrame的构造函数

      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;  //则设置颜色为灰色

                      colorPanel.setBackground(color);  //改变面板的背景色

                  }

              });

      container.add(selectColorButton,BorderLayout.NORTH);  //增加组件

      container.add(colorPanel,BorderLayout.CENTER);  //增加组件

      setSize( 400, 130 );  //设置窗口尺寸

      setVisible(true);  //设置窗口可见

      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE );  //关闭窗口时退出程序

  }

  public static void main(String args[]) {

      new ColorFrame();

  }

}

2、效果

200分求javascrapt代码

别去应付老师了

看看这不到一百行代码

你会学到很多的

!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"

HTML

HEAD

TITLE New Document /TITLE

META NAME="Generator" CONTENT="EditPlus"

META NAME="Author" CONTENT=""

META NAME="Keywords" CONTENT=""

META NAME="Description" CONTENT=""

/HEAD

BODY

SCRIPT LANGUAGE="JavaScript"

!--

//--------------------------------------//

//演示函数用法,typeof运算符,for in 用法,数组的内建方法push,pop

function showWindowObj(){

var ary = [];

if(typeof(window) == 'undefined'){

return ;

}

for (var x in window){

ary.push([x ,eval("window." + x)])

}

alert(ary.length);

var record = ary.pop();

ary.push(record);

return ary;

}

alert(showWindowObj().length);

//--------------------------------------//

//演示闭包,for 循环;

(function (){

var arg = [];

for (var i = 0 , j = arguments.length ; i j ; i++){

arg.push(arguments[i]);

}

alert(arg.join(","));

})('string1','string2');

//--------------------------------------//

//演示原型方法的创建,正则表达式;

String.prototype.trim = function (){

return this.replace( /^\s+|\s+$/g, "" );

}

var str = " a string " , str_trimd;

str_trimd = str.trim();

alert("length of +" + str + " : " + str.length);

alert("length of +" + str_trimd + " : " + str_trimd.length);

//--------------------------------------//

// 演示模拟类的实现,

function Person(name,gender){

this.name = name;

this.gender = gender;

//实例方法

this.sayHello = function (){

alert("hello");

}

}

//类静态方法

Person.prototype = {

showName : function (){

alert(this.name);

}

,showGender : function (){

alert(this.gender);

}

}

var me = new Person ('myname','male');

me.sayHello();

me.showName();

me.showGender();

//--

/SCRIPT

/BODY

/HTML

java实现颜色选择器,点击一个颜色块,弹出颜色选择面板选择之后将颜色设置到颜色块,同时关闭面板

javax.swing.JColorChooser

JColorChooser 提供一个用于允许用户操作和选择颜色的控制器窗格。有关使用颜色选取器的信息,请参阅 The Java Tutorial 中的 How to Use Color Choosers 一节。

求java代码:通过单选按钮选择背景颜色

下面代码可以实现你的功能,但本人学艺不精,代码其实可以不用这么累赘,你参考一下,如果有想法的话可以自己修改一下:

import java.awt.*;

import java.awt.event.*;

public class Main

{

final static Panel pan2=new Panel();

public Main()

{

Frame fr=new Frame("小程序");

fr.setVisible(true);

fr.setSize(500,200);

fr.addWindowListener(new WindowAdapter()

{

public void windowClosing(WindowEvent e)

{

System.exit(0);

}

});

fr.setResizable(false);

fr.setLayout(new GridLayout(0,1));

final Label label=new Label("Welcome to Java");

Panel pan1=new Panel();//放两个按钮

Button bu1=new Button("=");

bu1.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent e)

{

Point p=label.getLocation();

label.setLocation((int)p.getX()-10,(int)p.getY());

}

});

pan1.add(bu1);

Button bu2=new Button("=");

bu2.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent e)

{

Point p=label.getLocation();

label.setLocation((int)p.getX()+10,(int)p.getY());

}

});

pan1.add(bu2);

fr.add(pan1);

pan2.setBackground(Color.red);

pan2.add(label);

fr.add(pan2);

Label la=new Label("Select Message Panel Background");

fr.add(la);

Panel pan3=new Panel();

pan3.setLayout(new GridLayout(1,0));

CheckboxGroup box=new CheckboxGroup();

Checkbox[] ch=new Checkbox[5];

ch[0]=new Checkbox("Red",box,true);

ch[0].addItemListener(new ItemListener()

{

public void itemStateChanged(ItemEvent e)

{

pan2.setBackground(Color.red);

}

});

pan3.add(ch[0]);

ch[1]=new Checkbox("Yellow",box,false);

ch[1].addItemListener(new ItemListener()

{

public void itemStateChanged(ItemEvent e)

{

pan2.setBackground(Color.yellow);

}

});

pan3.add(ch[1]);

ch[2]=new Checkbox("White",box,false);

ch[2].addItemListener(new ItemListener()

{

public void itemStateChanged(ItemEvent e)

{

pan2.setBackground(Color.white);

}

});

pan3.add(ch[2]);

ch[3]=new Checkbox("Gray",box,false);

ch[3].addItemListener(new ItemListener()

{

public void itemStateChanged(ItemEvent e)

{

pan2.setBackground(Color.gray);

}

});

pan3.add(ch[3]);

ch[4]=new Checkbox("Green",box,false);

ch[4].addItemListener(new ItemListener()

{

public void itemStateChanged(ItemEvent e)

{

pan2.setBackground(Color.green);

}

});

pan3.add(ch[4]);

fr.add(pan3);

fr.pack();

}

public static void main(String[] args)

{

new Main();

}

}

java颜色代码

setTextColor(0xFF0000FF);

//0xFF0000FF是int类型的数据,分组一下0x|FF|0000FF,0x是代表颜色整 数的标记,ff是表示透明度,0000FF表示颜色,注意:这里0xFF0000FF必须是8个的颜色表示,不接受0000FF这种6个的颜色表示。

setTextColor(Color.rgb(255, 255, 255));

setTextColor(Color.parseColor("#FFFFFF"));

//还有就是使用资源文件进行设置

setTextColor(this.getResources().getColor(R.color.blue));

//通过获得资源文件进行设置。根据不同的情况R.color.blue也可以是R.string.blue或者

//另外还可以使用系统自带的颜色类

setTextColor(android.graphics.Color.BLUE);

求java版画图程序的源代码

找到了,很久以前写的一个简单画图,呵呵~当时要求用AWT写,很难受。

package net.miqiang.gui;

import java.awt.BasicStroke;

import java.awt.BorderLayout;

import java.awt.Button;

import java.awt.Color;

import java.awt.Cursor;

import java.awt.Dimension;

import java.awt.Frame;

import java.awt.Graphics;

import java.awt.Graphics2D;

import java.awt.GridLayout;

import java.awt.Label;

import java.awt.Panel;

import java.awt.RenderingHints;

import java.awt.Toolkit;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.MouseAdapter;

import java.awt.event.MouseEvent;

import java.awt.event.MouseListener;

import java.awt.event.MouseMotionListener;

import java.awt.event.WindowAdapter;

import java.awt.event.WindowEvent;

import java.awt.image.BufferedImage;

/**

* 简单画图板程序

* 好久没用 AWT 了,写起来真别扭,如果用 swing 会很舒服,有空再改写吧。

*

* @author 米强

*

*/

public class TestMain extends Frame {

// 画板

private Palette palette = null;

// 显示当前颜色的面板

private Panel nonceColor = null;

// 画笔粗细

private Label drawWidth = null;

// 画笔端点的装饰

private Label drawCap = null;

// 选取颜色按钮的监听事件类

private ButtonColorAction buttonColorAction = null;

// 鼠标进入按钮后光标样式的监听事件类

private ButtonCursor buttonCursor = null;

// 画笔样式的监听事件

private ButtonStrokeAction buttonStrokeAction = null;

/**

* 构造方法

*

*/

public TestMain() {

// 设置标题栏文字

super("简易画图板");

// 构造一个画图板

palette = new Palette();

Panel pane = new Panel(new GridLayout(2, 1));

// 画笔颜色选择器

Panel paneColor = new Panel(new GridLayout(1, 13));

// 12 个颜色选择按钮

Button [] buttonColor = new Button[12];

Color [] color = {Color.black, Color.blue, Color.cyan, Color.darkGray, Color.gray, Color.green, Color.magenta, Color.orange, Color.pink, Color.red, Color.white, Color.yellow};

// 显示当前颜色的面板

nonceColor = new Panel();

nonceColor.setBackground(Color.black);

paneColor.add(nonceColor);

buttonColorAction = new ButtonColorAction();

buttonCursor = new ButtonCursor();

for(int i = 0; i buttonColor.length; i++){

buttonColor[i] = new Button();

buttonColor[i].setBackground(color[i]);

buttonColor[i].addActionListener(buttonColorAction);

buttonColor[i].addMouseListener(buttonCursor);

paneColor.add(buttonColor[i]);

}

pane.add(paneColor);

// 画笔颜色选择器

Panel paneStroke = new Panel(new GridLayout(1, 13));

// 控制画笔样式

buttonStrokeAction = new ButtonStrokeAction();

Button [] buttonStroke = new Button[11];

buttonStroke[0] = new Button("1");

buttonStroke[1] = new Button("3");

buttonStroke[2] = new Button("5");

buttonStroke[3] = new Button("7");

buttonStroke[4] = new Button("9");

buttonStroke[5] = new Button("11");

buttonStroke[6] = new Button("13");

buttonStroke[7] = new Button("15");

buttonStroke[8] = new Button("17");

buttonStroke[9] = new Button("■");

buttonStroke[10] = new Button("●");

drawWidth = new Label("3", Label.CENTER);

drawCap = new Label("●", Label.CENTER);

drawWidth.setBackground(Color.lightGray);

drawCap.setBackground(Color.lightGray);

paneStroke.add(drawWidth);

for(int i = 0; i buttonStroke.length; i++){

paneStroke.add(buttonStroke[i]);

buttonStroke[i].addMouseListener(buttonCursor);

buttonStroke[i].addActionListener(buttonStrokeAction);

if(i = 8){

buttonStroke[i].setName("width");

}else{

buttonStroke[i].setName("cap");

}

if(i == 8){

paneStroke.add(drawCap);

}

}

pane.add(paneStroke);

// 将画笔颜色选择器添加到窗体中

this.add(pane, BorderLayout.NORTH);

// 将画图板添加到窗体中

this.add(palette);

// 添加窗口监听,点击关闭按钮时退出程序

this.addWindowListener(new WindowAdapter() {

public void windowClosing(WindowEvent e) {

System.exit(0);

}

});

// 设置窗体 ICON 图标

this.setIconImage(Toolkit.getDefaultToolkit().createImage("images/palette.png"));

// 设置窗口的大小

this.setSize(new Dimension(400, 430));

// 设置窗口位置,处于屏幕正中央

this.setLocationRelativeTo(null);

// 显示窗口

this.setVisible(true);

}

/**

* 程序入口

*

* @param args

* 字符串数组参数

*/

public static void main(String[] args) {

new TestMain();

}

/**

* 选取颜色按钮的监听事件类

* @author 米强

*

*/

class ButtonColorAction implements ActionListener {

public void actionPerformed(ActionEvent e) {

Color color_temp = ((Button)e.getSource()).getBackground();

nonceColor.setBackground(color_temp);

palette.setColor(color_temp);

}

}

/**

* 鼠标进入按钮变换光标样式监听事件类

* @author 米强

*

*/

class ButtonCursor extends MouseAdapter {

public void mouseEntered(MouseEvent e) {

((Button)e.getSource()).setCursor(new Cursor(Cursor.HAND_CURSOR));

}

public void mouseExited(MouseEvent e) {

((Button)e.getSource()).setCursor(new Cursor(Cursor.DEFAULT_CURSOR));

}

}

/**

* 设置画笔的监听事件类

* @author 米强

*

*/

class ButtonStrokeAction implements ActionListener {

public void actionPerformed(ActionEvent e) {

Button button_temp = (Button) e.getSource();

String name = button_temp.getName();

if(name.equalsIgnoreCase("width")){

drawWidth.setText(button_temp.getLabel());

palette.setStroke(Float.parseFloat(button_temp.getLabel()));

}else if(name.equalsIgnoreCase("cap")){

drawCap.setText(button_temp.getLabel());

if(button_temp.getLabel().equals("■")){

palette.setStroke(BasicStroke.CAP_SQUARE);

}else if(button_temp.getLabel().equals("●")){

palette.setStroke(BasicStroke.CAP_ROUND);

}

}

}

}

}

/**

* 画板类

*

* @author 米强

*

*/

class Palette extends Panel implements MouseListener, MouseMotionListener {

// 鼠标 X 坐标的位置

private int mouseX = 0;

// 上一次 X 坐标位置

private int oldMouseX = 0;

// 鼠标 Y 坐标的位置

private int mouseY = 0;

// 上一次 Y 坐标位置

private int oldMouseY = 0;

// 画图颜色

private Color color = null;

// 画笔样式

private BasicStroke stroke = null;

// 缓存图形

private BufferedImage image = null;

/**

* 构造一个画板类

*

*/

public Palette() {

this.addMouseListener(this);

this.addMouseMotionListener(this);

// 默认黑色画笔

color = new Color(0, 0, 0);

// 设置默认画笔样式

stroke = new BasicStroke(3.0f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND);

// 建立 1280 * 1024 的 RGB 缓存图象

image = new BufferedImage(1280, 1024, BufferedImage.TYPE_INT_RGB);

// 设置颜色

image.getGraphics().setColor(Color.white);

// 画背景

image.getGraphics().fillRect(0, 0, 1280, 1024);

}

/**

* 重写 paint 绘图方法

*/

public void paint(Graphics g) {

super.paint(g);

// 转换为 Graphics2D

Graphics2D g2d = (Graphics2D) g;

// 获取缓存图形 Graphics2D

Graphics2D bg = image.createGraphics();

// 图形抗锯齿

bg.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);

// 设置绘图颜色

bg.setColor(color);

// 设置画笔样式

bg.setStroke(stroke);

// 画线,从上一个点到新的点

bg.drawLine(oldMouseX, oldMouseY, mouseX, mouseY);

// 将缓存中的图形画到画板上

g2d.drawImage(image, 0, 0, this);

}

/**

* 重写 update 方法

*/

public void update(Graphics g) {

this.paint(g);

}

/**

* @return stroke

*/

public BasicStroke getStroke() {

return stroke;

}

/**

* @param stroke 要设置的 stroke

*/

public void setStroke(BasicStroke stroke) {

this.stroke = stroke;

}

/**

* 设置画笔粗细

* @param width

*/

public void setStroke(float width) {

this.stroke = new BasicStroke(width, stroke.getEndCap(), stroke.getLineJoin());

}

/**

* 设置画笔端点的装饰

* @param cap 参考 java.awt.BasicStroke 类静态字段

*/

public void setStroke(int cap) {

this.stroke = new BasicStroke(stroke.getLineWidth(), cap, stroke.getLineJoin());

}

/**

* @return color

*/

public Color getColor() {

return color;

}

/**

* @param color 要设置的 color

*/

public void setColor(Color color) {

this.color = color;

}

public void mouseClicked(MouseEvent mouseEvent) {

}

/**

* 鼠标按下

*/

public void mousePressed(MouseEvent mouseEvent) {

this.oldMouseX = this.mouseX = mouseEvent.getX();

this.oldMouseY = this.mouseY = mouseEvent.getY();

repaint();

}

public void mouseReleased(MouseEvent mouseEvent) {

}

/**

* 鼠标进入棋盘

*/

public void mouseEntered(MouseEvent mouseEvent) {

this.setCursor(new Cursor(Cursor.CROSSHAIR_CURSOR));

}

/**

* 鼠标退出棋盘

*/

public void mouseExited(MouseEvent mouseEvent) {

this.setCursor(new Cursor(Cursor.DEFAULT_CURSOR));

}

/**

* 鼠标拖动

*/

public void mouseDragged(MouseEvent mouseEvent) {

this.oldMouseX = this.mouseX;

this.oldMouseY = this.mouseY;

this.mouseX = mouseEvent.getX();

this.mouseY = mouseEvent.getY();

repaint();

}

public void mouseMoved(MouseEvent mouseEvent) {

}

}

发表评论

评论列表

  • 辙弃辞眸(2022-06-15 01:51:59)回复取消回复

    erformed(ActionEvent e) { Point p=label.getLocation(); label.setLocation((int)p.getX()-10,(int)p.getY()); } }); pan1.add(bu1); Butto

  • 美咩一镜(2022-06-15 03:00:55)回复取消回复

    tonColor[i].setBackground(color[i]); buttonColor[i].addActionListener(buttonColo

  • 掩吻走野(2022-06-15 00:13:31)回复取消回复

    米强 * */public class TestMain extends Frame { // 画板 private Palette palette = null; // 显示当前颜色的面板 private Panel non