Das ist mein DialPlot
Klasse:Mein JFrame zeigt nicht Ausgang des Wahl
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);
}
};
}
}
Das ist mein JFrame
GUI-Klasse
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);
}
Ich habe es auch in JFrame
GUI-Klasse wie folgt aus:
this.add(d.buildDialPlot(minimumValue,maximumValue,majorTickGap));
Es zeigt das gleiche Ergebnis leer JFrame
. Wer weiß, was ist mein Fehler?
können Sie mir bitte führen, wie kann ich das tun? –
Für genauere Anleitungen bearbeiten Sie Ihre Frage bitte so, dass sie eine [mcve] enthält, die Ihren überarbeiteten Ansatz zeigt. – trashgod
es in lokalen Rahmen angezeigt, aber immer noch nach Ihrer Methode nicht in GUI-Rahmen. Ich muss einige weitere Komponenten hinzufügen, aber wenn ich apply Code auf Rahmen Dimension folgt d = Toolkit.getDefaultToolkit(). GetScreenSize(); f.setSize (d); die Größe der Wahl automatisch zu erhöhen je nach Rahmengröße, was ich nicht weiß –