Ajuda com JWindow

Opa blz ai pessoal ?

Gostaria de saber se alguem teria um exemplo de criação de JWindow, para personalizar a janela com botões de maximizar, minimizar e fechar ?

import java.awt.Color;
import java.awt.Graphics;
import java.awt.event.MouseEvent;
import java.awt.event.MouseMotionListener;

import javax.swing.JWindow;


public class Teste extends javax.swing.JFrame {


	public static void main(String[] args) {
		
		MyWindow win = new MyWindow("Titulo da Janela");
		win.setSize(320, 200);
		win.setLocation(300, 200);
		win.setVisible(true);
	}
}

class MyWindow extends JWindow {
	
	private static final int LARGURA_TITULO = 30;
	
	private String titulo;
	private boolean dragging = false;
	private int draggX, draggY;
	
	public MyWindow(String titulo) {
		super();
		this.titulo = titulo;
		final JWindow frame = this;
		
		this.addMouseMotionListener(new MouseMotionListener() {

			public void mouseDragged(MouseEvent e) {
				
				if (!dragging && e.getY() < LARGURA_TITULO) {
					draggX = e.getX();
					draggY = e.getY();
					dragging = true;
				}
				if (dragging)
					frame.setLocation(frame.getX() + e.getX() - draggX, frame.getY() + e.getY() - draggY);
				
			}

			public void mouseMoved(MouseEvent e) {
				dragging = false;				
			}
		});
	}
	
	public void paint(Graphics g) {
		
		g.setColor(Color.red);
		g.fillRect(0, 0, getWidth(), LARGURA_TITULO);
		g.setColor(Color.white);
		g.drawChars(titulo.toCharArray(), 0, titulo.length(), 5, 20);
	}
	
}