Frage in Java3D!

MichaLo

Grünschnabel
Hallo,

ich habe eine kurze Frage in Java3D.

Die Editorseiten Test1.txt, Test2.txt und Test3.txt enthalten 3 Kompenentenpunkte.

Ich habe diese Editorseiten aufgerufen und diese Punkte als kleine Kugeln erzeugt.

Aber das Problem ist:

Ich habe kein ganzes richtiges erzeugtes Bild gekriegt.

Der Abstand zwischen Kugeln war nicht immer richtig.

z.B.: Die Editorseite Test1.txt enthält die folgenden Punkte:

0 0 0
2 0 0
2 2 0
0 2 0
0 0 2
2 0 2
2 2 2
0 2 2

Beim Aufruf muss der Abstand zwischen Kugeln etwas ähnlich wie Kugelkompennenten sein.

Auf der folgenden Website stehen 2 Ordner unter Aufgabe.rar: Programm.java und Editorseiten.

http://rapidshare.com/files/60389959/Aufgabe.rar.html

Unter Programm.java steht das bis jetzt erledigte Programm.

Unter Editorseiten stehen die 3 Editorseiten.

Bitte hat jemand Idee dafür?

Für weitere Erklärung stehe ich sofort zur Verfügung!

Gruß

Micha
 
Zuletzt bearbeitet:

du erwartest nicht, dass sich jemand durch den ganzen Code durcharbeitet, oder? Vielleicht kannst du dein Problem etwas eingrenzen und den Code hier zitieren.

Gruß
Peter
 
Ok :),

ich habe versucht das ganze Programm hier zu stellen, damit man meine Frage gut verstehen kann, und auch wie das Programm funktiomiert.

Aber kein Problem!

Die bestimmte Code zum Bearbeiten ist:

Code:
private JPanel getSphereSizeSlider()
    {
        JPanel panel = new JPanel();
        panel.setLayout(new GridLayout(3, 1));

        JSlider slider = new JSlider(JSlider.HORIZONTAL, 1, 10, 1);
        slider.addChangeListener(new ChangeListener() {
            public void stateChanged(ChangeEvent e)
            {
                JSlider source = (JSlider) e.getSource();
                float value = (float) source.getValue();
                scene.setSphereScale(value);
            }
        });
        
        // Radius eingeben
        
        JLabel label = new JLabel("Radiusgröße", SwingConstants.CENTER);
        JTextField textField = new JTextField();
        textField.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e)
            {
                JTextField source = (JTextField) e.getSource();
                float value = 0.0f;
                try {
                    value = Float.parseFloat(source.getText());
           /*         if (value > 20) {
                        JOptionPane.showMessageDialog(null, "Bereichsfehler: " + value + " ist zu groß", "Fehler",
                                JOptionPane.ERROR_MESSAGE);
                    }
                    else {
                        if (value < 1) {
                            JOptionPane.showMessageDialog(null, "Bereichsfehler: " + value + " ist zu klein", "Fehler",
                                    JOptionPane.ERROR_MESSAGE);
                        }
                    }*/
                }
                catch (NumberFormatException ex) {
                    value = scene.getSphereScale();
                }
                finally {
                	scene.setSphereScale(value);
                    source.setText(Float.toString(value));
                }
            }
        });
        panel.add(label);
        panel.add(textField);
        panel.add(slider);
        return panel;
    }

Für weitere Erklärungen stehe ich sofort zur Verfügung!

Gruß :) :)

Micha



du erwartest nicht, dass sich jemand durch den ganzen Code durcharbeitet, oder? Vielleicht kannst du dein Problem etwas eingrenzen und den Code hier zitieren.

Gruß
Peter
 
Zurück