Ho realizzato (un po' per noia,un po' per necessità ) del codice che ci permette di dare a dei componenti (io ho utilizzato una JTextArea ma al suo posto possiamo usare JPanel e quant'altro) un effetto slide,posto due immagini che rendono l'idea meglio delle parole:
il codice per realizzare ciò è molto semplice:
il codice per realizzare ciò è molto semplice:
Codice:
import java.awt.event.*;
import javax.swing.*;
import java.awt.*;
public class SlideComponent extends JFrame implements ActionListener{
JPanel p=new JPanel();
JToggleButton but=new JToggleButton("Apri");
JTextArea a=new JTextArea();
public SlideComponent(){
add(p);
p.setLayout(null);
p.add(a).setBounds(2,0,200,2);
p.add(but).setBounds(2,2,200,14);
a.setEditable(false);
but.addActionListener(this);
setLocation(396,277);
setSize(214,257);
setVisible(true);
show();
}
public void actionPerformed(ActionEvent e){
if(but.getText().equals("Apri")){
a.setSize(200,200);
a.setLocation(2,0);
but.setLocation(2,200);
but.setText("Chiudi");
}else{
a.setSize(200,2);
a.setLocation(2,0);
but.setLocation(2,2);
but.setText("Apri");
}
repaint();
}
}