Обучение и трудоустройство Java-программистов от Junior до Senior

Listener

 
 
 
Сообщения:2
создал апплет (панель плеера) : 5 панелей, на 2-х кнопки, на одной - лист со скролом; хочу на время воспроизведения спрятать все панели, кроме визуал-компонента; вроде-бы всё получается, но компоненты, добавленные в панели, почему-то не прозрачны для курсора мышки; следим за апплетом :

/*
* applet - SWING
* <applet code="playsw" width="640" height="360"></applet>
* проверка через appletviewer player.html
*/
import javax.swing.*;
import javax.swing.event.*;
import java.awt.*;
import java.awt.event.*;
public class playsw extends JApplet implements MouseListener
{  
   JButton bon, bpl, bpu, bst, bfor, bres, bof, bau;
   JPanel pl, pon, pme, pmo, pkn;
   JList<String> list;
   String Files[] = {"BBT_s07e11", "BBT_s07e12", "Friends_s03e09",
   "Friends_s03e10", "Futurama_s02e21", "Futurama_s02e22"};
   JScrollPane scr;
   Font f;
   public void init()
    { 
      addMouseListener(this); 
	  try{SwingUtilities.invokeAndWait(new Runnable(){public void run(){makeGUI();}});}
      catch(Exception exc){System.out.println("Can't create, because "+exc);}	 
    }   
  private void makeGUI() 
    {
	 f = new Font("Verdana", Font.BOLD, 15); setLayout(new BorderLayout()); setBackground(Color.cyan);
	 pmo = new JPanel(); pmo.setBackground(Color.blue); add(BorderLayout.CENTER, pmo);
	 
     pl = new JPanel(); pl.setBackground(Color.black); add(BorderLayout.WEST, pl);
	 
	 pon = new JPanel(); pon.setBackground(Color.black); pon.setLayout(new FlowLayout(FlowLayout.RIGHT));	 
	 pon.add(new Button("_")); pon.add(new Button("O")); add(BorderLayout.NORTH, pon);
	 
	 list = new JList<String>(Files);
	 list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
	 scr = new JScrollPane(list); scr.setPreferredSize(new Dimension(120, 300));
	 pme = new JPanel(); pme.setBackground(Color.black); 
	 add(BorderLayout.EAST, pme); pme.add(scr); 
	 
	 pkn = new JPanel(); pkn.setBackground(Color.black); pkn.setLayout(new FlowLayout(FlowLayout.LEFT));		 
	 pkn.add(new JButton("PLAY")); pkn.add(new JButton("PAUSE")); pkn.add(new JButton("STOP"));
     pkn.add(new JButton("FOR")); pkn.add(new JButton("RES")); add(BorderLayout.SOUTH, pkn); 	 
	 
	}
     public void mouseClicked(MouseEvent me)
            {pon.setVisible(true); pme.setVisible(true); pl.setVisible(true);
             pmo.setVisible(true); pkn.setVisible(true); repaint();}
     public void mousePressed(MouseEvent me)
            {pon.setVisible(true); pme.setVisible(true); pl.setVisible(true);
             pmo.setVisible(true); pkn.setVisible(true); repaint();}
     public void mouseReleased(MouseEvent me)
            {pon.setVisible(true); pme.setVisible(true); pl.setVisible(true);
             pmo.setVisible(true); pkn.setVisible(true); repaint();}
     public void mouseEntered(MouseEvent me)
            {pon.setVisible(true); pme.setVisible(true); pl.setVisible(true);
             pmo.setVisible(true); pkn.setVisible(true); repaint();}
     public void mouseExited(MouseEvent me)
            {pon.setVisible(false); pme.setVisible(false); pl.setVisible(false);
             pmo.setVisible(true); pkn.setVisible(false); repaint();}
}               
Изменен:14 фев 2017 08:32
 
Модераторы:Нет
Сейчас эту тему просматривают:Нет