package project;

import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Insets;

import javax.swing.BorderFactory;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.border.Border;

public class RoundedTextArea extends JTextArea {
	private Color roundedColor=Color.blue;
	private Border border=null;
	
	
	public  RoundedTextArea(int rows,int columns) {
		//super(text,columns);
		super(rows,columns);
		setOpaque(false);
		getInsets().set(10, 20, 10, 10);
		Border emptyBorder=BorderFactory.createEmptyBorder(3, 6, 3,6);
		Border compoundBorder=BorderFactory.createCompoundBorder( new CustomBorder(1,roundedColor),emptyBorder);
		setBorder( compoundBorder);
		border=compoundBorder;
		setFont( new Font("Aerial", Font.PLAIN, 12));
		//setBackground(new Color(225,232, 237));
		//setForeground(Color.blue);
		
	}

	@Override
	public void paintComponent(Graphics g) {
		// TODO Auto-generated method stub
		Graphics2D g2 = (Graphics2D) g;
		g2.setColor(getBackground());
		g2.fillRoundRect(0, 0, getWidth()-1, getHeight()-1, 15, 15);
		super.paintComponent(g2);
		
		
	}
	
	public void setColor_RoundedRectangle(Color color){
		this.roundedColor=color;
	}
	
	public Border getOriginalBorder(){
		return border;
	}
	
	

}
