0
的输出。这是我的DialPlot
类:我的JFrame没有显示拨号
public class Demo {
private DefaultValueDataset dataset = new DefaultValueDataset(0);
private ChartPanel buildDialPlot(int minimumValue=0,int maximumValue,int majorTickGap) {
DialPlot plot = new DialPlot(dataset);
plot.setDialFrame(new StandardDialFrame());
plot.addLayer(new DialValueIndicator(0));
plot.addLayer(new DialPointer.Pointer());
int redLine =maximumValue/5 + 10;
plot.addLayer(new StandardDialRange(maximumValue, redLine, Color.blue));
plot.addLayer(new StandardDialRange(redLine, minimumValue, Color.red));
StandardDialScale scale = new StandardDialScale(minimumValue,
maximumValue, -120, -300, majorTickGap, majorTickGap - 1);
scale.setTickRadius(0.88);
scale.setTickLabelOffset(0.20);
scale.setTickLabelsVisible(false);
plot.addScale(0, scale);
return new ChartPanel(new JFreeChart(plot)) {
@Override
public Dimension getPreferredSize() {
return new Dimension(300, 300);
}
};
}
}
这是我JFrame
GUI类
public class NewJFrame extends javax.swing.JFrame {
Demo d=new Demo();
int minimumValue=0;
int maximumValue=100;
int majorTickGap=1;
public NewJFrame() {
initComponents();
d.buildDialPlot(minimumValue,maximumValue,majorTickGap);
this.pack();
this.setLocationRelativeTo(null);
}
我还添加了它在JFrame
GUI类是这样的:
this.add(d.buildDialPlot(minimumValue,maximumValue,majorTickGap));
它显示相同的结果为空JFrame
。 任何人都知道我的错误是什么?
可以请你指导我,我该怎么办呢? –
有关更具体的指导,请编辑您的问题,以包括显示您修改方法的[mcve]。 – trashgod
它显示在本地框架,但仍然根据你的方法不在GUI框架。 我不得不添加更多的组件,但当我在appframe框架上的代码 Dimension d = Toolkit.getDefaultToolkit()。getScreenSize(); (d); 拨号的大小自动增加,根据框架大小,我不知道 –