📄 parserapplet.java
字号:
//import javax.swing.JApplet; // import class JApplet
//import javax.swing.JApplet.*; // import class JApplet
//import java.awt.Graphics; // import class Graphics
//public class ParserApplet extends JApplet {
// public void paint( Graphics g )
// {
// g.drawString( "Welcome to Java Programming!", 25, 25 );
// }
//}
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class ParserApplet extends Applet
implements ActionListener{
//{
TextField expText, resText;
Parser p;
public void init()
{
Label heading = new Label("Expression Calculator", Label.CENTER);
Label explab = new Label("Expression ", Label.CENTER);
Label reslab = new Label("Result ", Label.CENTER);
expText = new TextField(24);
resText = new TextField(24);
resText.setEditable(false);
add(heading);
add(explab);
add(expText);
add(reslab);
add(resText);
expText.addActionListener(this);
// create parser
p = new Parser();
}
// User pressed Enter.
public void actionPerformed(ActionEvent ae)
{
repaint();
}
public void paint(Graphics g)
{
double result = 0.0;
String expstr = expText.getText();
try
{
if(expstr.length() != 0)
result = p.evaluate(expstr);
resText.setText(Double.toString(result));
showStatus(""); // erase any previous error message
}catch(ParserException exc)
{
showStatus(exc.toString());
resText.setText("");
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -