Avatar billede coolfisk Nybegynder
22. november 2003 - 18:01 Der er 11 kommentarer og
1 løsning

String - int

Hvordan laver man en string om til en integer?
Og String om til char?

har indtastet nogle værdier i et textfield, som skal smides ind i en int.
Avatar billede soreno Praktikant
22. november 2003 - 18:05 #1
int tal = Integer.parseInt("1234");
tal = tal + 4321;
System.out.println(tal);
Avatar billede soreno Praktikant
22. november 2003 - 18:07 #2
String test = "1234";
        int tal = Integer.parseInt(test);
        tal = tal + 4321;
        System.out.println(tal);
       
        for(int i=0;i<test.length();i++)
        {
            char temp = test.charAt(i);
            System.out.println(temp);
        }
Avatar billede soreno Praktikant
22. november 2003 - 18:09 #3
Du kan også validere input, f.eks. sådan:

        String test = "1234abekat567";
        int tal = 0;
        try
        {
                tal = Integer.parseInt(test);
        }
        catch(NumberFormatException e)
        {
            System.out.println("Hov ! - det var ikke valid input. Det skal være et heltal !!");
        }
Avatar billede coolfisk Nybegynder
22. november 2003 - 18:26 #4
Har lige et ekstra spørgsmål.... du får allerede pointene. Men når man har lavet en klasse der extends JFrame. Og man vil åbne den fra applikationen(hovedklassen), ved f.eks. en menubar/Item.

kode:

knap()
{
  JFrameKlasseNavn win = new JFrameKlasseNavn;
  win.setVisibel(true);
  System.out.prinl("test");
}

}

Så kører den videre i koden og udskriver test. Man man køre sådan så den først køre koden i JFrameKlasseNavn klassen og ved nedlukning af dette window først skriver test derefter(eller kører restende kode)?
Avatar billede coolfisk Nybegynder
22. november 2003 - 18:27 #5
Man = Hvis
Avatar billede coolfisk Nybegynder
22. november 2003 - 18:28 #6
Man = kan (sorry)
Avatar billede coolfisk Nybegynder
22. november 2003 - 18:30 #7
køre = gøre.... har vsit sidde her alt for længe
Avatar billede soreno Praktikant
22. november 2003 - 18:32 #8
Hvis du laver ét hovedvindue som en JFrame og diverse ekstra/unndervinduer som JDialogs er det nemt (hvis jeg har forstået dig korrekt).

Det du ønsker er at lave en modal dialog ?
Dvs. brugeren skal afslutte dialogen før der kan åbnes en anden.
Avatar billede coolfisk Nybegynder
22. november 2003 - 18:38 #9
ja lige præcis... Hvordan gør man det?
Avatar billede soreno Praktikant
22. november 2003 - 19:10 #10
F.eks.
JFrame frame = new JFrame();
[..]

JDialog dialog1 = new JDialog(frame, "My damn dialog1", true);
Avatar billede coolfisk Nybegynder
22. november 2003 - 19:46 #11
Du kan se hvad jeg har skrevet... og måske hjælpe mig med hvordan jeg gør det til en doModal.

Har applikations klassen:

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

public class Application1 {
  boolean packFrame = false;
  static Frame1 me;

  //Construct the application
  public Application1() {
  }
  //Main method
  public static void main(String[] args) {
  // new Application1();
    System.out.println("main i app");
    me = new Frame1();
    me.show();

  }
}

som åbner min Frame1, som er min main.

I den har jeg en knap der skal åbne et ny window, hvor man skal indtaste login. Dette window skal være doModal.

knap funktionen ser således ud:

void login_actionPerformed(ActionEvent e) {
    System.out.println("trykket på Login!");
    log.setVisible(true);
   
    System.out.print("efter login");
  }

har oppe i constructeren defineret:

Login log = new Login();

Som åbner den på heapen. Hvad skal jeg gøre anderledes?
Avatar billede soreno Praktikant
22. november 2003 - 20:37 #12
Prøv at kigge lidt på dette eksempel:

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

public class SwingTest extends JFrame implements ActionListener
{
    private int frameWidth = 640;
    private int frameHeight = 480;
    private JButton button;

    public SwingTest()
    {
        createFrame();
    }

    private void createFrame()
    {
        setTitle("TestKlasseSwing");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
       
        //components
        button = new JButton("Foobar");
        button.addActionListener(this);
        this.getContentPane().add(button, BorderLayout.SOUTH);

        //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 actionPerformed(ActionEvent e)
    {
        new DialogTest(this);
    }

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

class DialogTest extends JDialog
{
    public DialogTest(Frame f)
    {
        super(f, "DialogTest", true);
        setSize(200, 200);
        getContentPane().add(new JLabel("Exit med x i øverste højre hjørne!"));
        show();
    }
}
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