Ich kann dieses Applet ausführen, aber es zeigt keine der JApplet
Komponenten, das Applet zeigt nicht die Beschriftungen oder Textfelder, und hoffentlich meine if/sonst Zustand ist richtig.Ein Problem mit diesem JApplet, unsicher, warum es nicht funktioniert
package JavaPractice;
/* Dominic Spucches
Exercise 7-2
This program will compare 2 applets
*/
import java.awt.*;
import java.awt.event.AWTEventListener;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public abstract class ex7_2 extends JApplet implements ActionListener {
private static final long serialVersionUID = 1L;
JLabel st1 = new JLabel("Enter a string: ");
JTextField str1 = new JTextField();
JLabel st2 = new JLabel("Enter a string: ");
JTextField str2 = new JTextField();
JLabel same1 = new JLabel();
JLabel same2 = new JLabel();
JLabel results = new JLabel();
FlowLayout flow = new FlowLayout();
Container c;
public void init()
{
c = getContentPane();
c.setLayout(flow);
c.setBackground(Color.gray);
st1.setForeground(Color.blue);
c.add(st1);
str1.setForeground(Color.blue);
c.add(str1);
st2.setForeground(Color.blue);
c.add(st2);
str2.setForeground(Color.blue);
c.add(str2);
str2.addActionListener(this);
same1.setForeground(Color.blue);
c.add(same1);
same2.setForeground(Color.blue);
c.add(same2);
results.setForeground(Color.blue);
c.add(results);
}
public void actionPerformed(ActionEvent e)
{
String str1, str2;
if (str1.equals(str2)) // s1 == s2
same1.setText("Same string");
else if (str1.equalsIgnoreCase(str2))
same2.setText("Same string - different case");
else if (str1.compareTo(str2) > 0) // s1 > s2
results.setText(str1 + " is alphabetically greater than "
+ str2);
else // s1 < s2
results.setText(str1 + " is alphabetically less than "
+ str2);
results.setText("Difference is " + (str1.compareTo(str2)) /*i keep getting an error here as well in eclipse, no clue */
}
}
Seien Sie sicher, dass die [Java-Konsole] (http://www.java.com/en/download/help/javaconsole.xml) zu zeigen, konfiguriert ist. Wenn auf der Standardstufe keine Ausgabe erfolgt, erhöhen Sie die Stufe und versuchen Sie es erneut. –