import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; public class Focus implements ActionListener { private JFrame f1 = null; private JFrame f2 = null; private JButton b1 = null; private JButton b2 = null; public Focus() { f1 = getJFrame("Frame 1"); f2 = getJFrame("Frame 2"); b1 = getJButton(f1, "Focus Frame 2"); b2 = getJButton(f2, "Focus Frame 1"); f1.setVisible(true); f2.setVisible(true); } private JFrame getJFrame(final String title) { final JFrame f = new JFrame(); f.setTitle(title); f.setDefaultCloseOperation(3); f.setSize(300, 150); f.setLocationRelativeTo(null); f.setLayout(new FlowLayout()); return f; } private JButton getJButton(final JFrame owner, final String text) { final JButton b = new JButton(); b.setText(text); b.addActionListener(Focus.this); owner.add(b); return b; } @Override public void actionPerformed(final ActionEvent e) { final Object o = e.getSource(); if (o.equals(b1)) { f2.requestFocus(); } else if (o.equals(b2)) { f1.requestFocus(); } } public static void main(final String[] args) { new Focus(); } }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Si j'ai bien comprisc'est une feêtre java qui donne le focus à une autre fenêtre java.
Donc on reste au sein du sous-système Java de la gestion du focus.