- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我第一次尝试使用JSlider
,并尝试咨询How to Use Sliders学习基础知识。但是当我尝试使刻度线显示为这样时:
sliderInterior = new JSlider(JSlider.HORIZONTAL,-100,100,0);
sliderInterior.setMinorTickSpacing(5);
sliderInterior.setMajorTickSpacing(10);
sliderInterior.setPaintTicks(true);
蜱虫根本不出现。有什么问题吗?
编辑按要求进行了 SSCCE。问题仍然存在,一个根本没有刻度的 JSlider。
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Interface;
import javax.swing.JOptionPane;
import javax.swing.JSlider;
public class JSliderTicks extends javax.swing.JDialog {
public JSliderTicks(java.awt.Frame parent, boolean modal) {
super(parent, modal);
initComponents();
slider = new JSlider(JSlider.HORIZONTAL,0,10,5);
slider.setMinorTickSpacing(1);
slider.setMajorTickSpacing(2);
slider.setPaintTicks(true);
JOptionPane.showMessageDialog(null, slider);
setVisible(true);
}
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
slider = new javax.swing.JSlider();
setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(85, 85, 85)
.addComponent(slider, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(115, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(117, 117, 117)
.addComponent(slider, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(160, Short.MAX_VALUE))
);
pack();
}// </editor-fold>
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(JSliderTicks.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(JSliderTicks.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(JSliderTicks.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(JSliderTicks.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>
/* Create and display the dialog */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
JSliderTicks dialog = new JSliderTicks(new javax.swing.JFrame(), true);
dialog.addWindowListener(new java.awt.event.WindowAdapter() {
@Override
public void windowClosing(java.awt.event.WindowEvent e) {
System.exit(0);
}
});
dialog.setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JSlider slider;
// End of variables declaration
}
由于我使用的是 JDialog Form,因此我只更改了构造函数,其余部分会自动实现。
我刚刚注意到,如果我使用 JOptionPane,JSlider 工作正常,但在 JDialog 中它保持不变。
最佳答案
它在这个 SSCCE 中运行得很好。
import java.awt.*;
import javax.swing.*;
class SliderTicks {
public static void main(String[] args) {
Runnable r = new Runnable() {
@Override
public void run() {
JSlider sliderInterior = new JSlider(JSlider.HORIZONTAL, -100, 100, 0);
sliderInterior.setMinorTickSpacing(5);
sliderInterior.setMajorTickSpacing(10);
sliderInterior.setPaintTicks(true);
JOptionPane.showMessageDialog(null, sliderInterior);
}
};
// Swing GUIs should be created and updated on the EDT
// http://docs.oracle.com/javase/tutorial/uiswing/concurrency
SwingUtilities.invokeLater(r);
}
}
关于java - JSlider 的刻度问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20985305/
我已从使用 JFrame 的项目中复制代码以显示文本字段和 JSlider 我的新项目使用了JInternalFrame,并且只绘制了 slider 。如果我注释掉代码,它将绘制文本字段,似乎它只会绘
我正在测试一个使用 JSlider 调整圆宽度的程序,并且 slider 的值正在工作,但它实际上并没有改变“宽度”变量。请帮忙!!!这是我到目前为止所拥有的: public class Slider
我的 JSlider 第一个值为 0,最后一个值为 8850。我想设置主要刻度间距,以便打印最后一个值 (8850)。例如,如果我将主刻度间距设置为 550,则最后打印的值将为 8800。 最佳答案
我想在单击按钮时动态添加文本字段,但要获取的值和按钮位于一个类中,而我想要添加与其相邻的文本框和 slider 的面板位于不同的类中。代码是- public class TipSplitting ex
我第一次尝试使用JSlider,并尝试咨询How to Use Sliders学习基础知识。但是当我尝试使刻度线显示为这样时: sliderInterior = new JSlider(JSlide
此 jSlider 代码导致应用程序挂起。 private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { //
我正在学习如何使用 oracle tutorials 中的 JSlider 。我想用它来更改代码中变量的值,而不是更改动画的速度/fps。我注意到我在电脑游戏中看到的“每秒帧数”并阅读了 here 。
我正在为模拟创建一个简单的“播放/倒带”界面,其中的 JSlider 既可用作进度条,也可用作 slider ,您可以将模拟移动到模拟范围内的任何时间点。滑动到时间点效果很好,但是当模拟“播放”时,我
这是我更新 jslider 的代码 try{ name=(String) jList1.getSelectedValue(); CanvasVideoSurface video
这个问题已经有答案了: Update JLabel repeatedly with results of long running task (2 个回答) 已关闭 8 年前。 我有一个 Java S
我有一个 wav 音频文件。我知道如何在java中使用AudioImputStream来播放它。我学会了创建 jslider。现在我要使用 slider 作为带有音频的进度条,比如音频播放,那么 sl
我刚刚开始使用 java :)。 我的问题是: 我想用 JSlider 制作一个 GUI,然后 slider 移动,我希望 JTextField 中的数字发生变化。我尝试了很多东西,但总是出错。 如果
是否可以在 JSlider 上显示两组具有相同刻度的标签,一组在顶部,一组在底部? 最佳答案 您可以实现自己的SliderUI,如图here ,并覆盖 paintTicks()。 或者,您可能试图表示
我在 Java 中使用 JSlider 时遇到问题 我画了一个圆 A,我想在第一个圆 A 内放置另一个圆 B。我想将第二个圆 B 的中心放在与圆心相同的坐标处第一个圆 A,然后我想使用 JSlider
在实现 JSlider 的 ChangeListener 时,只要值发生变化就会触发该事件。我需要获取 JSLider 的最后一个值:我不需要 slider 访问的每个值,只需要用户释放 slider
我有一个带有附加 ChangeListerner 的简单 JSlider。这是代码: JSlider slider = new JSlider(); slider.setMinorTickSpacin
我有一个非常简单的 JFrame,其北面板中只有一个 JSlider。我希望通过以下方法以最小尺寸显示 JSlider。 slider.putClientProperty("JComponent.si
我想为我 parent 的 Estate Agency 假期出租在线预订服务创建一个 Java 应用程序。 不幸的是,我还不能发布图片,但他们想要一种 slider 式的预订服务,用户可以在其中滑动条
我编写了一个小程序作为初学者练习,使用两个 JSlider 将摄氏度转换为华氏度,反之亦然。我让两个 JSliders 互相监听,目标是每当我移动一个 slider 时,Celcius slider
这是我的代码的一部分,但它不起作用,因为它一直说在我的 ActionListener 中找不到该符号。我不知道如何让它发挥作用。 所以基本上我想做的是让 1-8.png 中的图像根据 slider 着
我是一名优秀的程序员,十分优秀!