import java.awt.*;
import java.awt.event.*;
import java.io.PrintStream;
import javax.swing.*;
public class Tutorials_de_UserGallery extends JFrame implements FocusListener {
private static PrintStream o = System.out;
private JButton[] b = new JButton[12];
private JPanel p = new JPanel();
private JLabel l = new JLabel("Tutorials.de - Java Forum - User Galery",JLabel.CENTER);
public Tutorials_de_UserGallery() {
super("User Galery");
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setLocationByPlatform(true);
p.setLayout(new GridLayout(3, 4));
for (int i = 0; i < b.length; i++) {
b[i] = new JButton("User " + i);
b[i].setPreferredSize(new Dimension(100, 100));
b[i].setVerticalTextPosition(JLabel.CENTER);
b[i].setBorder(BorderFactory.createRaisedBevelBorder());
b[i].setContentAreaFilled(false);
b[i].addFocusListener(this);
p.add(b[i]);
}
b[0].requestFocusInWindow();
b[0].setBorder(BorderFactory.createLoweredBevelBorder());
Dimension dim = l.getPreferredSize();
l.setPreferredSize(new Dimension(dim.width,dim.height * 3));
this.add(l,BorderLayout.NORTH);
this.add(p,BorderLayout.CENTER);
this.pack();
Toolkit.getDefaultToolkit().getSystemEventQueue().push(
new EventQueue() {
protected void dispatchEvent(AWTEvent event) {
if (event instanceof KeyEvent) {
KeyEvent keyEvent = (KeyEvent) event;
if (keyEvent.getID() == KeyEvent.KEY_PRESSED) {
JButton compFocusOwner = (JButton) KeyboardFocusManager
.getCurrentKeyboardFocusManager()
.getFocusOwner();
switch (keyEvent.getKeyCode()) {
case KeyEvent.VK_F1: {
compFocusOwner.transferFocusBackward();
}
break;
case KeyEvent.VK_F2: {
compFocusOwner.transferFocus();
}
}
}
}
super.dispatchEvent(event);
}
});
this.setVisible(true);
}
public static void main(String[] args) {
new Tutorials_de_UserGallery();
}
public void focusGained(FocusEvent e) {
((JButton) e.getComponent()).setBorder(BorderFactory
.createLoweredBevelBorder());
}
public void focusLost(FocusEvent e) {
((JButton) e.getComponent()).setBorder(BorderFactory
.createRaisedBevelBorder());
}
}