<BLOCKQUOTE id=quote><!--<font size= face="" id=quote>-->quote:<hr height=1 noshade id=quote>
Questo codice java dovrebbe realizzare una finestra di testo in cui poter scrivere e nel momento in cui si inseriscono tag html dare un messaggio di errore..Il mio problema è che devo realizzare un APPLET JAVA e compilando questo codice (non da errori) e inserendolo nel codice html per realizzare l'applet non va..esce un rettangolo con una x e non visualizza niente..AIUTATEMI..vi prego..
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
public class TagRilevatorFrame extends JFrame {
// Costruttore
public TagRilevatorFrame() {
initComponents();
}
// Metodo per l'inizializzazione dei controlli
private void initComponents() {
textArea = new JTextArea();
tagRilevatorPanel = new JPanel();
tagLabel = new JLabel();
findButton = new JButton();
autoCheck = new JCheckBox();
getContentPane().setLayout(new FlowLayout());
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
setTitle("TagRilevator");
textArea.setLineWrap(true);
textArea.setBorder(new LineBorder(new java.awt.Color(153, 153, 153), 1, true));
textArea.setPreferredSize(new Dimension(300, 300));
textArea.addKeyListener(new KeyAdapter() {
public void keyReleased(KeyEvent evt) {
TagRilevatorFrame.this.keyReleased(evt);
}
});
getContentPane().add(textArea);
tagRilevatorPanel.setLayout(new BorderLayout());
tagLabel.setBackground(new Color(255, 255, 255));
tagLabel.setHorizontalAlignment(SwingConstants.CENTER);
tagLabel.setBorder(new EtchedBorder());
tagLabel.setPreferredSize(new Dimension(100, 18));
tagRilevatorPanel.add(tagLabel, BorderLayout.CENTER);
findButton.setText("Rileva Tag");
findButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
findButtonActionPerformed(evt);
}
});
tagRilevatorPanel.add(findButton, BorderLayout.NORTH);
autoCheck.setText("Rilevazione Automatica");
autoCheck.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
checkActionPerformed(evt);
}
});
tagRilevatorPanel.add(autoCheck, BorderLayout.SOUTH);
getContentPane().add(tagRilevatorPanel);
pack();
}
// Metodo per la scansione del testo
private void scanText()
{
int i; // indice di scorrimento sul testo
String keyChar;
String text = new String(textArea.getText());
// Nel caso di rilevazione automatica attiva,
// il ciclo di scansione analizzerà solo l'ultimo
// carattere inserito
if (isAutoTagRilevator) {
i = text.length()-1;
}
// Altrimenti verrà considerato tutto il testo
else {
i = 0;
tagBuffer = new StringBuffer(); // Viene azzerato il buffer
}
// Ciclo dal valore di i impostato, fino alla fine
for (; i<text.length(); i++) {
keyChar = text.substring(i, i+1); // Ultimo carattere inserito
if (keyChar.equals("<"))
{
tagOpened = true;
tagRelevated = false;
if (tagBuffer.length() > 0)
{
tagBuffer.delete(0, tagBuffer.length());
}
tagBuffer.append(keyChar);
tagLabel.setForeground(Color.BLACK);
}
else if (keyChar.equals(">") && tagOpened)
{
tagOpened = false;
tagRelevated = true;
tagBuffer.append(keyChar);
tagLabel.setForeground(Color.RED);
JOptionPane.showMessageDialog(this, "Rilevato tag " + tagBuffer.toString() + ".",
"Rilevazione tag", JOptionPane.ERROR_MESSAGE);
}
else if (tagOpened)
{
tagBuffer.append(keyChar);
}
if (tagRelevated)
tagLabel.setText(tagBuffer.toString());
else
tagLabel.setText("");
}
<hr height=1 noshade id=quote></BLOCKQUOTE id=quote><!--</font id=quote><font face="" size= id=quote>-->