Was mach ich falsch mit dem Aufruf einer Funktion?

Status
Nicht offen für weitere Antworten.

bartosz

Mitglied
HI All,
hab langer nichts mahr mit Java gemacht und es ist so ziemlich alles was ich gelernt habe futsch, daher ist in meinem Code wahrscheinlich nur ein kleiner Grundlegender fehler.
Ich habe ein Fenster mit zwei Knöpfen, einen zum beenden und mit dem Zweiten soll die Funkion "Channel" ausgeführt werden. Allerdings bekomme ich den fehler "Channel cannot be resolved or is not a type".
Hier mein Code:
Code:
import javax.swing.*;        // Swing 1.1 or 1.2 required 
import java.awt.*; 
import java.awt.event.*; 


public class HelloWorld implements ActionListener { 

	
   
  JTextArea area       	= new JTextArea(); 
  JScrollPane scroll   	= new JScrollPane(); 
  JPanel pane          	= new JPanel(); 
  JButton buttonCancel 	= new JButton();
  JButton buttonChannels= new JButton();
  JFrame frame         	= new JFrame("CS Relax Server");    
  // Class config
  String lookAndFeel	= "com.sun.java.swing.plaf.windows.WindowsLookAndFeel";
  int nrChannels		= 4;

  public HelloWorld(int locationX, int locationY){
  		
    try{ 
    UIManager.setLookAndFeel(lookAndFeel); 
    } 
    catch(Exception e){} 

    area = new JTextArea(13,50); 
    scroll.add(area); 
    scroll.getViewport().setView(area); 
//	Button Cancle
    buttonCancel = new JButton("Cancel"); 
    buttonCancel.addActionListener(this); 
    buttonCancel.setMaximumSize(new Dimension(100, 25)); 
    buttonCancel.setSize(new Dimension(200, 25)); 
    
//  Button Open Chanels
    buttonChannels = new JButton("Open Channels"); 
    buttonChannels.addActionListener(this); 
    buttonChannels.setMaximumSize(new Dimension(100, 25)); 
    buttonChannels.setSize(new Dimension(200, 25));
    
    
    
// Put space between top-level container and its contents 
    pane = new JPanel(); 
    pane.setBackground(new Color(0, 0, 0)); 
    pane.setBorder(BorderFactory.createEmptyBorder(10, 0, 10, 0)); 
//    pane.setLayout(new GridLayout(2, 1)); 
    pane.setLayout(null); 
    pane.add(scroll); 
    pane.add(buttonCancel);
    pane.add(buttonChannels); 
    buttonCancel.setLocation(0, 500); 
    buttonChannels.setLocation(10, 520);
    frame.getContentPane().add(pane); 
    
    // Location and size options
    frame.setSize(new Dimension(450,350)); 
    frame.setLocation(locationX,locationY); 

    scroll.setLocation(0,0); 
    scroll.setSize(frame.getWidth()-8, frame.getHeight() - 60); 
    buttonCancel.setLocation(0, frame.getHeight() - buttonCancel.getHeight() * 2 -2); 

    frame.setVisible(true); 


    //Create a WindowListener to terminate the program 
    frame.addWindowListener(new WindowAdapter(){ 
      public void windowClosing(WindowEvent e){ 
        area.append("Beenden-Anforderung...\n"); 
        frame = null; 
        System.gc(); 
        System.exit(0); 
      } 
    }
    ); 
  } // end: public HelloWorld()

  
  public void Channel(int locationX, int locationY){
  	System.out.println("Test X:"+locationX+" Y:"+locationY);
} // end: public void Channel()
  
  
  
  
  
  
  
  public void actionPerformed(ActionEvent event) 
  { 
    String whichButton = event.getActionCommand(); 

    if (whichButton.equals("Cancel")){ 
    	System.exit(0); 
    } 
    if (whichButton.equals("Open Channels")){ 
    	for (int i=1; i<=nrChannels; i++){
    		HelloWorld channel = new Channel(10+(30*i),100+(30*i));
    	}
    }
  } 

  public static final void main(String[] args) throws Exception { 
     HelloWorld helloWorld = new HelloWorld(10,100); 
  } 
}

Danke im Voraus!
 
B

bygones

Gast
mhm - es ist immer gut zu schreiben was für Fehler !!

WEnn ich den Code ausführ und dann auf Cancel drück schließt er - ich seh aber keinen zweiten button

als Tipp: verwend nicht das null Layout - nehm einen LayoutManager und schmeiß die setLocation() aufrufe raus - dann klappt es auch !
 
R

Roar

Gast
:autsch: es gibt keine klasse Channel, und somit kanst du die nicht instantiieren, doch genau das versuchst du. und wenn du die syntax so änderst dass es ein methodenaufruf wär würde das noch immernicht gehen, da Channel ( methodennamen werden im übrigen klein geschrieben) nix zurückliefert...
 
B

bygones

Gast
Roar hat gesagt.:
:autsch: es gibt keine klasse Channel, und somit kanst du die nicht instantiieren, doch genau das versuchst du. und wenn du die syntax so änderst dass es ein methodenaufruf wär würde das noch immernicht gehen, da Channel ( methodennamen werden im übrigen klein geschrieben) nix zurückliefert...
ah hab ich gar net gesehen - ich dachte es wird eine Klasse aufgerufen.... deshalb den Ratschlag befolgen
 

bartosz

Mitglied
deathbyaclown hat gesagt.:
mhm - es ist immer gut zu schreiben was für Fehler !!

WEnn ich den Code ausführ und dann auf Cancel drück schließt er - ich seh aber keinen zweiten button

als Tipp: verwend nicht das null Layout - nehm einen LayoutManager und schmeiß die setLocation() aufrufe raus - dann klappt es auch !

Man sieht den zweiten Button wenn man das Fenster grösser macht.

Was muss geändert werden damit ich mit dem LayoutManager arbeiten kann?
 
B

bygones

Gast
bartosz hat gesagt.:
Was muss geändert werden damit ich mit dem LayoutManager arbeiten kann?
zum einen müssen alle setLocation(...) methoden raus....
Code:
//    pane.setLayout(new GridLayout(2, 1));
    pane.setLayout(null);
du hast doch schon einen verwendet gehabt.... kannst ja dann so schreiben:
Code:
pane.setLayout(new GridLayout(2, 1));
    //pane.setLayout(null);
oder einen anderen verwenden (zu finden: http://java.sun.com/j2se/1.4.2/docs/api/java/awt/LayoutManager.html )....
 

bartosz

Mitglied
deathbyaclown hat gesagt.:
bartosz hat gesagt.:
Was muss geändert werden damit ich mit dem LayoutManager arbeiten kann?
zum einen müssen alle setLocation(...) methoden raus....
Code:
//    pane.setLayout(new GridLayout(2, 1));
    pane.setLayout(null);
du hast doch schon einen verwendet gehabt.... kannst ja dann so schreiben:
Code:
pane.setLayout(new GridLayout(2, 1));
    //pane.setLayout(null);
oder einen anderen verwenden (zu finden: http://java.sun.com/j2se/1.4.2/docs/api/java/awt/LayoutManager.html )....

Gesagt ... getann!
und jetzt hab ich drei Felder die das Fenster füllen, aber das bekomme ich noch hin. Danke für die Tipps :D
 

bartosz

Mitglied
... aber zu meiner "channel" Funktion.

Es ist also keine Klasse, muss es auch nicht sein ... oder?
Die Funktion soll erst mal nur in der Konsole ein paar Testausgaben machen und später, wenn ich sehe das Sie etwas tut, weitere Fenster aufmachen.

Wie bekomme ich diese zu laufen?
 

DesertFox

Bekanntes Mitglied
also, wenn die Methode in der Klasse, von der sie aufgerufen wird steht dann einfach
<Methodenname>(Übergabewerte);
über ein Objekt gehts so:
<Objektname>.<Methodenname>(Übergabewerte);
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
L Erste Schritte Was mach ich falsch? thx Java Basics - Anfänger-Themen 3
K Array fehler... was mach ich falsch? Java Basics - Anfänger-Themen 3
G Was mach ich falsch Java Basics - Anfänger-Themen 6
S will instanz einer Klasse erzeugen - mach irgendwas falsch Java Basics - Anfänger-Themen 6
B Was mach ich falsch mit einem Menü in Swing Java Basics - Anfänger-Themen 2
L Wie mach ich das? Java Basics - Anfänger-Themen 7
Excess Operatoren Wenn Variable x den Wert y hat, dann mach was Java Basics - Anfänger-Themen 11
M Aus einer mach 2 Java Basics - Anfänger-Themen 5
K aus String mach Float funktioniert nicht warum? Java Basics - Anfänger-Themen 7
H Konstruktor nicht definiert wie mach ch es richtig?? Java Basics - Anfänger-Themen 24
C was mach ich erst wenn die programme richtig schwer werden? Java Basics - Anfänger-Themen 2
S Threads: synchronized mach nicht was es soll? Java Basics - Anfänger-Themen 6
G Wie mach ich ein HashSet für eigene Objecte? Java Basics - Anfänger-Themen 9
M Could not find the main class. --> Und was mach ich jetzt Java Basics - Anfänger-Themen 6
J Mach mal ne Pause Java Basics - Anfänger-Themen 9
S wie mach ich eine .exe? Java Basics - Anfänger-Themen 4
M Arrays: aus 2 mach 1 Java Basics - Anfänger-Themen 4
W Aus Iteration mach Rekursion Java Basics - Anfänger-Themen 3
P Wie mach ich aus Int ein Double oder Long ? Java Basics - Anfänger-Themen 6
I Review von euch erwünscht, double Rechnung falsch Java Basics - Anfänger-Themen 34
L Datum - Monat und Jahr werden falsch angezeigt Java Basics - Anfänger-Themen 4
C negamax-Algorithmus für Tic-Tac-Toe spielt manchmal falsch Java Basics - Anfänger-Themen 10
W LocalDate toString und nach Split falsch "erkannt"? Java Basics - Anfänger-Themen 8
M Dialogbox sofort neustarten, falls aktuelle Eingabe falsch Java Basics - Anfänger-Themen 11
K Warum gibt mir z. B. 40^128 eine Zahl? Ich dachte mit xor kann man nur booleanwerte erhalten, also prüfen ob etwas whar oder falsch ist? Java Basics - Anfänger-Themen 1
O Warum ist meine Antwort falsch? Java Basics - Anfänger-Themen 3
O Warum ist die Auswahl falsch? Java Basics - Anfänger-Themen 4
J Erste Schritte Was mache ich in meinem Code falsch. Java Basics - Anfänger-Themen 3
M Was habe ich hier falsch, dass wenn ich z.B.: 11 eingebe mir false zurück gegeben wird? Java Basics - Anfänger-Themen 2
Kapfski Was habe ich falsch gemacht? Hilfe! Java Basics - Anfänger-Themen 17
R FXMLLoader Pfad falsch`? Java Basics - Anfänger-Themen 4
S Berechnung der sleep time ist falsch Java Basics - Anfänger-Themen 46
D Zahlen werden falsch gekürzt :? Java Basics - Anfänger-Themen 27
J String wird in GUI falsch ausgegeben Java Basics - Anfänger-Themen 10
A Figur erkennen, aber Abweichung falsch Java Basics - Anfänger-Themen 2
J Was mache ich falsch in meiner Java Anwendung? Java Basics - Anfänger-Themen 11
N Javac -version der Befehl ist entweder falsch geschrieben oder...... Java Basics - Anfänger-Themen 8
Z Klassen Error: ';' expected - was mache ich falsch? Java Basics - Anfänger-Themen 4
A Ich habe das Gefühl etwas grundlegendes falsch zu machen Java Basics - Anfänger-Themen 6
L Ist an diesem Befehl irgendwas falsch? Java Basics - Anfänger-Themen 2
D Probleme beim Kompelieren mache ich etwas falsch ? Java Basics - Anfänger-Themen 3
M Was ist daran falsch Java Basics - Anfänger-Themen 2
A Arrays addieren- Was mache ich falsch?? Java Basics - Anfänger-Themen 2
S Code richtig / besser machbar? (Nicht sicher, ob Code selbst falsch ist) Java Basics - Anfänger-Themen 4
L AES - Irgendwas falsch? Java Basics - Anfänger-Themen 0
H Koordinaten gehen falsch ! Java Basics - Anfänger-Themen 13
I Programm von mir - keine Ahnung mehr ob richtig falsch:-( Java Basics - Anfänger-Themen 6
B Wieso wird hier so viel als falsch angezeigt? Java Basics - Anfänger-Themen 2
JavaNewbie2.0 Was ist falsch? Java Basics - Anfänger-Themen 2
JavaNewbie2.0 Was ist falsch? Java Basics - Anfänger-Themen 23
D Prozente werden falsch berechnet Java Basics - Anfänger-Themen 8
F for Schleife zählt falsch Java Basics - Anfänger-Themen 6
S Variable wird falsch gesetzt Java Basics - Anfänger-Themen 5
J ArrayList wird in JTable falsch angezeigt Java Basics - Anfänger-Themen 0
D Aktuelles Datum wird falsch ausgegeben Java Basics - Anfänger-Themen 2
B Drucken: Default Paper von Drucker? Mein Drucker druckt falsch Java Basics - Anfänger-Themen 3
D Matritzenmultiplikation berechnet Werte falsch Java Basics - Anfänger-Themen 9
J ireport Designer / CSV / Sonderzeichen was läuft falsch Java Basics - Anfänger-Themen 7
W Was ist bei folgendem Code falsch? Java Basics - Anfänger-Themen 5
C Array wird falsch befüllt? Java Basics - Anfänger-Themen 7
L Methoden Histogramm, Methode berechnet falsch. Java Basics - Anfänger-Themen 7
Silvascus Was mache ich falsch? Java Basics - Anfänger-Themen 15
L Variable an andere Klasse weitergeben - Was mache ich falsch? Java Basics - Anfänger-Themen 2
C Variablen if Anweisung falsch gesetzt Java Basics - Anfänger-Themen 4
J Java rechnet -0.94 + 0.01 falsch Java Basics - Anfänger-Themen 14
J Dekrement läuft offenbar falsch Java Basics - Anfänger-Themen 6
X Warum ist das falsch -.- Java Basics - Anfänger-Themen 4
J Datum und Uhrzeit in Datenbank falsch hinterlegt Java Basics - Anfänger-Themen 13
J Java: Was habe ich falsch gemacht? Java Basics - Anfänger-Themen 4
T Input/Output GregorianCalender gibt falsch aus? Java Basics - Anfänger-Themen 4
F Byte Ausgabe plötzlich falsch Java Basics - Anfänger-Themen 0
O Zeitmessung falsch Java Basics - Anfänger-Themen 7
J Klassen Fehler Datei kopieren - was mache ich falsch Java Basics - Anfänger-Themen 19
C Ausgabe vom Array falsch ? Java Basics - Anfänger-Themen 3
S Mengenklammer falsch, Warum? Java Basics - Anfänger-Themen 6
J BlueJ öffnet package falsch Java Basics - Anfänger-Themen 2
C Extrem einfache Aufgabe falsch beantwortet :$ Java Basics - Anfänger-Themen 6
H Punkte werden falsch verbunden Java Basics - Anfänger-Themen 6
F String wird richtig in konsole geschrieben aber falsch an Methode übergeben Java Basics - Anfänger-Themen 8
K Runnable oder Keyadapter läuft falsch Java Basics - Anfänger-Themen 4
U Attributsnamen korrekt oder falsch? Java Basics - Anfänger-Themen 4
B Bewegung falsch Java Basics - Anfänger-Themen 33
M .jar wird falsch generiert? Java Basics - Anfänger-Themen 9
A Methoden repaint() zeichnet JPanel falsch Java Basics - Anfänger-Themen 3
M Classpath Jar nicht ausführbar, Classpath warscheinlich falsch Java Basics - Anfänger-Themen 10
D Warum ist diese Interfacedeklaration falsch? Java Basics - Anfänger-Themen 5
A Textdatei einlesen - erstes Zeichen falsch Java Basics - Anfänger-Themen 20
M Was ist daran falsch ? Java Basics - Anfänger-Themen 5
M ; Fehler. Was ist falsch? Java Basics - Anfänger-Themen 4
K Was ist hier Falsch? Java Basics - Anfänger-Themen 3
B Eclipse zeigt code als falsch an Java Basics - Anfänger-Themen 19
R Ausgabe wird falsch angezeigt! Java Basics - Anfänger-Themen 14
O BufferedImage drehen, falsch positioniert Java Basics - Anfänger-Themen 5
M Erste Schritte Nachkommastellen falsch bei Rechnung Java Basics - Anfänger-Themen 3
E Kann mir jemand sagen was hier falsch ist? Java Basics - Anfänger-Themen 6
X cmd stellt falsch/zu weinig dar Java Basics - Anfänger-Themen 4
A Variablen Was mache Ich falsch? Java Basics - Anfänger-Themen 5
M Erste Schritte Jcreator falsch eingerichtet? Java Basics - Anfänger-Themen 10
W Was ist falsch? Java Basics - Anfänger-Themen 14
P Java rechnet falsch! (ab 6stelligen Zahlen) Java Basics - Anfänger-Themen 14

Ähnliche Java Themen

Neue Themen


Oben