Moin moin,
also folgenden Code habe ich geschrieben:
Zu den letzten beiden Zeilen hätte ich gerne Hilfe.
Und zwar soll will ich vergleichen, ob der Benutzer ch.addItem(""); ausgewählt hat. Wenn dem so ist, so soll mir label.setText("Vorwahl wählen!"); ausgeben.
Wie stelle ich das nun an?
Beim zweiten hätte ich gerne gecheckt bekommen ob der String nur Integer enthält. Wenn auch nur ein Zeichen dieses String kein Int ist, dann will ich dass label.setText("keine gültige Tel. nr!"); ausgibt.
Dieselbe Frage: Wie stelle ich das an?
Weil mein Compiler spuckt an dieser Stelle folgenden Fehler aus:
Greeetz
Opa

also folgenden Code habe ich geschrieben:
Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Message extends JApplet implements ActionListener
{
Choice ch = new Choice();
JLabel begruessung = new JLabel("Nachrichtenprogramm");
JTextField nr = new JTextField();
TextArea text = new TextArea();
JButton senden = new JButton("senden");
JLabel empfaenger = new JLabel();
JLabel label = new JLabel();
Container c = new Container();
JPanel oben = new JPanel();
JPanel unten = new JPanel();
JPanel rechts = new JPanel();
public void init()
{
c = this.getContentPane();
senden.addActionListener(this);
c.setLayout(new BorderLayout());
c.add(BorderLayout.NORTH, oben);
c.add(BorderLayout.EAST, rechts);
c.add(BorderLayout.CENTER, text);
c.add(BorderLayout.WEST, label);
c.add(unten, BorderLayout.SOUTH);
oben.setLayout(new GridLayout(2,2));
oben.add(begruessung);
oben.add(empfaenger);
ch.addItem("");
ch.addItem("0151 (D1)"); ch.addItem("0152 (D2)"); ch.addItem("0157 (E-Plus)");
ch.addItem("0160 (D1)"); ch.addItem("0162 (D2)"); ch.addItem("0163 (E-Plus)");
ch.addItem("0170 (D1)"); ch.addItem("0171 (D1)"); ch.addItem("0172 (D2)");
ch.addItem("0173 (D2)"); ch.addItem("0174 (D2)"); ch.addItem("0175 (D1)");
ch.addItem("0176 (O2)"); ch.addItem("0177 (E-Plus)"); ch.addItem("0178 (E-Plus)");
ch.addItem("0179 (O2)");
oben.add(ch);
oben.add(nr);
unten.setLayout(new FlowLayout(FlowLayout.CENTER));
unten.add(label);
rechts.setLayout(new GridLayout(1,3));
rechts.add(senden);
}
public void actionPerformed(ActionEvent e)
{
label.setText(e.getActionCommand());
if(text.getText().length() == 0) label.setText("Geben Sie Ihren Text ein!");
else if(text.getText().length() >= 137)
label.setText("Nachricht nicht versendet, da " + (text.getText().length()-160) + " Zeichen zu viel");
else if(text.getText().length() < 137) label.setText("Nachricht versendet!");
if //ch.BRAUCHMETHODE falls "" ausgewählt wurde und keine Vorwahl label.setText("Vorwahl wählen!");
if(nr.getText() != Integer.toString()) label.setText("Keine gültige Tel. nr!");
}
}
Zu den letzten beiden Zeilen hätte ich gerne Hilfe.
Und zwar soll will ich vergleichen, ob der Benutzer ch.addItem(""); ausgewählt hat. Wenn dem so ist, so soll mir label.setText("Vorwahl wählen!"); ausgeben.
Wie stelle ich das nun an?
Beim zweiten hätte ich gerne gecheckt bekommen ob der String nur Integer enthält. Wenn auch nur ein Zeichen dieses String kein Int ist, dann will ich dass label.setText("keine gültige Tel. nr!"); ausgibt.
Dieselbe Frage: Wie stelle ich das an?
Weil mein Compiler spuckt an dieser Stelle folgenden Fehler aus:
Code:
Message.java:56: non-static method toString() cannot be referenced from a static context
if(nr.getText() != Integer.toString()) label.setText("Keine gültige Tel. nr!");
Greeetz
Opa