Avatar billede alphaleader Nybegynder
25. maj 2004 - 21:08 Der er 5 kommentarer

Få Jframe som popup / Dialog vindue??

Jeg har en Frame "FramePrimary" som kører hele tiden.
Desuden har jeg en frame "FrameDialog" som kun skal vises som en dialog/popup vindue ved nogle forskellige events.

Hvordan opretter jeg "FrameDialog" som er en JFrame, som en dialog boks, i "FramePrimary"??
Avatar billede Slettet bruger
25. maj 2004 - 21:17 #1
Jeg er ikke helt sikker på hvad du vil opnå... hvis du vil ha' vist en dialog / frame inde i en JFrame, skal du ha' fat i JDesktopPane, og smide JInternalFrames eller bruge JOptionPane.showInternalXXX-metoderne (for at stykke en dialog sammen).

Men...igen... jeg er ikke helt klar over hvad du vil opnå :-)
Avatar billede alphaleader Nybegynder
25. maj 2004 - 21:20 #2
Jeg vil bare oprette en dialogboks, som er en JFrame
Avatar billede alphaleader Nybegynder
25. maj 2004 - 21:46 #3
public class EvaluationDialog extends JDialog {
  JPanel panel1 = new JPanel();
 
  public EvaluationDialog() {
    this.setResizable(false);
    panel1.setLayout(null);
    getContentPane().add(panel1);
    getContentPane().setLayout(null);
   
    javax.swing.JLabel evaluationLabel = new javax.swing.JLabel();
    evaluationLabel.setText(evalData);
    evaluationLabel.setBounds(0,20,205,154);

    getContentPane().add(evaluationLabel);


      }


public void paint(Graphics g){
        g.drawString("Speed", 480, 60);
        g.drawString("Distance", 740, 220);
}
}
Avatar billede casualty Nybegynder
25. maj 2004 - 21:51 #4
Du kan også lave en frame "minFrame" med indhold

derefter laver du en dialog "minDialog"
Herefter kalder du mindialog.setContentpane(minFrame.getContentpane);

Mvh Casualty
Avatar billede _carsten Nybegynder
26. maj 2004 - 07:59 #5
Er det dette du vil opnå ???

import javax.swing.JDialog;

public class TestFrame extends javax.swing.JFrame {
   
    public TestFrame() {
        initComponents();
    }
   
    private void initComponents() {
        jButton1 = new javax.swing.JButton();

        getContentPane().setLayout(new java.awt.FlowLayout());

        addWindowListener(new java.awt.event.WindowAdapter() {
            public void windowClosing(java.awt.event.WindowEvent evt) {
                exitForm(evt);
            }
        });

        jButton1.setText("\u00c5ben dialogboks");
        jButton1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                open(evt);
            }
        });

        getContentPane().add(jButton1);

        pack();
    }

    private void open(java.awt.event.ActionEvent evt) {
        dialog = new JDialog(this, "Min dialogboks", true);
        dialog.setSize(200,200);
        dialog.setLocationRelativeTo(this);
        dialog.setVisible(true);
    }
   
    private void exitForm(java.awt.event.WindowEvent evt) {
        System.exit(0);
    }

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

    private javax.swing.JButton jButton1;
   
    JDialog dialog;
}
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