Avatar billede saxtus Nybegynder
11. december 2003 - 18:56 Der er 9 kommentarer og
1 løsning

3 i 1 showMessageDialog eller popup vindue

Jeg er i gang med at lave et program hvor jeg skal kunne indtaste noget i et andet vindue, det skal helst være noget man kan lave grafisk, men en showMessageDialog kan til nød bruges hvis der er flere indtastningsfelter i.

Håber at der er nogen der kan give mig noget kode hjlælp
Avatar billede soreno Praktikant
11. december 2003 - 19:05 #1
Du kan lave dine egene dialoger.

Lad en klasse arve fra JDialog og placer komponenter på den.

Var det noget ?
Avatar billede saxtus Nybegynder
11. december 2003 - 19:20 #2
det lyder som en god ide, men hvordan gør jeg det
Avatar billede soreno Praktikant
11. december 2003 - 19:29 #3
F.eks. noget ala:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class SwingTest extends JFrame implements ActionListener
{
    private JButton button;

    public SwingTest()
    {
        //swing init
        setTitle("TestKlasseSwing");
        JFrame.setDefaultLookAndFeelDecorated(true);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        getContentPane().setLayout(new GridLayout(5, 2));

        //components
        button = new JButton("Tryk mig!");
        button.addActionListener(this);
        getContentPane().add(button);

        //Center Frame
        setSize(320, 200);
        setLocationRelativeTo(this);
    }

    public void actionPerformed(ActionEvent e)
    {
        new MyDialog("hello world").show();
    }

    public static void main(String args[])
    {
        new SwingTest().show();
    }
}

class MyDialog extends JDialog
{
    public MyDialog(String text)
    {
        setTitle("MyDialog");

        getContentPane().add(new JLabel(text));

        setSize(100, 100);
        setLocationRelativeTo(this);
    }
}

Hvis du manger lidt tutorials ang. swing så kig her:
http://java.sun.com/docs/books/tutorial/uiswing/
Avatar billede saxtus Nybegynder
11. december 2003 - 20:33 #4
Det er da totalt godt! men når jeg lukke det lillevindue så lukker hovedvinduet detsvære også :( men nå sige at det er godt lavet!
Avatar billede soreno Praktikant
11. december 2003 - 20:37 #5
Når jeg lukker det store vindue lukker det lille også.
Det kan ordnes med:

class MyDialog extends JDialog
{
    public MyDialog(String text)
    {
        setTitle("MyDialog");
        setModal(true);

        getContentPane().add(new JLabel(text));

        setSize(100, 100);
        setLocationRelativeTo(this);
    }
}
Avatar billede saxtus Nybegynder
11. december 2003 - 20:41 #6
jeg tror at fejlen ligger i at jeg har en windowListener på mit hoved vindue som reagere på at det lille vindue bliver lukket.
Avatar billede soreno Praktikant
11. december 2003 - 20:42 #7
Det er muligt.

Hvis du ikke vil gøre noget i din WindowListener udover at lukke vinduet kan du nøjes med:
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

(Som i eksemplet)
Avatar billede saxtus Nybegynder
11. december 2003 - 20:43 #8
måske skal jeg lave det jeg skal bruge i det lille vindue, for det kan jeg godt lukke uden der sker noget. det vil jeg lige rode lidt med :)
Avatar billede saxtus Nybegynder
11. december 2003 - 22:09 #9
så nu har jeg fået det til at virke! mange tak for hjælpen, uden dig havde jeg ikke klaret det :)

send et svar og få nogle point
Avatar billede soreno Praktikant
12. december 2003 - 08:05 #10
Ok.
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