gpt4 book ai didi

java - 如果 JSlider 更改,则更新 JPanel 边框

转载 作者:行者123 更新时间:2023-11-30 08:37:56 25 4
gpt4 key购买 nike

如果我通过 JSlider 更改类变量,有人可以大致告诉我如何更改 JPanel/TitledBorder 的某些属性吗?

例如我有类变量“number”并通过 slider 上的 stateChanged 事件更改此变量。现在我想实现数字的值显示在面板的标题边框内。

    panelX = new JPanel(new GridLayout(3,0));
panelX.setBorder(new TitledBorder("P0: X = "));
frame.add(panelX);

slider_x = new JSlider(0, 100);
slider_x.addChangeListener(this);

panelX.add(slider_x);

@Override
public void stateChanged(ChangeEvent e)
{
Object source = e.getSource();
System.out.println(source);
hasChanged = true;
if(source instanceof JSlider) {
update();
}
}

是否可以访问附加了事件触发 slider 的面板的标题边框?

最佳答案

您可以简单地为面板设置新边框。

@Override
public void stateChanged(ChangeEvent e)
{
Object source = e.getSource();
System.out.println(source);
hasChanged = true;
if(source instanceof JSlider) {
panelX.setBorder(new TitledBorder("P0: X = " + ((JSlider) source).getValue());
update();
}
}

关于java - 如果 JSlider 更改,则更新 JPanel 边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36859010/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com