T
Torreto
Gast
Hallo,
ich muss ein Lichbrechungsberechnungs Programm realisieren. Hier im Link einmal das Bild wie das aussehen soll:
ImageShack® - Online Photo and Video Hosting
Hier is der Quellcode den ich bisher habe:
Nun weiss ich nicht wie ich wenn ich beim Choice etwas auswähle ein bestimmter wert im obersten Textfeld ist... wenn ich die scrollbar bewege das da ein wert zwischen 0 und 90 erscheint und dabei unten der graph sich zeichnet....
ich muss ein Lichbrechungsberechnungs Programm realisieren. Hier im Link einmal das Bild wie das aussehen soll:
ImageShack® - Online Photo and Video Hosting
Hier is der Quellcode den ich bisher habe:
Java:
import java.awt.*;
import java.awt.event.*;
public class LWLB extends Frame implements ItemListener, AdjustmentListener
{
// Attribute
Label l1 = new Label("Brechungsindex n1=");
Label l2 = new Label("Brechungsindex n2=");
Label l3 = new Label("Einfallswinkel in Grad");
Label l4 = new Label("Brechungswinkel in Grad");
Label l5 = new Label("1.0");
Label l6 = new Label("Vakuum");
TextField tf1 = new TextField("", 5);
TextField tf2 = new TextField("", 5);
TextField tf3 = new TextField("", 5);
Choice c1 = new Choice();
Scrollbar s1 = new Scrollbar(Scrollbar.HORIZONTAL, 45, 10, 0, 100);
public static void main (String args[])
{
LWLB mywindow = new LWLB();
}
public LWLB()
{
setSize(500,550);
setVisible(true);
setTitle("BrechungsDarstellung");
//Schließfunktion
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent event)
{
System.exit(0);
}
});
//Layout-Manager
setLayout(null);
//Bounden der Oberflächen-Elemente
l1.setBounds (20, 50, 150, 20);
l2.setBounds (20, 80, 150, 20);
l3.setBounds (20, 110, 150, 20);
l4.setBounds (20, 140, 150, 20);
l5.setBounds (200, 50, 50, 20);
l6.setBounds (270, 50, 100, 20);
tf1.setBounds (200, 80, 50, 20);
tf2.setBounds (200, 110, 50, 20);
tf3.setBounds (200, 140, 50, 20);
c1.setBounds (270, 80, 100, 20);
s1.setBounds (270, 110, 150, 20);
c1.add("Vakuum");
c1.add("Wasser");
c1.add("Quarzglas");
c1.add("Diamant");
//Hinzufügen zum Frame
add(l1);
add(l2);
add(l3);
add(l4);
add(l5);
add(l6);
add(tf1);
add(tf2);
add(tf3);
add(c1);
add(s1);
}
public void paint (Graphics g)
{
g.drawRect(10,200,400,140); //Rechteck oben
g.setColor(Color.lightGray);
g.fillRect(10,340,400,140); //Rechteck unten füllen
g.setColor(Color.black);
g.drawRect(10,340,400,140); //Rechteck unten
}
// Methode für Scrollbar
public void adjustmentValueChanged(AdjustmentEvent e)
{
}
// Methode für Choice
public void itemStateChanged(ItemEvent e)
{
}
}
Nun weiss ich nicht wie ich wenn ich beim Choice etwas auswähle ein bestimmter wert im obersten Textfeld ist... wenn ich die scrollbar bewege das da ein wert zwischen 0 und 90 erscheint und dabei unten der graph sich zeichnet....