gpt4 book ai didi

java - slider 的标签不显示

转载 作者:行者123 更新时间:2023-12-02 10:51:34 31 4
gpt4 key购买 nike

这个问题让我发疯!

当我使用 setLabelTablesetPaintLabels 显示 JSlider 的标签时, slider 不再显示并破坏布局。

你能帮我吗?

这是我的类sliderPlayer的代码:

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

public class sliderPlayer extends JPanel
{
static final int MIN = 2;
static final int MAX = 300;
static final int INIT = 15;

// constructor
public sliderPlayer()
{
super(new GridLayout(1,1));
JSlider slid = new JSlider(JSlider.HORIZONTAL,MIN,MAX,INIT);
slid.setMajorTickSpacing(MAX/5);
slid.setMinorTickSpacing(MAX/10);
slid.setPaintTicks(true);
slid.setLabelTable(slid.createStandardLabels(10));
slid.setPaintLabels(true);
add(slid);
}
}

如果我删除以下几行,它会很好地工作,但是,当然,它不会绘制标签!

slid.setLabelTable(slid.createStandardLabels(10));
slid.setPaintLabels(true);

这是使用 slider 的代码:

import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.GridLayout;
import java.awt.Rectangle;
import java.awt.Toolkit;
import javax.swing.*;

public class Finestra extends JFrame
{
public static int LARGHEZZA;
public static int ALTEZZA ;
public GridLayout mainLayout;
public JPanel tavolo;
public JPanel panelSlidePlayer;
public Finestra()
{
super("il D I L E M M A del PRIGIONIERO");
this.setVisible(true);

Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
int W=(int)screenSize.getWidth();
int H=(int)screenSize.getHeight();
LARGHEZZA=W-W/5;
ALTEZZA=H-H/5;
Rectangle rect=new Rectangle(W/10, H/10,LARGHEZZA, ALTEZZA);
this.setBounds(rect);
mainLayout= new GridLayout(1,1); // Layout principale
this.setLayout(mainLayout);
tavolo= new JPanel(new GridLayout(2,2));

getContentPane().add(tavolo);
getContentPane().add(new sliderPlayer());

}
}

最佳答案

经过测试、尝试、研究,我解决了问题! 我已经删除了说明:

Rectangle rect=new Rectangle(W/10, H/10,LARGHEZZA, ALTEZZA); 
this.setBounds(rect);

在 Finestra 类。我将它们替换为:

this.setPreferredSize(new Dimension(LARGHEZZA,ALTEZZA)); 

我最后补充道:

this.pack(); 

关于java - slider 的标签不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52144661/

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