JApplet & KeyListener
я разрабатываю приложение длямои уроки информатики, Задача состоит в том, чтобы написать калькулятор, но без использованияJTextField
с илиJTextArea
s. Я'мы придумали идею реализацииKeyListener
которыйхорошо работает как в appletviewer иJFrame
но невообще не работает в Google Chrome (и, возможно, другие браузеры).
Вот'мои фрагменты кода.
//- BinaryCalc.java
import javax.swing.*;
import javax.swing.event.*;
import java.awt.*;
import java.awt.event.*;
public class BinaryCalc extends JApplet implements KeyListener {
private JPanel panel;
public BinaryCalc() {
super();
panel = new JPanel();
this.add(panel);
panel.addKeyListener(this);
panel.requestFocusInWindow();
}
@Override
public void init() {
JOptionPane.showMessageDialog(this, "applet");
panel.setFocusable(true);
panel.requestFocus();
}
public void keyPressed(KeyEvent e) {
JOptionPane.showMessageDialog(this, (char) e.getKeyCode());
}
public void keyReleased(KeyEvent e) {}
public void keyTyped(KeyEvent e) {}
public JPanel getPanel() { return panel; }
public static void main(String args[]) {
JFrame frame = new JFrame("Binary Calculator");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setMinimumSize(new Dimension(320, 240));
BinaryCalc kalkulator = new BinaryCalc();
frame.add(kalkulator);
frame.pack();
frame.setVisible(true);
kalkulator.getPanel().requestFocusInWindow();
}
}
И HTML-файл, содержащий мой апплет.
Kalkulator binarny
Kalkulator Binarny
<br>
What a terrible failure: applet failed to load!
<br>
Есть идеи?