又是awt/swing混用,又有applet的安全限制,问题多多

解决方案 »

  1.   

    import java.awt.*;
    import java.awt.event.*;
    import java.applet.*;
    import javax.swing.*;public class SwingButton extends Applet implements ActionListener
    {
    TextField text;
    JButton button;
    public void init()
    {
    ImageIcon buttonIcon = new ImageIcon("figure.jpg");
            Image i=getImage(getCodeBase(),"figure.jpg");
            buttonIcon.setImage(i);   //<<-加这一句就OK了
    button = new JButton("Click Me",buttonIcon);
    button.setVerticalTextPosition(AbstractButton.CENTER);
    button.setHorizontalTextPosition(AbstractButton.RIGHT);
    button.addActionListener(this);
    add(button); text = new TextField(20);
    add(text);
    } public void actionPerformed(java.awt.event.ActionEvent e)
    {
    if(e.getSource()==button)
    {
    text.setText("Button pressed.");
    }
    }
    }
      

  2.   

    ImageIcon buttonIcon = new ImageIcon("figure.jpg");
    改为
    Icon buttonIcon = new ImageIcon("figure.jpg");
    试一试
      

  3.   

    为什么这样就可以自动显示了,不要setImage();
        还有怎样调BUTTON的大小?
      

  4.   

    参考j2sdk documentation能决这类问题