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
User oder E-Mail
Passwort
·
Passwort vergessen
·
Kostenlos anmelden
Information
Demo
Features
Im Vergleich
Anmeldung
SUCHE
Beiträge, Foren oder Verfasser finden:
Kundenservice
Impressum
Datenschutz
AGB
Status
4.419 User online
0 User eingeloggt
Beiträge
Beginner
Java allgemein
JDBC
JNI
Networking
Online-Ressourcen
Swing + AWT
XML
Meckerecke
Antworten
Neuer Beitrag
Gesamtdarstellung
Detaildarstellung
Einzeldarstellung
Threaddarstellung
Beitrag 115 von 2963 (4%)
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