unsichtbarer JSlider

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:

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
	
}
}
 
Positionierung geht mit
Java:
scrollerR.setBounds( 220, 150, 290, 40 );

Aber die Slider haben einen Rahmen, der andere Objekte überdeckt - aber daran liegt es nicht, da der bereich nur von den Positionsgrenzen abhängig ist.

irgendwie muss man doch den slider doch hier sichtbar bekommen ???:L
 
Zuletzt bearbeitet:

Ähnliche Java Themen

Neue Themen


Oben