Avatar billede zhy Nybegynder
15. november 2001 - 15:34 Der er 5 kommentarer og
1 løsning

Swing

Hejsa
Hvorfor overskriver \"ting\" \"ting2\"
og hvad skal jeg gøre for at få det på 2 linier ?

import javax.swing.*;       

public class HelloWorldSwing {
    public static void main(String[] args) {
        JFrame frame = new JFrame(\"HelloWorldSwing\");
        JLabel label = new JLabel(\"ting2\");
        label = new JLabel(\"ting\");
        frame.getContentPane().add(label);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.pack();
        frame.setVisible(true);
    }
}
Avatar billede pingeling1000 Nybegynder
15. november 2001 - 15:46 #1
Prøv med :

JLabel label1 = new JLabel(\"ting2\");
JLabel label2 = new JLabel(\"ting\");
                                                  frame.getContentPane().add(label1);
frame.getContentPane().add(label2);
Avatar billede zhy Nybegynder
15. november 2001 - 15:53 #2
kan du ikke sætte det ind i koden....kan nemlig ikke få det til at vise de 2 linier
Avatar billede birkis Nybegynder
15. november 2001 - 17:12 #3
Han mener nok at du må gi dine JLabels forskjellige navn (du kaller begge for \"label\")...
JLabel label1 = new JLabel(\"ting2\");
JLabel label2 = new JLabel(\"ting\");

...og at begge må addes til frame
frame.getContentPane().add(label1);
frame.getContentPane().add(label2);
Avatar billede zhy Nybegynder
15. november 2001 - 17:28 #4
kan stadig ikke få viduet til ar vise dem begge...

hvis i kan må i gerne kopiere linierne ind i min kode de hvor det skal...

på forhånd tak
Avatar billede birkis Nybegynder
15. november 2001 - 18:19 #5
Nåh...  :-)

Det er fordi du må definere en layout.  Som du har gjort det, fyller hver JLabel hele din JFrame.
F.eks.:

    public static void main (String args[]) {
        JFrame frame = new JFrame(\"HelloWorldSwing\");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.getContentPane().setLayout(new GridLayout(2,0));

        JLabel label1 = new JLabel(\"ting2\");
        JLabel label2 = new JLabel(\"ting\");
        frame.getContentPane().add(label1);
        frame.getContentPane().add(label2);

        frame.pack();
        frame.setVisible(true);
    }
}

du må også import java.awt.*;
Avatar billede birkis Nybegynder
15. november 2001 - 18:21 #6
hov...  Den siste } hører sammen med public class HelloWorldSwing { - ellers får du en for mye.
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