本文章未出现的变量可去我同栏目找对应的变量,代码复制过去注意导包
设置按钮大小以及位置
将光标设为小手形状
设置此组件的边框无
斜面边框(凸)
获取按钮所产生的事件强制转换
将按钮加入到JFrame窗口
JButton JB=new JButton("按钮");
JB.setBounds(90,150,50,20);
JB.setContentAreaFilled(false);
JB.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
JB.setBorder(null);
JB.setBorder(BorderFactory.createRaisedBevelBorder());
JButton JB = (JButton) e.getSource();
JF.add(JB);
根据以上代码,用getSource得到的是JB 而用getActionCommand得到的是:按钮,具体可看以下代码
package fd;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
public class xxx extends JFrame implements ActionListener{
private JButton JB1,JB2;
public xxx() {
this.setSize(500,500);
this.setLocationRelativeTo(null);
this.setLayout(null);
JB1=new JButton("嘻嘻嘻");
JB1.setBounds(200,200,100,100);
this.add(JB1);
JB2=new JButton("哈哈哈");
JB2.setBounds(100,200,100,100);
this.add(JB2);
this.setVisible(true);
JB1.addActionListener(this);
JB2.addActionListener(this);
}
public static void main(String[] args) {
new xxx();
}
@Override
public void actionPerformed(ActionEvent e) {
if(e.getSource()==JB2) {
System.out.println("哈哈哈");
}else if(e.getActionCommand()=="嘻嘻嘻") {
System.out.println("嘻嘻嘻");
}
}
}