Autor Wątek: JFrame - problem z nowym okienkiem.  (Przeczytany 2105 razy)

Offline mikekrzych

  • Użytkownik

# Lipiec 20, 2007, 09:26:16
Witam i o zdrowie pytam 
Ok, dopiero zaczynam w swingu takze prosze o tolerancje.



Kod: (java) [Zaznacz]
allUsers.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                allUsersActionPerformed(evt);
            }
        });

        Users.add(allUsers);

Kod: (java) [Zaznacz]
private void allUsersActionPerformed(java.awt.event.ActionEvent evt) {                                       
        JFrame frame = new JFrame();
        frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
        frame.setSize(new Dimension(200, 200));
        frame.setVisible(true);
    }

Wydaje mi sie, ze cos namieszalem z tworzeniem tego okienka albo z tym event'em. Jest ktos kto pomoze otworzyc nowe okienko kiedy "all users" zostanie klikniete ?

Offline Mr. Spam

  • Miłośnik przetworów mięsnych

Offline Radarek

  • Użytkownik

# Lipiec 20, 2007, 12:03:49
Z kodu który załączyłeś nie bardzo widać gdzie jest błąd (wydaje się ok). Zamieszczam zatem swój przykładowy (działający) kod:

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

class SimpleGui extends JFrame {
public static void main(String[] args) {
SimpleGui gui = new SimpleGui();
gui.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
gui.setSize(600, 600);
JButton button = new JButton("click");
gui.add(button, BorderLayout.NORTH);
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
JFrame frame = new JFrame();
frame.setSize(400, 400);
frame.setVisible(true);
}
});

gui.setVisible(true);
}
}

To co próbujesz zrobić to prawdopodobnie stworzyć okno modalne, więc możesz poszukać http://www.google.pl/search?q=java+swing+modal+frame&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:pl:official&client=firefox-a.

Offline eMul

  • Użytkownik

# Lipiec 20, 2007, 13:02:54
Możesz użyć JDialog.