import javax.swing.*; import java.awt.Color; import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.Rectangle; import edu.jsu.leathrum.mathlets.shared.*; public class DerivCalc extends AMathlet { class MenuGroup extends JPanel implements ActionListener, FieldHandler { MLabel l = new MLabel("variable:"); JPopupMenu m = new JPopupMenu(); JMenuItem j = null; JButton b = new JButton(" "); String[] labels = {"","x","y","z", "r", "s", "t", "u", "v"}; int i=0; Box b1 = new Box(BoxLayout.X_AXIS); MenuGroup() { setLayout(new FlowLayout()); add(l); add(b); setOpaque(false); b.setOpaque(false); b.addActionListener(this); m.setBackground(Color.white); } public void initmenu() { l.setText(AMathlet.getProperty("DerivCalc.variable")); for (i=1; i