JButton设置为true
时间: 2024-01-22 12:18:30 浏览: 63
JButton 的 setEnabled(boolean b) 方法可以用来设置按钮的启用状态。如果参数 b 为 true,则按钮处于启用状态,否则按钮处于禁用状态。例如,下面的代码将一个名为 button 的 JButton 设置为启用状态:
```
button.setEnabled(true);
```
这样用户就可以点击该按钮执行相应的操作了。
相关问题
JButton设置为fasle
如果你想要禁用 JButton,你可以调用 setEnabled(false) 方法。这将使按钮变为灰色并且无法接收用户的点击。代码示例:
```java
JButton button = new JButton("Click me");
button.setEnabled(false); // 禁用按钮
```
如果你想重新启用按钮,只需要调用 setEnabled(true) 方法即可。
JButton设置圆角
JButton可以通过设置其Border来实现圆角效果。
以下是一个示例代码:
```
import java.awt.*;
import javax.swing.*;
import javax.swing.border.*;
public class RoundedButton extends JButton {
public RoundedButton(String text) {
super(text);
setBackground(Color.WHITE);
setForeground(Color.BLACK);
setBorder(new RoundedBorder(10));
}
private class RoundedBorder implements Border {
private int radius;
public RoundedBorder(int radius) {
this.radius = radius;
}
public Insets getBorderInsets(Component c) {
return new Insets(this.radius+1, this.radius+1, this.radius+2, this.radius);
}
public boolean isBorderOpaque() {
return true;
}
public void paintBorder(Component c, Graphics g, int x, int y, int width, int height) {
g.setColor(getForeground());
g.drawRoundRect(x, y, width-1, height-1, radius, radius);
}
}
public static void main(String[] args) {
JFrame frame = new JFrame("Rounded Button Example");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300, 200);
JPanel panel = new JPanel(new FlowLayout());
panel.add(new RoundedButton("Click me!"));
frame.getContentPane().add(panel);
frame.setVisible(true);
}
}
```
该代码中,我们定义了一个RoundedButton类,继承自JButton。在构造函数中,我们设置了按钮的背景和前景色,并且将按钮的边框设置为一个自定义的RoundedBorder类。
RoundedBorder类实现了Border接口,用于绘制圆角边框。在getBorderInsets方法中,我们返回一个Insets对象,用于指定边框的大小和位置。在paintBorder方法中,我们使用Graphics对象绘制圆角边框。
最后,在main方法中,我们创建了一个JFrame和一个JPanel,并将一个RoundedButton添加到该JPanel中,最后将JPanel添加到JFrame中。运行该程序,可以看到一个带有圆角边框的按钮。
阅读全文