import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class MyWin extends JFrame
{
JButton b1,b2,b3;
public MyWin()
{
setBounds(100,100,300,200);
setVisible(true);
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
b1=new JButton("按钮1",new ImageIcon("g:/图片/Page/China.gif"));
b2=new JButton("按钮2",new ImageIcon("g:/图片/Page/email.gif"));
b2=new JButton("按钮2",new ImageIcon("g:/图片/Page/gonggao.gif"));
b1.setRolloverIcon(b2.getIcon());
b2.setRolloverIcon(b3.getIcon());
b3.setRolloverIcon(b1.getIcon());
b1.setHorizontalTextPosition(AbstractButton.LEFT);
b1.setVerticalAlignment(AbstractButton.TOP);
b2.setHorizontalTextPosition(AbstractButton.RIGHT);
b2.setVerticalAlignment(AbstractButton.BOTTOM);
b3.setHorizontalTextPosition(AbstractButton.CENTER);
b3.setVerticalAlignment(AbstractButton.CENTER);
Container con=getContentPane();
con.setLayout(new FlowLayout());
con.add(b1);
con.add(b2);
con.add(b3);
con.validate();
}
}
public class Example25_10
{
public static void main(String args[])
{
new MyWin();
}
}

解决方案 »

  1.   

    b1.setRolloverIcon(b2.getIcon());//怎么个重设的呢
      

  2.   

    你用的是什么IDE?这么常见的错都找不出来?这一块:
    b1=new JButton("按钮1",new ImageIcon("g:/图片/Page/China.gif"));
    b2=new JButton("按钮2",new ImageIcon("g:/图片/Page/email.gif"));
    b2=new JButton("按钮2",new ImageIcon("g:/图片/Page/gonggao.gif"));
    把第三行的b2改成b3建议用开发工具,不要自己用文本或者UE写代码
      

  3.   

    我用的是JCreatorb1.setRolloverIcon(b2.getIcon());//这个不太懂呀
      

  4.   

    倒,要注意加强查看帮助文档的能力哦setRolloverIcon(Icon i)是设置当前按钮当获得焦点时的图标,和setSelectedIcon(Icon i)类似,本句:
    b1.setRolloverIcon(b2.getIcon())//将b2的图标设成b1的获得焦点图标
    b2.getIcon()//得到b2默认(当前)图标明白?再不明白我只能说我帮不了你了,下回不要再问类似问题了好吗?自己学会多查文档,实在看不懂再来问,还是愿意帮你解释的.