tobi.wld
Lt. Junior Grade
- Registriert
- Dez. 2020
- Beiträge
- 270
Hallo zusammen,
ich bin gerade darüber mir ein Spiel zu programmieren.
Nun bin ich soweit dass ich das Hilfe-Fenster programmieren. Nun habe ich aber das Problem, dass mir (obwohl ich eigentlich JScrollPane benutze) die Scrollbar nicht angezeigt wird, und sich das Fenster logischerweise auch nicht scrollen lässt.
Hat jemand eine Idee was ich falsch mache bzw wie ich das "Problem" lösen kann?
Mein Code füge ich unten mit ein.
Vielen Dank schon einmal im Voraus!
ich bin gerade darüber mir ein Spiel zu programmieren.
Nun bin ich soweit dass ich das Hilfe-Fenster programmieren. Nun habe ich aber das Problem, dass mir (obwohl ich eigentlich JScrollPane benutze) die Scrollbar nicht angezeigt wird, und sich das Fenster logischerweise auch nicht scrollen lässt.
Hat jemand eine Idee was ich falsch mache bzw wie ich das "Problem" lösen kann?
Mein Code füge ich unten mit ein.
Java:
import java.awt.Color;
import java.awt.Font;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextPane;
public class MyFrame extends JFrame {
MyFrame() {
ImageIcon image = new ImageIcon("icon.png");
JScrollPane scrollPane = new JScrollPane();
this.setTitle("Battleships - Hilfe");
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setSize(700, 550);
this.setIconImage(image.getImage());
this.setResizable(true);
JTextPane textPane = new JTextPane();
textPane.setFont(new Font("Tahomma", Font.PLAIN, 15));
textPane.setEditable(false); // Text kann nicht vom User verändert werden
textPane.setBackground(Color.WHITE); // Hintergrundfarbe Weiß
textPane.setText("\nBattleships - Hilfe:\n\n" // Passenden Text im Textfeld einfügen
+ "1. Schiffe setzen:\n\n " + "Jeder Spieler hat eine bestimmte Anzahl an Schiffen:\n "
+ "- 4 Schiffe über 2 Kästchen\n " + "- 3 Schiffe über 3 Kästchen\n "
+ "- 2 Schiffe über 4 Kästchen\n " + "- 1 Schiff über 5 Kästchen\n\n "
+ "Setzen Sie Ihre Schiffe mithilfe eines Klicks auf das gewünschte Feld.\n "
+ "- Wenn Sie mit der linken Maustaste klicken, richten Sie Ihr Schiff horizontal aus.\n "
+ "- Wenn Sie mit der rechten Maustaste auf ein Feld klicken, wird Ihr Schiff vertikal ausgerichtet.\n\n "
+ "Die Schiffe werden in der Reihenfolge von groß zu klein gesetzt.\n\n" + "2. Spielablauf:\n\n "
+ "Ende\n"
+ " Hallo\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nHallo");
scrollPane.add(textPane);
this.add(scrollPane);
this.add(textPane);
this.setVisible(true);
}
}
Vielen Dank schon einmal im Voraus!