Avatar billede jesperthomsen1980 Nybegynder
22. november 2002 - 12:49 Der er 7 kommentarer og
1 løsning

Popupboks

Hvordan opretter man en popupboks, hvor man stiller et eller flere spørgsmål?
Avatar billede soreno Praktikant
22. november 2002 - 13:03 #1
Applet, Swing eller AWT ?

Eller er det blot endnu et javascript spørgsmål der har snegen sig ind i JAVA kategorien ?
Avatar billede jesperthomsen1980 Nybegynder
22. november 2002 - 13:05 #2
Swing!
Avatar billede soreno Praktikant
22. november 2002 - 13:13 #3
Kan du ikke beskrive lidt mere detaljeret hvordan popuppen skal se ud ?
F.eks. komme med et eks. på et spørgsmål og hvilke muligheder brugeren skal have for at svare på det..
Avatar billede jesperthomsen1980 Nybegynder
22. november 2002 - 13:20 #4
ok jeg sider med et projekt om lagerstyring, hvor jeg ønsker at oprette en leverandør. Oplysninger om denne vil jeg gerne have at brugeren skal kunne indtaste i en popupboks (en slags formular), som så senere vil blive gemt i en database. Problemet er, at jeg kun kan finde standard popupboks, hvor man ikke har mulighed for at indsætte egne ting som labels og textfelter!
Hvis man laver et panel med en masse komponenter, kan man så få det til at "poppe" frem ved hjælp af en button?
Avatar billede soreno Praktikant
22. november 2002 - 13:38 #5
Du kan bruge en dialog, f.eks.

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

public class TestKlasseSwing extends JDialog implements ActionListener, WindowListener
{
      private int frameWidth = 640;
      private int frameHeight = 480;
   
      public TestKlasseSwing()
      {
        createFrame();
      }
   
      private void createFrame()
      {
        setTitle("Indtastning af Leverandør");
        setResizable(false);
        addWindowListener(this);

        //add components
        JButton jb = new JButton("Luk");
        jb.addActionListener(this);
        this.getContentPane().add(jb);

        //Center Frame
        java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
        setSize(new java.awt.Dimension(frameWidth, frameHeight));
        setLocation( (screenSize.width-this.getWidth()) / 2, (screenSize.height - this.getHeight()) / 2);
      }

      public void windowOpened(WindowEvent e){}
      public void windowClosing(WindowEvent e){ luk();}
      public void windowClosed(WindowEvent e){}
      public void windowIconified(WindowEvent e){}
      public void windowDeiconified(WindowEvent e){}
      public void windowActivated(WindowEvent e){}
      public void windowDeactivated(WindowEvent e){}
   
      public void actionPerformed(ActionEvent e)
          {
            //if button == luk
            luk();
          }

          private void luk()
          {
                skriv til database();
        dispose();
          }
}

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

Så er det bare at "fill in the blanks" :-)
Avatar billede jesperthomsen1980 Nybegynder
22. november 2002 - 13:43 #6
Jeg siger mange tak
Avatar billede jesperthomsen1980 Nybegynder
19. februar 2004 - 11:42 #7
Så er det tid til at lukke spørgsmålet. Smider du lige et "svar" soreno og pointene er dine.
Avatar billede soreno Praktikant
19. februar 2004 - 18:31 #8
Svar.
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