Hier ist der code:
package std;
import java.awt.BorderLayout;
import java.awt.Canvas;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.GridLayout;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.util.ArrayList;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JSlider;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
public class Fenster extends JFrame{
public Thermometer th;
public JLabel lbl1;
public JLabel lbl2;
public JLabel lbl3;
public JLabel lbl4;
/*int xpos = 50;
int ypos = 80;
int breit = 100;*/
int hoch = 200;
int min = -200;
int max = 200;
public String sliderposmin;
public String sliderposmax;
JSlider slider = new JSlider();
ArrayList<Rechteck> formen = new ArrayList<Rechteck>();
public Fenster(){
setSize(600, 400);
setLayout(null);
addWindowListener(new WindowAdapter() {
@Override
public void windowClosed(WindowEvent e) {
System.exit(0);
}
});
lbl1 = new JLabel("42");
lbl1.setBounds(30, 80, 15, 15);
add(lbl1);
lbl2 = new JLabel("37,5");
lbl2.setBounds(25, 170, 25, 25);
add(lbl2);
lbl3 = new JLabel("36,5");
lbl3.setBounds(25, 210, 25, 25);
add(lbl3);
lbl4 = new JLabel("35");
lbl4.setBounds(30, 265, 15, 15);
add(lbl4);
th = new Thermometer();
add(th);
Rechteck einRechteck = new Rechteck(50, 80, 100, 200);
formen.add(einRechteck);
Rechteck flussig = new Rechteck(50, 80, 100, hoch);
formen.add(flussig);
slider = new JSlider(min, max);
slider.setBounds(270, 100, 250, 200);
add(slider);
slider.setMinimum(0);
slider.setMaximum(40);
slider.setValue(0);
slider.addChangeListener(new ChangeListener() {
@Override
public void stateChanged(ChangeEvent e) {
int value = slider.getValue();
if(slider.getValue() > 0){
//String str = Integer.toString(value);
//label.setText(str);
formen.get(1).setHoehe(hoch);
hoch = (hoch -5);
} else {
System.out.println("los");
formen.get(1).setHoehe(hoch);
hoch = (hoch +5);
}
if(value == 40){
System.out.println("nein");
formen.get(1).setHoehe(hoch);
hoch = (hoch -5);
}
th.repaint();
}
});
}
public class Thermometer extends Canvas{
public Thermometer(){
setSize(200, 300);
}
@Override
public void paint(Graphics g) {
for( int i = 0; i < formen.size(); i++){
//g.fillRect(50, 250, 100, hoch);
formen.get(i).paint(g);
}
//g.drawRect(50, 80, 100, 200);
//g.drawRect(50, 80, 100, 100);
}
}
}
ja gut, reicht auch wenn ich eine SWT version habe und die Swing Version dann im Emulator ausgebe, mit der Pixelgröße 1280 x 800. Man hat mir nämlich nur gesagt ich soll Adnroid drauf installieren und das programm dann in nem Emulator ausgeben.