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