java-forum.org - Java programmieren aus Leidenschaft
Java 6 Einstieg und professioneller Einsatz
Alter Preis: 34,90 EUR
Jetzt: 0,00 EUR

zzgl. Versandkosten

Zurück   java-forum.org - Java programmieren aus Leidenschaft > Java - Programmierung > Java Basics - Anfänger-Themen

Java Basics - Anfänger-Themen Fragen ausschließlich zu Java-Grundlagen von Ein- und Umsteigern

Antwort     Ist dieses Thema erledigt?
Themen-Optionen Thema durchsuchen Ansicht
Alt 06.06.2012, 13:40   #1 (permalink)
Neuer Benutzer
short
 
Registriert seit: 14.05.2012
Fachbeiträge: 21
Abgegebene Danke: 8
Erhielt 0 Danke für 0 Beiträge
Standard String aus anderer Klasse in JTextArea einfügen

Hi Leute.
Ich habe ein Problem damit, aus einer anderen Klasse einen String aufzurufen.

Java Code: Quelltext in neuem Fenster öffnen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
public class Kalendarwoche {
 
    @XmlElement(name = "Random1", required = true)
    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
    protected String random1;
    @XmlElement(name = "Random2", required = true)
    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
    protected String random2;
    @XmlElement(name = "Random3", required = true)
    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
    protected String random3;
 
    /**
     * Gets the value of the random1 property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getRandom1() {
        return random1;
    }
 
    /**
     * Sets the value of the random1 property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setRandom1(String value) {
        this.random1 = value;
    }

der string aus dieser klasse soll in folgender klasse benutzt werden

Java Code: Quelltext in neuem Fenster öffnen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
public class Main extends JFrame {
 
    public void Main() {
        //Frame erstellen
        UIManager.put("OptionPane.yesButtonText", "Ja");
        UIManager.put("OptionPane.noButtonText", "Nein");
        setSize(1000, 700);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setResizable(false);
        setContentPane(new BackGroundPane("bg_main.jpg"));
        setVisible(true);
        addComponents();
    }
 
    public Main() {
        super("TwitIt");
    }
    
    
    public static void main(String[] args) {
        new Main();
    }
 
    class BackGroundPane extends JPanel {
        Image img = null;
 
        BackGroundPane(String imagefile) {
            super(null);
            if (imagefile != null) {
                MediaTracker mt = new MediaTracker(this);
                img = Toolkit.getDefaultToolkit().getImage(imagefile);
                mt.addImage(img, 0);
                try {
                    mt.waitForAll();
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
        }
 
        protected void paintComponent(Graphics g) {
            super.paintComponent(g);
            g.drawImage(img,0,0,this.getWidth(),this.getHeight(),this);
        }
    }
    
    
    
    public void addComponents() {
        //Komponenten initialisieren
        Icon icon = new ImageIcon("send.gif");
        Icon icon2 = new ImageIcon("random.gif");
        Icon icon3 = new ImageIcon("logout.gif");
        Icon icon4 = new ImageIcon("happy.gif");
        Icon icon5 = new ImageIcon("angry.gif");
        Icon icon6 = new ImageIcon("tired.gif");
        Icon icon7 = new ImageIcon("frightened.gif");
        Icon icon8 = new ImageIcon("bad.gif");
        Icon icon9 = new ImageIcon("suprised.gif");
        Icon icon10 = new ImageIcon("tweets.gif");
        
        TextArea    tt = new TextArea();
        JTextArea   tp = new JTextArea();
        String wort = "Hase Haus Hose Helden";
        tp.append(Hier muss der String rein);
        tp.setLineWrap(true);
        tp.setBorder(BorderFactory.createEtchedBorder());
...


gruß
Alublech
Alublech ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 06.06.2012, 13:47   #2 (permalink)
Benutzer
int
 
Registriert seit: 25.05.2012
Fachbeiträge: 49
Abgegebene Danke: 11
Erhielt 11 Danke für 11 Beiträge
Wo wird bei dir ein Objekt von Kalendarwoche erstellt?

Wenn du in einer dritten Klasse die beiden Kalendarwoche und Main erstellst, musst du in beiden erstellten Objekten eine Referenz auf das jeweils andere Objekt erstellen.

zb:
Java Code: Quelltext in neuem Fenster öffnen
1
2
3
4
5
6
7
8
9
class bla {
    public static void main(String[] args) {
        Main m = new Main();
        Kalendarwoche k = new Kalendarwoche();
 
        k.mn = m;
        m.kw = k;
    }
}

wenn Main mn; in der Klasse Kalendarwoche und Kalendarwoche k; in Main definiert ist

Geändert von raGe666 (06.06.2012 um 13:53 Uhr)
raGe666 ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 06.06.2012, 13:49   #3 (permalink)
Stammbenutzer
Kilobyte
 
Registriert seit: 29.04.2009
Fachbeiträge: 143
Abgegebene Danke: 10
Erhielt 22 Danke für 22 Beiträge
Hi,

nicht böse sein, aber erwartest du ernsthaft dass du eine Antwort bekommst, nachdem du in einem Forum einfach mal 100 Zeilen Code reinstellst und fragst "wo ist der Fehler" ?

Es wäre zb hilfreich zu wissen welchen String du auslesen willst, oder was du überhaupt machen möchtest (außer "eine String auslesen"). Kommt eine Exception? Bekommst du null zurück? Syntax-Fehler?

Lg (wirklich nicht böse gemeint diese Nachricht)
Nardian ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 06.06.2012, 13:52   #4 (permalink)
Neuer Benutzer
short
Themenstarter
 
Registriert seit: 14.05.2012
Fachbeiträge: 21
Abgegebene Danke: 8
Erhielt 0 Danke für 0 Beiträge
Der String Random1 soll in der Klasse "Main" benutzt werden. Ich will ihn im Jtextarea "tp" anzeigen lassen. den Befehl habe ich und mit einem String, der schon in der Klasse Main erstellt wird, klappt das auch ohne Probleme. Meine Frage ist nun wie ich den String "Random1" aus der Klasse "Kalendarwoche aufrufen kann
Alublech ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 06.06.2012, 13:55   #5 (permalink)
Stammbenutzer
Kilobyte
 
Registriert seit: 29.04.2009
Fachbeiträge: 143
Abgegebene Danke: 10
Erhielt 22 Danke für 22 Beiträge
Hi,

da du wie du schon selber sagst etwas aus der Kalenderwoche-Klasse lesen willst (und das nicht static ist), wirst du wohl eine Instanz von der Klasse brauchen (ohne der wirds nicht gehn ). Sobald du die hast, sollte es mit kalenderwoche.getRandom1(); problemlos gehen (sofern deine Instanzvariable "kalenderwoche" heißt :P)

Sorry falls dir das ohnehin bewusst war, aber ich sehe leider immer noch nicht das Problem.

Lg
Nardian ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Danke sagt:
Alublech (06.06.2012)
Alt 06.06.2012, 13:56   #6 (permalink)
Benutzer
int
 
Registriert seit: 25.05.2012
Fachbeiträge: 49
Abgegebene Danke: 11
Erhielt 11 Danke für 11 Beiträge
Zitat: raGe666
Beitrag anzeigen
[...]
dann kannst du einfach
Java Code: Quelltext in neuem Fenster öffnen
1
tp.setText(k.random1);
schreiben


// edit: hoppla, etwas an euch beiden vorbei geredet xD
raGe666 ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Danke sagt:
Alublech (06.06.2012)
Alt 06.06.2012, 13:58   #7 (permalink)
Java-Forum Team
Moderator
 
Benutzerbild von SlaterB
 
Registriert seit: 13.11.2005
Fachbeiträge: 31.618
Abgegebene Danke: 0
Erhielt 2.564 Danke für 2.525 Beiträge
> Meine Frage ist nun wie ich den String "Random1" aus der Klasse "Kalendarwoche aufrufen kann

na mit getRandom1() offensichtlich, das weißt du doch sicher auch selber,
die interessanten Fragen läßt du weiter aus, wann und wo ist dieses Objekt verfügbar?
in der main bringt es nichts, musst du an die Klasse übergeben (wobei hier nachweislich nicht Fall),
wenn noch kein Objekt der Klasse existiert musst du erst eins erzeugen usw.

wenn du mit einem blauen Kugelschreiber auf eine Leinwand malen willst, wird dir auch niemand mehr sagen können,
als dass du dir den Stift zur rechten Zeit kaufen und im gleichen Raum wie die Leinwand vorliegen haben und dann auch mit der bekannten Armbewegung verwenden musst usw.,
alles Simplizitäten
__________________
Hansa wird Meister.
SlaterB ist gerade online  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Danke sagt:
Alublech (06.06.2012)
Alt 06.06.2012, 15:20   #8 (permalink)
Neuer Benutzer
short
Themenstarter
 
Registriert seit: 14.05.2012
Fachbeiträge: 21
Abgegebene Danke: 8
Erhielt 0 Danke für 0 Beiträge
danke
Alublech ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Antwort     Ist dieses Thema erledigt?

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Objekte nach Änderung(extern) aktualisieren goodcat Data Tier 11 11.04.2012 17:40
Wert einer String Variable an andere String Variable in anderer Klasse uebergeben bandy Java Basics - Anfänger-Themen 5 31.10.2010 09:45
schwieriger String für StringTokenizer, wie am Besten ? spidermobile Java Basics - Anfänger-Themen 8 30.03.2005 19:36
Buttons erstellen ... schwer für anfänger ... bitte helft Sinnlos Deployment 4 06.06.2004 15:26
Klasse zum managen von Dateien und Verzeichnissen jptc.org Codeschnipsel u. Projekte 2 31.05.2004 19:53


Lesezeichen

Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:06 Uhr.


Powered by vBulletin® Version 3.8.6 (Deutsch)
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.2
Thanks for Smilies by smilies.4-user.de