Avatar billede bbrjali Nybegynder
14. december 2002 - 10:17 Der er 2 kommentarer og
1 løsning

få en knap til at åbne en ny vindue

i min applet laver jeg en knap som skal åbne en ny vindue. denne vindue skal så ha en knap som kan lave noget, mit problem er at jeg kan godt finde ud af at lave en knap som åbner en frame som ligger i samme klasse men de skal helst være to individuelle klasser. Nedenfor beskriver jeg et program som ligner mit.
Siden jeg ikke har masse erfaring med java ville jeg sætt pris på at få kode som jeg kan kopiere over i mit progr eller hvis det som jeg har lavet er noget lort ville jeg sætte pris på noget helt nyt som laver det same...

klasse1.java

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

public class klasse1 extends JApplet
{
    JButton openklasse2 = new JButton("open klasse2");
public void init()
{
    ActionListener al = new ActionListener() {
    public void actionPerformed(ActionEvent e) {
        //open klasse2
    }};
   
    openklasse2.addActionListener(al);
    Container cp = getContentPane();
    cp.add(openklasse2);
}
public static void main (String args[]) {
    JApplet klasse1 = new klasse1();
    JFrame frame = new JFrame("klasse1");
    frame.getContentPane().add(klasse1);
    frame.setSize(100, 100);
    klasse1.init();
    klasse1.start();
    frame.setVisible(true);
}
}

--------------------

klasse2.java

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

public class klasse2 extends JApplet
{
    JButton skrivlinje = new JButton("skriv linje");
public void init()
{
    ActionListener a2 = new ActionListener() {
    public void actionPerformed(ActionEvent e2) {
        System.out.println("det virker");
    }};
   
    skrivlinje.addActionListener(a2);
    Container cp2 = getContentPane();
    cp2.add(skrivlinje);
}
public static void main (String args[]) {
    JApplet klasse2 = new klasse2();
    JFrame frame2 = new JFrame("klasse2");
    frame2.getContentPane().add(klasse2);
    frame2.setSize(100, 100);
    klasse2.init();
    klasse2.start();
    frame2.setVisible(true);
}
}
Avatar billede arne_v Ekspert
14. december 2002 - 10:29 #1
Følgende ændrede version kan ihvertfald åbne et nyt vindue:

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

public class klasse1 extends JApplet {
    JButton openklasse2 = new JButton("open klasse2");
    public void init() {
        ActionListener al = new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                JApplet klasse2 = new klasse2();
                JFrame frame2 = new JFrame("klasse2");
                frame2.getContentPane().add(klasse2);
                frame2.setSize(100, 100);
                klasse2.init();
                klasse2.start();
                frame2.setVisible(true);
            }
        };

        openklasse2.addActionListener(al);
        Container cp = getContentPane();
        cp.add(openklasse2);
    }
    public static void main(String args[]) {
        JApplet klasse1 = new klasse1();
        JFrame frame = new JFrame("klasse1");
        frame.getContentPane().add(klasse1);
        frame.setSize(100, 100);
        klasse1.init();
        klasse1.start();
        frame.setVisible(true);
    }
}

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

public class klasse2 extends JApplet {
    JButton skrivlinje = new JButton("skriv linje");
    public void init() {
        ActionListener a2 = new ActionListener() {
            public void actionPerformed(ActionEvent e2) {
                System.out.println("det virker");
            }
        };

        skrivlinje.addActionListener(a2);
        Container cp2 = getContentPane();
        cp2.add(skrivlinje);
    }

}
Avatar billede arne_v Ekspert
14. december 2002 - 10:31 #2
Men jeg er ikke noge GUI ekspert, så jeg vil ikke garantere,
at det er den rigtigt måde at gøre det på.
Avatar billede bbrjali Nybegynder
14. december 2002 - 10:42 #3
Den er godt , tak for det
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester