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 ?
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);
}
}