Bild in JPanel einfügen (Java)

1 Antwort

Vom Fragesteller als hilfreich ausgezeichnet

Na bitte, geht doch. Warum nicht gleich so? ;)

Image img;

String path = "apple.jpg";

img = getToolkit().getImage(path);

JLabel l = new JLabel(new ImageIcon(img));

panel.add(l);

so in etwa, der Pfad zum bild geht aber vom root-Verzeichnis aus, nicht von dem Verzeichniss, in dem die java-Klasse liegt!

Bild als img datei, wie komme ich da ran?

Also, ich würde gerne irgendwe das bild aus der img Datei (siehe Bild) extrahieren, nur sagt mir jedes programm die ist beschädigt. Das img gehört aber zu einem spiel das die einlesen kann. also müsste es doch einen weg geben wie ich da so rankommen. ich hoffe mir kann hier wer weiter helfen. Danke schonmal im vorraus

...zur Frage

Warum funktioniert mein img Tag nicht (html)?

Ich habe grade angefangen html zu lernen,aber ich scheitere im Moment am Img src Tag oder wie das heißt.Wenn ich die codedatei im Browser öffne wird das Bild nicht angezeigt.Wenn ich mir den Quelltext anzeigen lasse sind die anderen Tags lila und das Bild Tag (Img) rot.Kann mir jemand helfen

...zur Frage

2 JPanels an der gleichen Stelle, Jeweils 1 in den Vordergrund setzen

Hallo, ich habe ein Programm mit diesem (gekürzten) Quellcode:

package spielPackage; import javax.swing.*; public class Test2 extends JFrame { private static final long serialVersionUID = 1L; JPanel startMenuPanel; JButton spielStartButton; JPanel gameMenuPanel; JButton zumStartMenuButton;

public Test2()
{
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    this.setTitle("Hammer Spiel");
    this.setSize(1000,600);
    this.setLocationRelativeTo(null);
    startMenuPanel = new JPanel();
    spielStartButton = new JButton("Spiel starten");
    startMenuPanel.add(spielStartButton);
    this.add(startMenuPanel);
    gameMenuPanel = new JPanel();
    zumStartMenuButton = new JButton("zum Startmenü");
    gameMenuPanel.add(zumStartMenuButton);
    this.add(gameMenuPanel);
}

public void startMenu()
{   
    gameMenuPanel.setVisible(false);
    startMenuPanel.setVisible(true);
    this.setVisible(true);
}

public static void main(String[] args)
{
    new Test2();
}}

Jetzt will ich, dass durch die startMenu() - Methode das JPanel startMenuPanel sichtbar wird, wenn ich das Programm ausführe, seche ich jedoch nur das JFrame. Was muss ich ändern, dass ich dann tatsächlich das startMenuPanel sehe? Was muss ich machen, wenn ich das gameMenuPanel dann wieder sehen will?

Danke

...zur Frage

Wie kann ich bei Java ein Bild als JLabel einfügen?

Mein aktueller Stand:

public class Fenster1 {
  public static void main(String[] args) {
    JFrame fenster = new JFrame();
    setupContent(fenster);

    fenster.setSize(500, 500);
    fenster.setMinimumSize(new Dimension(100, 100));
    fenster.setVisible(true);
    fenster.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  }

  private static void setupContent(JFrame fenster) {
    JPanel content = new JPanel();
    JLabel Bild = new JLabel("hier soll das Bild hinkommen");
    content.add(Bild);
    fenster.setContentPane(content);
  }
}

PS.: Das Bild ist auf dem Desktop unter Bilder als smyley.jpg gespeichert.

...zur Frage

HTML Programmierung / Zeigt statt Bild nur ein blaues Fragezeichen?

Hallo, ich habe folgendes Problem. Immer wenn ich beim html programmieren ein Bild anzeigen möchte, kommt nur ein Fragezeichen(siehe Bild).Ganz einfach: 

<img src="Bild.jpg">

Wo ist der Fehler?

Danke für eure Hilfe

...zur Frage

In Java einen Text in eine Datei einfügen

Hallo,

ich habe eine Frage zum Einfügen eines Textes in eine Textdatei (.txt) mittels Java (siehe Bild).

Ich möchte eine Zahl, diese ist schon ein String, einmal in die Textdatei Test.txt und als BackUp in die Textdatei BackUp.txt schreiben. (Die Methoden werden in einer weiteren Methode "speichern(String pNummer)" direkt hintereinander aufgerufen.)

Dabei soll vor jeder eingefügten Zahl ein Zeilenumbruch sein. Dies geschieht mit Hilfe des Befehls ".write(System.getProperty("lineSeperator"))". Nur leider funktioniert das nicht so ganz. Java kann den Befehl ".write(System.getProperty("lineSeperator"))" nicht in EINER Methode (speichern(String pNummer)) ZWEIMAL aufrufen.

Was kann ich tun, damit in beiden Textdateien die Zahlen untereinander aufgeschrieben werden? Gibt es noch einen anderen Befehl, mit dem man einen Zeilenumbruch realisieren kann?

Vielen Dank im Vorraus, Jonas918

...zur Frage

Was möchtest Du wissen?