Цитата(Microsoft @ 13.2.2011, 10:41 ) | | requestFocus(); не работает. |
работает
| Код | import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.util.*;
public class Test extends JFrame implements ActionListener { JPanel jp = new JPanel();
public Test() { setDefaultCloseOperation(3); setBounds(100, 100, 400, 300);
JButton jb = new JButton("request focus"); jb.addActionListener(this); add(jb, "South");
jp.add(new JButton("button 1")); jp.add(new JComboBox(new Object [] {1, 2, 3})); jp.add(new JButton("button 2")); add(jp); }
public void actionPerformed(ActionEvent e) { requestingFocus(); }
private void requestingFocus() { Component [] comps = jp.getComponents(); int r = new Random().nextInt(comps.length);
comps [r].requestFocus(); }
public static void main(String [] args) { SwingUtilities.invokeLater(new Runnable() { public void run() { new Test().setVisible(true); } }); } }
|
|