相关疑难解决方法(0)

使用JButton在Java中创建自定义按钮

我正在尝试创建一个具有自定义形状(六边形)的按钮,但其他方式就像普通的JButton一样(也就是说,与ActionListener一起使用).

我创建了一个扩展AbstractButton的类,但是当我单击它时它似乎没有向ActionListener发送事件.如果我更改类以扩展JButton它可以很好地工作,但它会搞砸按钮的显示方式.我假设有一个方法需要覆盖以使其触发事件,但我无法弄清楚它是什么.

java user-interface swing jbutton actionlistener

41
推荐指数
4
解决办法
6万
查看次数

布局似乎有些问题,JButton在调整窗口大小时显示出意外行为

JRE版本1.7更新3

预期的行为

当我运行该程序时,它按预期工作,一切顺利.当我点击STOP JButton动画停止并且同一文本JButton改变为START.现在当我点击时BALL COLOUR JButton,BALL变化的颜色以及变化的颜色BALL COLOUR JBUTTON也会变化BALL.如果我按原样运行我的应用程序而不调整大小,则整个行为都有效.

意外行为

但当RESIZEJFrame通过拉动时Right Side,那就是当我的应用程序的意外行为被显示时,在某种意义上说,如果我按下STOP JButton然后单击BALL COLOUR按钮,JButton之前单击的文本更改为的文本STARTSTOP在不应该更改时再次更改为当它应该改变为球的颜色时,以及BALL COLOUR JButton将保持不变或将转向BLUE的颜色.我附上照片了解更多信息.但是如果你试图将它重新调整到原来的大小或更接近它,​​那么事情就会恢复正常.为什么会这样?任何想法或线索将非常感激.

正如我的应用程序运行如上所述的预期行为:

预期的行为

这里是意想不到的行为

意外行为

底线:

为什么应用程序像往常一样运行BEGINNING,而不是RESIZED通过拖动它RIGHT SIDE,但是如果你把它带到它的原始大小或更接近它,​​事情恢复正常,它按预期工作?

所以考虑到这个场景,我在程序中做错了什么.或者这正是我应该使用的情况SwingWorker,或者这是一个问题Layout,或隐藏的相关内容Content Pane.请放轻装:-)

这是我正在使用的代码,我把它降到最低限度,因为我想要证明我的问题:

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class …
Run Code Online (Sandbox Code Playgroud)

java swing resize jframe jbutton

13
推荐指数
3
解决办法
6135
查看次数

Java Swing按钮颜色

我正在使用NET Beans IDE在LINUX中开发我的应用程序.我使用synthetica包来产生新的外观和感觉.一直都很好.

现在我的下一个阶段是在某些数据库状态发生变化时为按钮添加颜色.

例如:

在一家餐馆,我有2张桌子,当有8个人进来用餐时,我将在我的软件中创建2个桌子,因为人们无人看管我希望这两个桌子的按钮是绿色的.处理任何这些表的订单时,处理表的按钮颜色应更改为橙色.处理时,它应该是闪烁的颜色.如何在java中执行此操作?我将负责数据库更新我只想知道如何更改按钮的颜色和添加闪烁技术.

java swing netbeans

7
推荐指数
1
解决办法
3万
查看次数

在摆动中单击时停止按钮突出显示

我试图让我的 JButton 在单击时停止其背景更改。我一直在阅读和其他测试回答问题,这样的,但没有帮助我。我对 Java 很陌生,所以具体的细节会有所帮助,这是我的代码和正在发生的事情的演示。另外,如果这很重要,我正在运行 ubuntu。

注意:如果我按住鼠标并将鼠标悬停在它上面,它也会触发背景更改。

import javax.swing.*;
import java.awt.*;

public class RaisedButton extends JButton{

    private String      text     =     "";
    private String      type     =     "default";


    public RaisedButton(String text, String type) {
        this.text = text;
        this.type = type;
        __init__();
    }

    private void foundations() {
        NotoFont noto = new NotoFont(true);
        this.setText(this.text.toUpperCase());
        this.setRolloverEnabled(false);
        this.setFocusPainted(false);
        this.setBorderPainted(false);
        this.setFont(noto.get());
        this.setPreferredSize(new Dimension(108 + this.text.length() * 4, 37));
    }

    private void default_type() {
        this.foundations();
        this.setBackground(Color.decode("#FFFFFFF"));
        this.setForeground(Color.decode("#000000"));
    }

    private void primary_type() {
        this.foundations();
        this.setBackground(Color.decode("#00BCD4")); …
Run Code Online (Sandbox Code Playgroud)

java user-interface swing awt java-8

5
推荐指数
1
解决办法
342
查看次数

使JButton中的文本不可见

我做了一个按钮并做了一个.setText(),因为我必须比较.setText()其他东西的价值.

我将其应用于.setText()JButton,但我不希望文本在我的按钮中可见.如果我这样做,setVisible(false)它会隐藏整个按钮,但我只想隐藏文本.

这有选择吗?我已经考虑过制作一个自定义字体并将其应用到文本中,.setText()但我想知道我的问题是否有更有效的选择.

先谢谢你们.

编辑:我不能使用,.setText(" ")因为我必须比较其中的值.

java swing jbutton

4
推荐指数
1
解决办法
8514
查看次数

如何在支持bean中设置h:commandButton的背景颜色

我有一个命令按钮,当我点击它时,应该改变该按钮的背景颜色.这应该在backing bean方法中完成.如何在Java方法中设置命令按钮的颜色?我试过这个

if (dt.equals(getDate())) {
  System.out.println("Date is equal....");
  button.setBackground(Color.yellow);
}
else {
  System.out.println("date is different");
}
Run Code Online (Sandbox Code Playgroud)

但它显示错误

找不到方法设置Background(Java.awt.colour).

jsf

-2
推荐指数
1
解决办法
5151
查看次数

标签 统计

java ×5

swing ×5

jbutton ×3

user-interface ×2

actionlistener ×1

awt ×1

java-8 ×1

jframe ×1

jsf ×1

netbeans ×1

resize ×1