Ausgabe in der Konsole

Codix

Bekanntes Mitglied
Hallo zusammen.

Problem: immer wenn ich Klassen testen will (ohne Main-Klassen oder mit anderen main Klassen im gleichen Packet, bekomme ich Probleme, dass die Ausgabe in der Konsole zu einer anderen Klasse gehört) Konfigurationsproblem.

wie kann ich eine Klasse testen, in der Konsole ausgeben ohne eine Main Class zu schreiben. Wo finde ich die genauen Regeln, was zu tun ist, damit Eclipse auch die Klasse in der Console ausgibt, die ich jetzt bearbeite.

die Konfiguration ((Pfeil nach unten rechts am "ausführen=Run") kenne ich schon.

Welche Main Klasse kann ich immer als 2.te leere Klasse festlegen. Kann man eine leere Main Klasse festlegen, damit man dann die 2.te Klasse im gleiche nPacket in der Konsole ausgeben lassen kann?

Gibt es eine leere Main Klasse (wer kann mir den Quellcode mitteilen), die ich immer benutzen kann?

Danke im Voraus
 
Habe die 2 Klassen im gleichen Packet Graphics angelegt, um die MeinZeichenPanel Klasse auszugeben. Leider kommt nichts raus. Konfiguration gecheckt (main class wird verwendet).

Weiss eine/r wo das Problem liegt?

Code:
package Graphics;
import java.awt.*;

import javax.swing.*;

public class MeinZeichenPanel extends JPanel {

    public void paintComponent(Graphics g) {
       
        g.setColor(Color.red);
       
        g.fillRect(20,50,100,100);
    }
}

Code:
package Graphics;

public class main {

    public static void main(String[] args) {
        // TODO Auto-generated method stub

    }

}

danke
 
Sorry, ich verstehe nur Bahnhof was du willst. Deine Ausführungen ergeben für mich keinen Sinn. Keine der beiden Klassen hat was mit der Konsole zu tun, du hast eine main die nichts macht und eine Swing Komponente, die in keinem Frame/Dialog eingebettet ist.


JUnit

also ich bin in dem "Java von Kopf bis Fuß" Buch. Und will die dortigen Codes in Eclipse ausgeben lassen. Die sind dort ohne Main-Klasse geschrieben.

Genauso wie die Klasse geschrieben wurde von mir, genauso steht sie im Buch, die Main habe ich dazu gedacht.

Muss sie denn in einen Frame/Dialog rein?

Danke (bin noch Anfänger)
 
Ok, die Informationen helfen mir deinen Standpuntk zu verstehen, danke.

Ja, die Klasse oben ist ein JPanel. Diese kannst du testweise z.B. als contentPane in deinem Frame setzen.

Beispiel:
Java:
public class DeinZeichenPanelDemo extends JFrame {
    public DeinZeichenPanelDemo() {
        setTitle("DeinPanelDemo");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        DeinZeichenPanel panel = new DeinZeichenPanel();
        panel.setPreferredSize(new Dimension(150, 150));
        setContentPane(panel);

        pack();
    }

    public static void main(String[] args) {
        SwingUtilities.invokeLater(() -> new DeinZeichenPanelDemo().setVisible(true));
    }
}

class DeinZeichenPanel extends JPanel {
    public void paintComponent(Graphics g) {
        g.setColor(Color.red);
        g.fillRect(20,50,100,100);
    }
}
 
Ok, die Informationen helfen mir deinen Standpuntk zu verstehen, danke.

Ja, die Klasse oben ist ein JPanel. Diese kannst du testweise z.B. als contentPane in deinem Frame setzen.

Beispiel:
Java:
public class DeinZeichenPanelDemo extends JFrame {
    public DeinZeichenPanelDemo() {
        setTitle("DeinPanelDemo");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        DeinZeichenPanel panel = new DeinZeichenPanel();
        panel.setPreferredSize(new Dimension(150, 150));
        setContentPane(panel);

        pack();
    }

    public static void main(String[] args) {
        SwingUtilities.invokeLater(() -> new DeinZeichenPanelDemo().setVisible(true));
    }
}

class DeinZeichenPanel extends JPanel {
    public void paintComponent(Graphics g) {
        g.setColor(Color.red);
        g.fillRect(20,50,100,100);
    }
}


Danke vielmals. Kann ich es denn auch vereinfachen? = weniger anderen Quellcode.
 

Neue Themen


Zurück
Oben