JFrame - problem z nowym okienkiem.

0

Witam i o zdrowie pytam
Ok, dopiero zaczynam w swingu takze prosze o tolerancje.

user image

<java>allUsers.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { allUsersActionPerformed(evt); } }); Users.add(allUsers);</java> <java>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); }</java>

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 ?

0

Też dopiero zaczynam programować w javie, może się wygłupię ale może po prostu trzeba dodać metodę show, żeby pokazać formularz?

frame.show();

Pozdrawiam

0

nie nie to nie to.

0

U mnie tak to działa:

        allUsers.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                allUsersMouseClicked(evt);
            }
        });
    private void allUsersMouseClicked(java.awt.event.MouseEvent evt) {
        JFrame frame = new JFrame();
        frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
        frame.setSize(new Dimension(200, 200));
        frame.setVisible(true); 
}

@Mrówkojad

Też dopiero zaczynam programować w javie, może się wygłupię ale może po prostu trzeba dodać metodę show, żeby pokazać formularz?

Metoda show() jest w tej chwili równoważna setVisible(true), ale show() jest juz oznaczona jako przestarzała.

0

to co ty napisales to prawie to samo co i ja mialem tylko ze ty czytasz z myszki a ja czekam na jakakolwiek akcje a co z tym mozna zrobic - kliknac takze prawdopodobnie twoj kod jest bardziej poprawny.

0
import java.awt.Container;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;

public class JakiesOkno extends JFrame{
    JButton guzik1;
    public JakiesOkno(){
        setSize(400, 400);
        setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE );
        Container ct = getContentPane();
        guzik1=new JButton("guzik");
        ct.add(guzik1);
        guzik1.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent evt) {
                innaMetoda(evt);
            } 
        });
    }
    public void innaMetoda(ActionEvent evt){
        JFrame frame = new JFrame();
        frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
        frame.setSize(300,300);
        frame.setVisible(true);
    }
    public static void main(String[] args ){
        JakiesOkno o1= new JakiesOkno();
        o1.setVisible(true);
    }
}

tak jak u Ciebie i działa...

pzdr.

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0