⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 colorbuttonpanel.java

📁 可以话空心和实心的巨星
💻 JAVA
字号:
package painter;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;

public class ColorButtonPanel extends JPanel
{
	private JPanel colorButtonPanel;
	private JButton foreGroundColorBtn,backGroundColorBtn;
	private JLabel foreGroundColorLbl,backGroundColorLbl,foreColorLbl,backColorLbl;
	private Color foreColor, backColor;
	private CanvasPanel canvasPanel;
	
	public ColorButtonPanel(CanvasPanel inCanvasPanel)
	{
		canvasPanel = inCanvasPanel;	
		foreGroundColorLbl = new JLabel("   ");
		foreGroundColorLbl.setOpaque(true);
		foreGroundColorLbl.setBackground(canvasPanel.getForeGroundColor());
		foreGroundColorLbl.setBorder(BorderFactory.createLineBorder(Color.BLACK));
		
		backGroundColorLbl = new JLabel("   ");
		backGroundColorLbl.setOpaque(true);
		backGroundColorLbl.setBackground(canvasPanel.getBackGroundColor());
		backGroundColorLbl.setBorder(BorderFactory.createLineBorder(Color.WHITE));
		
		foreGroundColorBtn = new JButton("ForeGroundColor->");
		foreGroundColorBtn.addActionListener(
			new ActionListener()
			{
				public void actionPerformed(ActionEvent event)
				{
					setForeGroundColor();
				}
			}
		);
		
		backGroundColorBtn = new JButton("BackGroundColor->");
		backGroundColorBtn.addActionListener(
			new ActionListener()
			{
				public void actionPerformed(ActionEvent event)
				{
					setBackGroundColor();
				}
			}
		);
	
		this.setLayout(new GridLayout(1,4));
		this.add(foreGroundColorBtn);
		this.add(foreGroundColorLbl);
		this.add(backGroundColorBtn);
		this.add(backGroundColorLbl);
	}
/*----------------------------------------------------------------------------*/	
	public void setForeGroundColor()
	{
		foreColor = JColorChooser.showDialog(null,"ForeGround Color",foreColor);
		if(foreColor!=null)
		{
			foreGroundColorLbl.setBackground(foreColor);
			canvasPanel.setForeGroundColor(foreColor);
		}
	}
/*----------------------------------------------------------------------------*/
	public void setBackGroundColor()
	{
		backColor = JColorChooser.showDialog(null,"BackGround Color",backColor);
		if(backColor!=null)
		{
			backGroundColorLbl.setBackground(backColor);
			canvasPanel.setBackGroundColor(backColor);
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -