java - 为什么JButton不压抑?

标签 java swing jbutton

我有一个非常简单的例子。屏幕底部的一个按钮显示“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/

相关文章:

java - 在 Java 6 中,如何在不使用 String.format 的情况下格式化左侧填充的数字?

java - 什么是原始类型,为什么我们不应该使用它呢?

java - Android - 进度条不更新

java - 如何将一个 JLabel 的内容传输到另一个 JLabel?

swing - 带有矢量图形的 GUI 的 Scala 库

java - 类构造函数调用另一个类

javascript - 使用 Selenium 或 HTMLUNIT 的 HttpClient?

java - 为什么我的字符串没有显示在窗口中?

java - 最右边的 JButton 在 JPanel 中必须始终可见

java - 使用 JButton 将变量切换为 true/false