Scusate sono un neofita di java sto realizzando la seguente finestra che si apre con un programmino.
Solo che non riesco a capire come inserire una Jlabel e un Jpanel mi potete aiutare, la finestra funziona solo che non mi appare la JLabel "Etichetta"
codice:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import org.alov.map.FloatRectangle;
import org.alov.map.StatusListener;
import org.alov.map.Carte;
import org.alov.map.CarteHost;
import org.alov.map.CarteListener;
import org.alov.viewer.ImageButton;
/**
*In realtà il codice seguente genera il bottone che premuto (actionPerformed) ti crea la finestra (inst)
*/
public class Fin_Monti extends ImageButton implements CarteListener, StatusListener, ActionListener
{
private static class Jpanel extends JPanel {
public Jpanel() {
super();
JLabel l = new JLabel("Etichetta");
} }
private Carte map;
private static final String NAME_BTN_FINESTRA = "Finestra di ricerca";
private static JFrame inst = null;
private boolean pressed;
public Fin_Monti()
{
setDown(false);
pressed=false;
JPanel pannello = new Jpanel();
}
public static JFrame getInstance()
{
if(inst == null){
inst = new JFrame(NAME_BTN_FINESTRA);
inst.setBounds(500,200,400,300);
}
return inst;
}
public void setParameters(CarteHost host, org.alov.util.XmlElement layout) {
map = host.getMapByName(layout);
map.mapListeners.addElement(this);
addActionListener(this);
super.setParameters(host, layout);
}
public void actionPerformed(ActionEvent e) {
if(e.getSource() == this){
pressed=pressed?false:true;
this.setDown(pressed);
getInstance().setVisible(pressed);
}
}
public void mouseMapPressed(MouseEvent e) {}
public void mouseMapReleased(FloatRectangle selRect, MouseEvent e) {}
public void mouseMapMoved(MouseEvent e) {}
public void afterMapDraw(Graphics g) {}
}
Grazie mille