carookee - group communication for you
Home / JavaForum / Beginner
Infos   |   Features   |   Gold-Edition   |   Kundenservice   
java
  Übersicht
  Forum
Beginner
Java allgemein
JDBC
JNI
Networking
Online-Ressourcen
Swing + AWT
XML
Meckerecke
  Mitglieder
LOGIN





· Passwort vergessen
· Kostenlos anmelden
  Information
  Demo
  Features
  Im Vergleich
  Anmeldung
SUCHE
Beiträge, Foren oder Verfasser finden:
  Kundenservice
  Impressum
  Datenschutz
  AGB
Status
2.517 User online
0 User eingeloggt
 

Beiträge
   Antworten     Neuer Beitrag    

Beitrag 882 von 2963 (30%) |<   <   >   >|

Autor Gast
Datum 11.08.03, 11:27
Betreff Re: addition von mehrfach Eingaben!


Hallo Charis,



ich habe Dir mal einen Beispiel-Code geschrieben, der allerdings nicht kommentiert ist, also falls Du fragen hast frag.

Kannst ihn ja mal durchgehen und gucken, ob es Dir hilft.





import java.awt.*;

import java.awt.event.*;

import java.util.*;



import javax.swing.*;



/*

* CD_Timer.java

* Created on 11.08.2003

*/



public class CD_Timer extends JFrame implements ActionListener

{

public static void main(String[] args)

{

new CD_Timer();

}



private Hashtable cd_Kollektion = null;

private JLabel header = null;

private JTextField titleField = null;

private JTextField timeField = null;

private JTextArea ausgabe = null;



CD_Timer()

{

super("CD-Kollektion");

setDefaultCloseOperation(EXIT_ON_CLOSE);

initContentPane();

pack();

setLocationRelativeTo(null);

setVisible(true);

}



private void initContentPane()

{

GridBagLayout gridBag = new GridBagLayout();

GridBagConstraints c = new GridBagConstraints();

c.fill = GridBagConstraints.HORIZONTAL;

JPanel contentPane = new JPanel(gridBag);

cd_Kollektion = new Hashtable(22);



header = new JLabel("<html><u>Lied Nr." + (cd_Kollektion.size()+1) + "</u><br></html>");

c.gridwidth = GridBagConstraints.REMAINDER;

gridBag.setConstraints(header, c);

contentPane.add(header);



JLabel titleLabel = new JLabel("Geben Sie den Title ein: ");

c.gridwidth = GridBagConstraints.RELATIVE;

gridBag.setConstraints(titleLabel, c);

contentPane.add(titleLabel);

titleField = new JTextField(10);

c.gridwidth = GridBagConstraints.REMAINDER;

gridBag.setConstraints(titleField, c);

contentPane.add(titleField);



JLabel timeLabel = new JLabel("Geben Sie die Laufzeit ein: ");

c.gridwidth = GridBagConstraints.RELATIVE;

gridBag.setConstraints(timeLabel, c);

contentPane.add(timeLabel);

timeField = new JTextField(10);

c.gridwidth = GridBagConstraints.REMAINDER;

gridBag.setConstraints(timeField, c);

contentPane.add(timeField);



ausgabe = new JTextArea(2, 10);

JScrollPane ausgabeScroll = new JScrollPane(ausgabe);

ausgabeScroll.setPreferredSize(new Dimension(220,200));

ausgabe.setEditable(false);

gridBag.setConstraints(ausgabeScroll, c);

contentPane.add(ausgabeScroll);



titleField.addActionListener(this);

timeField.addActionListener(this);

titleField.requestFocus();

setContentPane(contentPane);

}



public void actionPerformed(ActionEvent e)

{

JTextField eingabe = (JTextField) e.getSource();



if(timeField.getText().equals("0"))

showCollection();



if (eingabe.getText().equals(""))

return;



if (eingabe == titleField)

timeField.requestFocus();



else if (titleField.getText().equals(""))

titleField.requestFocus();



else if (eingabe == timeField)

ausgabe();

}



private void ausgabe()

{

String titel = titleField.getText();

String laufzeit = timeField.getText();

cd_Kollektion.put(titel, laufzeit);

int liederZahl = cd_Kollektion.size();



if (liederZahl == 22 || laufzeit.equals("0"))

showCollection();



else

{

ausgabe.setText(

"Lied Nr." + liederZahl + "\nTitel: " + titel + "\tLaufzeit: " + laufzeit);



titleField.setText("");

timeField.setText("");

titleField.requestFocus();

header.setText("<html><u>Lied Nr." + (liederZahl+1) + "</u><br></html>");

pack();

}

}



private void showCollection()

{

Enumeration e = cd_Kollektion.keys();

ausgabe.setText("Zusammenfassung :\n\n");

for (int i = 0; e.hasMoreElements(); i++)

{

Object title = e.nextElement();

ausgabe.append(

"Lied Nr." + (i + 1) + ":\nTitel: " + title + "\t\tLaufzeit: " + cd_Kollektion.get(title)+"\n\n");

}

titleField.setEditable(false);

timeField.setEditable(false);

pack();

}

}



Grüße,

Tim


Diskussionsverlauf:
addition von mehrfach Eingaben!
    AW: addition von mehrfach Eingaben!
    Re: addition von mehrfach Eingaben!
        Re: addition von mehrfach Eingaben!
            Re: addition von mehrfach Eingaben!

 Auf diesen Beitrag antworten
 Neuen Beitrag verfassen


|<   <   >   >|

                                                                                                                                                                                                                           

Impressum  · Datenschutz  · AGB  · Infos  · Presse
Ein modernes Forum: teamturn.com