Hallo zusammen. Kann mir jemand sagen wie ich den Slider sichtbar machen kann?
Ich wäre dankbar wenn ihr mir auch sagen könntet wie ich dann noch einen 2. Slider an den rechten Rand bekomme, und allgemein Position und Größe der (Slider-)Komponenten bestimmen kann:rtfm:
Ich wäre dankbar wenn ihr mir auch sagen könntet wie ich dann noch einen 2. Slider an den rechten Rand bekomme, und allgemein Position und Größe der (Slider-)Komponenten bestimmen kann:rtfm:
Java:
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Graphics;
import java.awt.Label;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JSlider;
public class lala extends JFrame implements Runnable, ActionListener
{
//*Konstanten - LED
private static final int NUMLEDS = 40;
private static final int SLEEP = 60;
private static final int LEDSIZE = 10;
private static final Color ONCOLOR = new Color(255,0,0);//Farbe der LEDs
private static final Color OFFCOLOR = new Color(100,0,0);
//*Konstanten - JSlider
private static final int FPS_MIN = 0;
private static final int FPS_MAX = 0;
private static final int FPS_INIT = 0;
//*Instanzvariablen
private Thread th;
private int switched;
private int dx;
//*Instanzen JSlider
private JSlider slider1;
private JSlider slider2;
private JPanel Panel1;
private Label titleLabel;
public static void main(String args[])
{
lala frame = new lala();
//frame.setSize(500,500);
frame.setVisible(true);
frame.startAnimation();
}
public lala()
{
super("lala"); //*Verweis auf Hauptklasse und deren Methoden
setBackground(Color.white);
setLayout (new BorderLayout());
//*Pseudovullscreen
//this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
setUndecorated(true);
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
setBounds(0,0,screenSize.width, screenSize.height);
//setVisible(true);
//*addKeyListener(this);
addKeyListener(new KeyAdapter()
{
public void keyPressed(KeyEvent e)
{
if (e.getKeyCode() == KeyEvent.VK_ESCAPE)
{
lala.this.setVisible(false);
System.exit(0);
}
}
}
);
//*JSliderPositionieren
Panel1 = new JPanel();
Panel1.setLayout(new FlowLayout());
titleLabel=new Label("lala");
Panel1.add(titleLabel);
add(Panel1, "East");
slider1=new JSlider(JSlider.VERTICAL,0,30,12);
slider1.setMajorTickSpacing(10);
slider1.setMinorTickSpacing(1);
slider1.setPaintTicks(true);
slider1.setPaintLabels(true);
slider1.setVisible(true);
slider1.setBounds(10, 15, 50, 50);
//*WindowListener - Esc-Schließen
addWindowListener(
new WindowAdapter() {
public void windowClosing(WindowEvent event)
{
if (th != null) {
th.stop();
th = null;
}
setVisible(false);
dispose();
System.exit(0);
}
}
);
}//*EoExample2408
public void startAnimation()
{
th = new Thread(this);
th.start();
}
public void run()
{
switched = -1;
dx = 1;
while (true) {
try {
Thread.sleep(SLEEP);
} catch (InterruptedException e){
//nichts
}
switched += dx;
if (switched < 0 || switched > NUMLEDS - 1) {
dx = -dx;
switched += 2*dx;
}
repaint();
}
}
public void paint(Graphics g)
{
for (int i = 0; i < NUMLEDS; ++i) {
g.setColor(i == switched ? ONCOLOR : OFFCOLOR);
g.fillOval(100+i*(LEDSIZE+2),80,LEDSIZE,LEDSIZE);//sagt wo hin gezeichnet wird
}
}
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
}
}