我有一个非常简单的例子。屏幕底部的一个按钮显示“hi”,单击时会将“hello”打印到控制台。然而,当我按下按钮时,它在视觉上并没有改变。它与其他 JSwing 交互器相同,但对于 SSCCE,就在这里。
import acm.program.*;
import javax.swing.*;
import java.awt.event.*;
public class SimpleGUI extends ConsoleProgram {
public void init() {
JButton hi = new JButton("Hi");
add(hi, SOUTH);
addActionListeners();
}
public void actionPerformed(ActionEvent e) {
String cmd = e.getActionCommand();
if (cmd.equals("Hi")) println("Hello there sexy");
}
}
最佳答案
Swing 控件(包括按钮)的外观由外观控制。这包括按钮在单击时是否看起来凹陷。
这可能有帮助:
http://docs.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
关于java - 为什么JButton不压抑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11197030/