// Java Program to create a message window, shape the window
// add background color to it and also add
// glossy appearance to the window by applying per pixel translucency
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
class message2 implements ActionListener {
// window
JWindow w;
// constructor
message2()
{
// create a window
w = new JWindow();
// set background of window transparent
w.setBackground(new Color(0, 0, 0, 0));
// create a label
JLabel l = new JLabel("This is a message dialog");
// create a new button
JButton b = new JButton("OK");
// add action listener
b.addActionListener(this);
try {
// set windows look and feel
UIManager.setLookAndFeel(UIManager
.getSystemLookAndFeelClassName());
}
catch (Exception e) {
}
// create a panel
JPanel p = new JPanel() {
public void paintComponent(Graphics g)
{
g.setColor(new Color(100, 100, 240));
g.fillRoundRect(0, 0, 200, 100, 20, 20);
g.setColor(new Color(10, 10, 255));
g.drawRoundRect(0, 0, 200, 100, 20, 20);
// create a glossy appearance
for (int i = 0; i < 100; i++) {
g.setColor(new Color(255, 255, 255, i));
g.drawLine(0, i, 200, i);
}
}
};
// create a font
Font f = new Font("BOLD", 1, 14);
l.setFont(f);
// add contents to panel
p.add(l);
p.add(b);
w.add(p);
w.setSize(200, 100);
w.setLocation(300, 300);
w.show();
}
// if button is pressed
public void actionPerformed(ActionEvent evt)
{
w.setVisible(false);
}
// main class
public static void main(String args[])
{
// create aobject
message2 m = new message2();
}
}