public TestFrame() { super("Test"); setSize(400,400);
final JTextArea area1 = new JTextArea(); final JTextArea area2 = new JTextArea();
JSplitPane split = new JSplitPane( JSplitPane.HORIZONTAL_SPLIT, new JScrollPane(area1), new JScrollPane(area2) ); getContentPane().add(split, BorderLayout.CENTER);
JPanel buttonPanel = new JPanel(); JButton closeButton = new JButton("Luk"); closeButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent event) { System.exit(0); } }); buttonPanel.add(closeButton); getContentPane().add(buttonPanel, BorderLayout.SOUTH);
addWindowListener(new WindowAdapter() { public void windowOpened(WindowEvent event) { area2.requestFocus(); area2.append("Area2 har fokus"); } public void windowClosing(WindowEvent event) { System.exit(0); } }); } } class Go { public static void main(String[] args) { new TestFrame().show(); } }
public TestFrame() { super("Test"); setSize(400,400);
final JTextArea area1 = new JTextArea(); final JTextArea area2 = new JTextArea();
JSplitPane split = new JSplitPane( JSplitPane.HORIZONTAL_SPLIT, new JScrollPane(area1), new JScrollPane(area2) ); getContentPane().add(split, BorderLayout.CENTER);
JPanel buttonPanel = new JPanel(); JButton closeButton = new JButton("Luk"); closeButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent event) { System.exit(0); } }); buttonPanel.add(closeButton); getContentPane().add(buttonPanel, BorderLayout.SOUTH);
addWindowListener(new WindowAdapter() { public void windowOpened(WindowEvent event) {
} public void windowClosing(WindowEvent event) { System.exit(0); } }); area2.requestFocus(); } } class Go { public static void main(String[] args) { new TestFrame().show(); } }
Det er egentlig ligemeget hvor dit JTextField ligger. Metoden: public void windowOpened(WindowEvent event) { area2.requestFocus(); area2.append("Area2 har fokus"); } bliver kaldt når vinduet står klar, altså dit JFrame. Det eneste du så bare skal gøre er at kalde requestFocus() på den komponent du ønsker skal have det i netop den metode.
Har meget svært ved at tro det !! Prøv lige den her !! Godnat.
public class Test extends javax.swing.JFrame {
/** Creates new form C */ public Testing_Tab() { initComponents(); jTextField1.grabFocus(); }
/** This method is called from within the constructor to * initialize the form. * WARNING: Do NOT modify this code. The content of this method is * always regenerated by the Form Editor. */ private void initComponents() {//GEN-BEGIN:initComponents jTextField1 = new javax.swing.JTextField(); jButton1 = new javax.swing.JButton(); jTextField2 = new javax.swing.JTextField(); jButton2 = new javax.swing.JButton(); jTextField3 = new javax.swing.JTextField();
tilføj følgende lige FØR frame1.show() frame1.addWindowListener(new WindowAdapter() { public void windowOpened(WindowEvent event) { text1.requestFocus(); } });
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.