Avatar billede saxtus Nybegynder
08. maj 2004 - 16:00 Der er 9 kommentarer og
1 løsning

ikke statiske metoder og main

jeg sidder og er i gang med at lave nogle test, og kan pludselig ikke huske noget at det nemmeste i java - det er jo nemmere når det foregår gennem en GUI.

jeg skal ganske enkelt kalde en metode uden for min main.

Her er hvad jeg er kommet frem til

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


public class Main2{
  private Object at;

  public void Hit(){
   
    JOptionPane.showMessageDialog(null, "test");
    //her skal også kunne foregå alle mulige beregninger
    }

  public static void main(String args[]){
    new Hit();
  }
}
Avatar billede soreno Praktikant
08. maj 2004 - 16:03 #1
public static void main(String args[]) {
    new Main2().Hit();
}


Eller:
public class Main2{
  private Object at;

  public static void Hit(){
 
    JOptionPane.showMessageDialog(null, "test");
    //her skal også kunne foregå alle mulige beregninger
    }

  public static void main(String args[]){
    Hit();
  }
}
Avatar billede saxtus Nybegynder
08. maj 2004 - 16:15 #2
det er meningen at jeg skal have den her ind i Hit()

sammen med en masse ander indputs

Object [] karakter={"Strength (12)", "Constitution (11)", "Wits (10)", "Appeal (9)", "Memory (8)", "Desterity (7)"};
    at = JOptionPane.showInputDialog(null, "vælg karakter", "overskrift", JOptionPane.QUESTION_MESSAGE, null, karakter,
Avatar billede saxtus Nybegynder
08. maj 2004 - 16:15 #3
ups fik ikke lige det sidste med

Object [] karakter={"Strength (12)", "Constitution (11)", "Wits (10)", "Appeal (9)", "Memory (8)", "Desterity (7)"};
    at = JOptionPane.showInputDialog(null, "vælg karakter", "overskrift", JOptionPane.QUESTION_MESSAGE, null, karakter, karakter[0]);
Avatar billede soreno Praktikant
08. maj 2004 - 17:08 #4
Jeg forstår ikke helt hvad du mener ?
Avatar billede saxtus Nybegynder
09. maj 2004 - 02:37 #5
den skriver: non-stativ variabel "at" cannot be referanced from a static context
Avatar billede saxtus Nybegynder
09. maj 2004 - 02:39 #6
det er det her den ikke kan lide:

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

public class Main2{
  private int power=0, attack=0, mod1=0, mod2=0, mod3=0, skill, sv;
  private Object at;


  public static void Hit(){
    Object [] karakter={"Strength (12)", "Constitution (11)", "Wits (10)", "Appeal (9)", "Memory (8)", "Desterity (7)"};
    at = JOptionPane.showInputDialog(null, "vælg karakter", "overskrift",    JOptionPane.QUESTION_MESSAGE, null, karakter, karakter[0]);
  JOptionPane.showMessageDialog(null, at);
}

  public static void main(String args[]){
    Hit();
  }
}
Avatar billede martinbk Nybegynder
09. maj 2004 - 04:15 #7
statiske metoder kan KUN bruge statiske variable, 2 mugligheder, lav dine variable statiske (private static int, private static Object) eller opret en seperart klasse og lav en instans af den i din main-metode
Avatar billede saxtus Nybegynder
09. maj 2004 - 10:00 #8
okay prøver lige med instanser - har jeg arbejdte med før med godt resultat
Avatar billede saxtus Nybegynder
09. maj 2004 - 11:48 #9
det virkede - send et svar
Avatar billede martinbk Nybegynder
09. maj 2004 - 18:24 #10
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