JPanel nach button?

Status
Nicht offen für weitere Antworten.

PseudoReal

Mitglied
Hi, bin relativ neu in der Programmierung mit Java.

Hab jetzt ne Frage:

Ich hab mir nen Jframe geschrieben, auf dem ich nen Button habe.
Nun möchte ich, dass wenn ich den Button drücke, sich ne txt Datei öffnet und ich die in nem JTextpane??? bearbeiten kann.

ich weiss das es in actionPerformed() reinkommt, aber dann weiss ich net weiter, muss ich erst nen neues Frame initialisieren oder nen Panel??? und in dieses muss ich ja dann die JTextpane rein und dann erst die Datei öffnen?!

sehe ich das so richtig oder gibts dafür ne viel einfachere und elegantere Lösung?
 

foobar

Top Contributor
Code:
import java.awt.GridLayout;
import java.awt.event.*;
import java.awt.event.ActionListener;
import java.io.*;
import java.io.BufferedReader;

import javax.swing.*;
import javax.swing.JFrame;

public class JTextPaneEditor extends JFrame implements ActionListener
{
	private JButton btnOpen;
	private JTextPane txtData;
	private final String fileName = "/home/steffen/data";
	public JTextPaneEditor()
	{
		this.setSize(300, 300);
		this.btnOpen = new JButton("open");
		this.btnOpen.addActionListener(this);
		this.btnOpen.setActionCommand("cmd_open");
		
		this.txtData = new JTextPane();
		this.getContentPane().setLayout(new GridLayout(2,1));
		this.getContentPane().add(this.btnOpen);
		this.getContentPane().add(this.txtData);
		this.setVisible(true);
		
	}
	public void actionPerformed(ActionEvent e)
	{
		String s = e.getActionCommand();
		if (s.equals("cmd_open"))
		{
			try
			{
				BufferedReader bf = new BufferedReader( new FileReader(this.fileName) );
				String buffer = null;
				while ((buffer = bf.readLine()) != null)
				{
				     this.txtData.setText( this.txtData.getText() + " \n" + buffer.trim() );	
				}
				bf.close();
			}
			catch (FileNotFoundException e1)
			{
				e1.printStackTrace();
			} 
			catch (IOException e2)
			{
				e2.printStackTrace();
			}
		}
	}
	
	public static void main(String[] args)
	{
		new JTextPaneEditor();
	}
}
 

PseudoReal

Mitglied
naja das ist nicht ganz das was ich will, aber man könnte was hinzaubern :p

jedoch kann ich in den String fileName eingeben was ich will ich kann nie ne datei öffnen
 

foobar

Top Contributor
PseudoReal hat gesagt.:
naja das ist nicht ganz das was ich will, aber man könnte was hinzaubern :p
Wir sind nicht dazu da um fertige Lösungen zu liefern, sondern um bei Problemen wieder auf den richtigen Weg zu helfen.

jedoch kann ich in den String fileName eingeben was ich will ich kann nie ne datei öffnen
Der String fileName ist der Name der Datei die geöffnet wird. Wenn du einen DateiÖffnenDialog haben willst mußt du das schon selber machen. ;-)
 

PseudoReal

Mitglied
jaja so ein newb bin ich ja schon nicht :)
ist mir klar, dass ihr mir keine lsg fertig hinschreibt und das will ich ja auch nicht. :)

heheh,

ich weiss nur noch net wie ich nen 2 Fenster erzeuge in dem dann eine JTextPane oder so abläuft, wenn ich JPanel nehme dann überschreibt es das aktuelle JPanel ??? und wenn ich nen JWindow nehme geht die Funktion add() nicht :(
 

foobar

Top Contributor
Ein neues Fenster kannst du mit JFrame oder JDialog erzeugen. Wie man eine JTextpane instanziert und mit Daten befüllt habe ich weiter oben ja schon beschrieben. Was genau willst du jetzt noch machen?
 

PseudoReal

Mitglied
ich hab jetzt doch noch mal ne frage wenn ich das mit der methode trim() + getText() mache, kommt
# Copyright (c) 1993-1999 Microsoft Corp.
#
# Dies ist eine HOSTS-Beispieldatei, die von Microsoft TCP/IP
# für Windows 2000 verwendet wird.

ohne die methode trim also so:
Code:
txtData.setText(line + "\n");
kommt gleich:
127.0.0.1 localhost


müsste es eigentlich nicht beides zum selben ergebnis führen?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
CptK Klassen JPanel nach Ablauf der Spielzeit neuladen Java Basics - Anfänger-Themen 2
S Inhalt von JPanel erst nach Resize sichtbar Java Basics - Anfänger-Themen 2
gamebreiti Methoden JPanel nach clearAll() und add neu zeichnen Java Basics - Anfänger-Themen 1
D GUI - Objekte in JPanel nach oben schieben Java Basics - Anfänger-Themen 2
J Das Gezeichnete auf JPanel verschwindet nach minimize Java Basics - Anfänger-Themen 4
J Bild zu JPanel hinzufügen nach Aufruf über ActionListener? Java Basics - Anfänger-Themen 3
C Problem bei JPanel nach Ereignis Java Basics - Anfänger-Themen 2
richis-fragen Optisch JPanel BorderLayout vertikaler Rand dicker als horizontaler Rand Java Basics - Anfänger-Themen 4
N Klassen Hintergrundfarbe in JPanel ändert sich nicht Java Basics - Anfänger-Themen 3
J JSON mit einem JPanel Java Basics - Anfänger-Themen 3
J Ein mit UI-Designer erstelltes JPanel einblenden Java Basics - Anfänger-Themen 0
J Eine theoretische Frage zur Praxis - JPanel oder Canvas Java Basics - Anfänger-Themen 5
J Beim Start des Programms zB. eine Linie in JPanel ausgeben Java Basics - Anfänger-Themen 4
C mehrere JPanel in ein JFrame bringen Java Basics - Anfänger-Themen 9
M HILFE JPanel - Graphics Java Basics - Anfänger-Themen 1
B Scrollbares Fenster (JScrollPane) mit JPanel scrollt nicht Java Basics - Anfänger-Themen 3
Zeppi JPanel responsive Grid Java Basics - Anfänger-Themen 0
J JPanel in JScrollPanel Java Basics - Anfänger-Themen 4
Elyt JPanel als HintergrundBild Java Basics - Anfänger-Themen 7
W 2 JPanel in einem JFrame Java Basics - Anfänger-Themen 4
B Wie kann man an ein JPanel eine Scrollbar anheften? Java Basics - Anfänger-Themen 8
O Swing JPanel Java Basics - Anfänger-Themen 4
S JPanel wird nicht angezeigt Java Basics - Anfänger-Themen 1
D Animation JPanel Java Basics - Anfänger-Themen 1
M JLabels "verrutschen" beim übergeben von JPanel Java Basics - Anfänger-Themen 2
D Auf angeklicktes JPanel zugreifen Java Basics - Anfänger-Themen 5
D JPanel mehrere Formen zeichnen Java Basics - Anfänger-Themen 5
D JPanel passt die Größe nicht an Java Basics - Anfänger-Themen 22
Y Webinhalt JPanel Java Basics - Anfänger-Themen 6
D Erste Schritte JPanel verschiebt Fenster via setVisible Java Basics - Anfänger-Themen 5
Dechasa Interface JFrame mit mehreren Übereinander liegenden JPanel Java Basics - Anfänger-Themen 5
S JPanel variablenabhängig erstellen Java Basics - Anfänger-Themen 13
J Methoden Dinge auf einem JPanel paltzieren Java Basics - Anfänger-Themen 1
Z JPanel wird zweimal hinterinander gezeichnet.. Wieso? Java Basics - Anfänger-Themen 4
F JFrame resize verschiebt JPanel Java Basics - Anfänger-Themen 3
A altes JPanel entfernen und neues öffnen Java Basics - Anfänger-Themen 5
I A0-Format in jpanel anzeigen Java Basics - Anfänger-Themen 1
R NullPointerException wegen JPanel oder doch nicht ? Java Basics - Anfänger-Themen 7
J Probleme mit eigenem JPanel (IDE Eclipse) Java Basics - Anfänger-Themen 4
S JPanel wird versetzt auf JFrame gelegt Java Basics - Anfänger-Themen 2
V jab ich eclipse verrückt gemacht :D ? array Jpanel, Jlabel Grafik Fehler / Frage Java Basics - Anfänger-Themen 5
R Focus auf JPanel im Thread Java Basics - Anfänger-Themen 9
I Problem mit JPanel Java Basics - Anfänger-Themen 0
B JPanel ändert die Hintergrundfarbe nicht Java Basics - Anfänger-Themen 2
F Threads funktionieren auf JPanel nicht Java Basics - Anfänger-Themen 1
C JPanel in MessageDialog Java Basics - Anfänger-Themen 1
B JPanel/JFrame in ein Applet umwandeln (Webfähig) Java Basics - Anfänger-Themen 7
M Listener einerm JPanel hinzufuegen Java Basics - Anfänger-Themen 3
S vom JPanel aus durch Mouselistener Internet aufrufen Java Basics - Anfänger-Themen 6
Z JPanel bleibt leer Java Basics - Anfänger-Themen 2
E Bild per Verzeichnis/JFileChooser auf JPanel laden Java Basics - Anfänger-Themen 13
Q JPanel Java Basics - Anfänger-Themen 2
K Erste Schritte jpanel in einer klasse auslagern Java Basics - Anfänger-Themen 3
I Anfängerfrage JPanel repaint() Java Basics - Anfänger-Themen 6
N String auf JPanel bewegen Java Basics - Anfänger-Themen 6
K Erste Schritte Jframe Im Jpanel Java Basics - Anfänger-Themen 4
S Layout mit JPanel in JScrollPanel funktioniert nicht Java Basics - Anfänger-Themen 3
S JPanel drucken -> PrinterException Java Basics - Anfänger-Themen 2
B JPanel -JTable Java Basics - Anfänger-Themen 2
H JPanel Hintergrund transparent setzen? Java Basics - Anfänger-Themen 10
A Input/Output Hashmap in einem JPanel via JList anzeigen Java Basics - Anfänger-Themen 8
L zoomen aus jpanel Java Basics - Anfänger-Themen 7
P Bekomme in meinen JPanel nur eine JComponente angezeigt Java Basics - Anfänger-Themen 7
A Methoden repaint() zeichnet JPanel falsch Java Basics - Anfänger-Themen 3
R JFrame über einen JPanel Java Basics - Anfänger-Themen 5
I Veränderungen am JPanel vom JDialog aus Java Basics - Anfänger-Themen 6
F JPanel zu klein Java Basics - Anfänger-Themen 5
S JPanel wird nicht eingefügt Java Basics - Anfänger-Themen 3
P Netbeans Platform - JLabel und JPanel setLocation Problem Java Basics - Anfänger-Themen 2
Kenan89 JPanel mit JTable Java Basics - Anfänger-Themen 9
I JPanel in JPanel Java Basics - Anfänger-Themen 2
A Zugriff auf Komponente innerhalb einer JPanel Java Basics - Anfänger-Themen 8
J Auf einem JPanel ein JFrame platzieren Java Basics - Anfänger-Themen 10
S JPanel anzeige Java Basics - Anfänger-Themen 2
propra Wie mache ich einem JPanel mein bereits instanziertes Model bekannt Java Basics - Anfänger-Themen 9
T Zugreifen auf JPanel Java Basics - Anfänger-Themen 4
K JPanel auslagern Java Basics - Anfänger-Themen 9
J Paint Methode von JPanel aufrufen Java Basics - Anfänger-Themen 15
T Tastendruck simulieren in JPanel Java Basics - Anfänger-Themen 3
P JPanel in JTable einfügen Java Basics - Anfänger-Themen 23
E Erste Schritte Objekte werden in JPanel angedockt und maximiert Java Basics - Anfänger-Themen 7
M Componenten auf JPanel anzeigen Java Basics - Anfänger-Themen 2
F JPanel als JPG - weisse Fläche Java Basics - Anfänger-Themen 9
L Image laden und auf jPanel ausgeben Java Basics - Anfänger-Themen 7
M JLabel auf JPanel positionieren Java Basics - Anfänger-Themen 8
M Verständnisfrage zu JPanel Java Basics - Anfänger-Themen 3
M MouseListener funkioniert auf JPanel nicht Java Basics - Anfänger-Themen 8
D JPanel + ein JLabel Java Basics - Anfänger-Themen 8
B JPanel-Oberfläche speichern Java Basics - Anfänger-Themen 9
X JTable in JPanel in JTabbedPane mouseevent von jtable kommt nicht durch Java Basics - Anfänger-Themen 3
P GUI, JPanel Java Basics - Anfänger-Themen 7
H JPanel in andere Klasse übergeben Java Basics - Anfänger-Themen 7
D Grösse eines JPanel hinsichtlich LayoutManager festlegen Java Basics - Anfänger-Themen 4
B JPanel über anderem JPanel Java Basics - Anfänger-Themen 6
F zeichnen in JPanel Java Basics - Anfänger-Themen 7
F Unterschied JPanel und JFrame Java Basics - Anfänger-Themen 5
U JPanel dynamisch gestalten Java Basics - Anfänger-Themen 7
H Zeichnen in JPanel Java Basics - Anfänger-Themen 8
K Auf JPanel Zeichnen Java Basics - Anfänger-Themen 8
C jPanel im jPanel verändern Java Basics - Anfänger-Themen 15

Ähnliche Java Themen

Neue Themen


Oben