
Originariamente inviata da
Alex'87
Sempre lo stesso errore?
A me funziona alla perfezione... Puoi postare il codice completo? (usando il tag CODE e QUOTE, grazie)
Eccolo
codice:
JMenuItem buttons = new JMenuItem("Edit buttons");
buttons.addActionListener(new ActionListener()
{
@Override
public void actionPerformed(ActionEvent e)
{
final JFrame f = new JFrame();
f.setLocation(200, 100);
f.setAlwaysOnTop(true);
f.setSize(200, 500);
f.getRootPane().setBorder(new MatteBorder(8, 8, 8, 8, Color.BLUE));
f.setUndecorated(true);
JPanel p = new JPanel();
p.setLayout(new BoxLayout(p, BoxLayout.Y_AXIS));
f.add(p);
//page buttons
JPanel pNextPage = new JPanel();
pNextPage.setSize(200, 50);
JLabel lNextPage = new JLabel("Next page");
final JButton bNextPage = new JButton(KeyEvent.getKeyText(pref.getKey(0)));
pNextPage.add(lNextPage);
pNextPage.add(bNextPage);
p.add(pNextPage);
JPanel pPrevPage = new JPanel();
pPrevPage.setSize(200, 50);
JLabel lPrevPage = new JLabel("Previous page");
JButton bPrevPage = new JButton(KeyEvent.getKeyText(pref.getKey(1)));
pPrevPage.add(lPrevPage);
pPrevPage.add(bPrevPage);
p.add(pPrevPage);
JPanel pFirstPage = new JPanel();
pFirstPage.setSize(200, 50);
JLabel lFirstPage = new JLabel("First page");
JButton bFirstPage = new JButton(KeyEvent.getKeyText(pref.getKey(2)));
pFirstPage.add(lFirstPage);
pFirstPage.add(bFirstPage);
p.add(pFirstPage);
JPanel pLastPage = new JPanel();
pLastPage.setSize(200, 50);
JLabel lLastPage = new JLabel("Last page");
JButton bLastPage = new JButton(KeyEvent.getKeyText(pref.getKey(3)));
pLastPage.add(lLastPage);
pLastPage.add(bLastPage);
p.add(pLastPage);
//scroll buttons
JPanel pUpScroll = new JPanel();
pUpScroll.setSize(200, 50);
JLabel lUpScroll = new JLabel("Up scroll");
JButton bUpScroll = new JButton(KeyEvent.getKeyText(pref.getKey(4)));
pUpScroll.add(lUpScroll);
pUpScroll.add(bUpScroll);
p.add(pUpScroll);
JPanel pDownScroll = new JPanel();
pDownScroll.setSize(200, 50);
JLabel lDownScroll = new JLabel("Down scroll");
JButton bDownScroll = new JButton(KeyEvent.getKeyText(pref.getKey(5)));
pDownScroll.add(lDownScroll);
pDownScroll.add(bDownScroll);
p.add(pDownScroll);
JPanel pLeftScroll = new JPanel();
pLeftScroll.setSize(200, 50);
JLabel lLeftScroll = new JLabel("Left scroll");
JButton bLeftScroll = new JButton(KeyEvent.getKeyText(pref.getKey(6)));
pLeftScroll.add(lLeftScroll);
pLeftScroll.add(bLeftScroll);
p.add(pLeftScroll);
JPanel pRightScroll = new JPanel();
pRightScroll.setSize(200, 50);
JLabel lRightScroll = new JLabel("Right scroll");
JButton bRightScroll = new JButton(KeyEvent.getKeyText(pref.getKey(7)));
pRightScroll.add(lRightScroll);
pRightScroll.add(bRightScroll);
p.add(pRightScroll);
JPanel pClose = new JPanel();
pRightScroll.setSize(200, 50);
JButton bClose = new JButton("CLOSE");
bClose.addActionListener(new ActionListener()
{
@Override
public void actionPerformed(ActionEvent arg0)
{
f.setVisible(false);
}
});
pClose.add(bClose);
p.add(pClose);
f.setVisible(true);
Action update = new AbstractAction()
{
@Override
public void actionPerformed(ActionEvent e) {
System.out.println("HELLO!");
}
};
p.getInputMap().put(KeyStroke.getKeyStroke("F2"), update);
}
});