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
5.943 User online
0 User eingeloggt
 

Beiträge
   Antworten     Neuer Beitrag    

Beitrag 2849 von 2963 (96%) |<   <   >   >|

Autor TiSch
Datum 11.08.03, 11:30
Betreff AW: 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()
{
//getContentPane().removeAll();
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("Lied Nr." + (cd_Kollektion.size()+1) + "
");
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("Lied Nr." + (liederZahl+1) + "
");
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