Toon posts:

[JAVA] frame oproepen plus parameters

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo,

Ik roep vanuit mijn java main class een frame class (MijnFrame) op met de volgende code:

Java:
1
2
3
4
5
6
7
8
  private void Mbox(int mijnVariabele) {

    MBoxFrame frame = new MBoxFrame();

    if (packFrame) {
      frame.pack();

//etc.........de rest


Nou heb ik in mijn main class een variabele (mijnVariabele) die ik in de class MijnFrame wil gebuiken, alleen heb ik geen idee hoe dit moet.

Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
public class MijnFrame extends JFrame {

  boolean c = false;

  JPanel contentPane;
  JLabel jLabel1 = new JLabel();
  JButton jButton1 = new JButton();

  //maak de frame
  public MBoxFrame() {
//etc.......hier wordt mijn frame opgebouwd waar ik dus mijn variabele uit de main class wil gebruiken

}


Weet iemand dus hoe ik "mijnVariabele" van mijn main class mee kan sturen naar mijn frame "MijnFrame", zodat ik de variabele in mijn frame kan gebruiken???

Gr

  • Robtimus
  • Registratie: November 2002
  • Laatst online: 27-05 21:44

Robtimus

me Robtimus no like you

Meegeven als parameter in de constructor?

Java:
1
2
3
4
5
6
7
8
  private void Mbox(int mijnVariabele) {

    MBoxFrame frame = new MBoxFrame(mijnVariabele);

    if (packFrame) {
      frame.pack();

//etc.........de rest


Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
public class MijnFrame extends JFrame {

  boolean c = false;

  JPanel contentPane;
  JLabel jLabel1 = new JLabel();
  JButton jButton1 = new JButton();

  //maak de frame
  public MBoxFrame(int mijnVariabele) {
//etc.......hier wordt mijn frame opgebouwd waar ik dus mijn variabele uit de main class wil gebruiken

}

More than meets the eye
There is no I in TEAM... but there is ME
system specs


  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

Hoe zou je het doen bij niet gui objecten? Je kan hem zetten (dmv setter), of nog beter.. Je kan hem meenemen in je constructor (setters zijn kut omdat je object misschien niet af is en met constructor kan je dat wel garanderen.. verder zijn immutable objecten fijner dan mutable om mee te werken.. dus ik ga dus voor de constructor)

Proggen met gui objecten hoort net zo te gaan als proggen met normale objecten.

Verwijderd

Topicstarter
Nog een vraagje over dit subject.

Als ik een java void method aanroep vanuit mijn C libary naar mijn Java applicatie,

"(ILjava/lan/String;I)V"

Geef ik hem dus 3 parameters mee, 2 int en 1 String. Wanneer ik een resultaat heb met deze void Java method, kan ik die dan terug sturen naar mijn C library? Of kan dat dan niet, omdat een void method geen return waarde kan aannemen?

Gr Rappas

  • Robtimus
  • Registratie: November 2002
  • Laatst online: 27-05 21:44

Robtimus

me Robtimus no like you

Verwijderd schreef op 29 januari 2004 @ 11:05:
Of kan dat dan niet, omdat een void method geen return waarde kan aannemen?
Je geeft zelf het antwoord. Probeer maar eens een method met void return type een int oid te laten returnen, dat komt niet eens door de compiler.

More than meets the eye
There is no I in TEAM... but there is ME
system specs


  • jopie1983
  • Registratie: November 2003
  • Laatst online: 25-02-2024
Van die laatste ben ik toch niet zo zeker. Ik dacht de JNI met call-by-reference werkt. Dus als je een parameter aanpast in java die je vanuit je c-library hebt meegegeven, zal die in c ook verandert zijn. Ik ben er niet zeker van, maar het omgekeerde werkt in ieder geval wel zo, dus van java iets naar c sturen en weer terug.
Pagina: 1