Hi, ich hab ein kleines Problem. Ich mach mich gerade an Swing und Multitouch zugange und mir fehlt bisschen die Logik glaube ich, da ich das nicht so richtig gebacken bekomme.
Folgendes:
Ich habe eine Klasse PanelMaster in der ich ein Panel erstelle mit dem Borderlayout:
Stört euch nich an den Buttons die sind noch ohne Funktion und ohne Sinn, hab einfach alles mal durchgetestet. Aber sie sollten angeziegt werden!
Nun hab ich eine Klasse MainFrame:
Hier der letzte Abschnitt. Ich erzeuge zwar ein panel aber das hat gar keinen Bezug zu meiner Panel Klasse, vllt könnt ihr mir da ein Tipp geben, wie gesgat ich hab nciht sooo das riesen Verständnis, ich probiere und mache.
Als zweites "Problem" wäre dann, dass ich dieses Panel nur anzeigen lassen möchte, wenn ich einen MTButton betätige, d.h. durch das anklicken des MTButton Text soll das Panel dann angezeigtw erden.
VIELEN DANK SCHONMAL!!!
Folgendes:
Ich habe eine Klasse PanelMaster in der ich ein Panel erstelle mit dem Borderlayout:
Java:
public class PanelMaster extends JPanel{
private static final long serialVersionUID = 1L;
private MTButton btnVor;
private MTButton btnZurueck;
private MTButton btnBeenden;
public PanelMaster()
{
setLayout(new BorderLayout());
btnVor = new MTButton(">");
btnVor.setVisible(true);
add(btnVor, BorderLayout.EAST);
btnZurueck = new MTButton("<");
btnZurueck.setArc(20);
btnZurueck.setVisible(true);
add(btnZurueck, BorderLayout.WEST);
ImageIcon I = new ImageIcon ("X");
btnBeenden = new MTButton(I);
btnBeenden.setArc(20);
btnBeenden.setVisible(true);
add(btnBeenden);
}
}
Stört euch nich an den Buttons die sind noch ohne Funktion und ohne Sinn, hab einfach alles mal durchgetestet. Aber sie sollten angeziegt werden!
Nun hab ich eine Klasse MainFrame:
Java:
public class MainFrame extends MTFrame {
private static final long serialVersionUID = 1L;
private MTButton btnNext_date;
private MTButton btnBack_date;
private MTButton btnNext_event;
private MTButton btnBack_event;
private MTButton btnPic;
private MTButton btnVideo;
private MTButton btnText;
private MTButton btnExitFrame;
private JPanel panelMaster;
public MainFrame()
{
/*
* ----------------------------------------------------------------
* Frame inkl. BackgroundLabel
* ----------------------------------------------------------------
*/
setSize(1024,768);
setDefaultCloseOperation(MTFrame.EXIT_ON_CLOSE);
setContentPane(new BackgroundLabel("Zeitreise.jpg"));
setVisible(true);
setLayout(null);
/*
* ----------------------------------------------------------------
* Datum, Exit, Vor und Zurück MTButtons
* ----------------------------------------------------------------
*/
JLabel lblEreignistag = new JLabel("Datum");
lblEreignistag.setBounds(700, 100, 100, 35);
lblEreignistag.setFont(lblEreignistag.getFont().deriveFont(15f));
this.getContentPane().add(lblEreignistag);
ImageIcon ImgExit = new ImageIcon ("Exit.png");
btnExitFrame = new MTButton(ImgExit);
btnExitFrame.setUI(new BasicButtonUI()); //setzt Button Transparent
btnExitFrame.setBounds(5, 5, 55, 55);
btnExitFrame.setArc(20);
btnExitFrame.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
System.exit(0);
}
});
this.getContentPane().add(btnExitFrame);
ImageIcon ImgNext_date = new ImageIcon ("Next.png");
btnNext_date = new MTButton(ImgNext_date);
btnNext_date.setUI(new BasicButtonUI()); //setzt Button Transparent
btnNext_date.setBounds(900, 100, 60, 50);
btnNext_date.setArc(20);
this.getContentPane().add(btnNext_date);
ImageIcon ImgBack_date = new ImageIcon ("Back.png");
btnBack_date = new MTButton(ImgBack_date);
btnBack_date .setUI(new BasicButtonUI()); //setzt Button Transparent;
btnBack_date.setBounds(500, 100, 60, 50);
btnBack_date.setArc(20);
this.getContentPane().add(btnBack_date);
/*
* ----------------------------------------------------------------
* Ereignis, Vor und Zurück MTButtons
* ----------------------------------------------------------------
*/
JLabel lblEvent = new JLabel("Ereignis");
lblEvent.setBounds(775, 180, 100, 35);
lblEvent.setFont(lblEvent.getFont().deriveFont(15f));
this.getContentPane().add(lblEvent);
ImageIcon ImgNext_event = new ImageIcon ("Next_klein.png");
btnNext_event = new MTButton(ImgNext_event);
btnNext_event.setUI(new BasicButtonUI()); //setzt Button Transparent;
btnNext_event.setBounds(910, 180, 40, 30);
this.getContentPane().add(btnNext_event);
ImageIcon ImgBack_event = new ImageIcon ("Back_klein.png");
btnBack_event = new MTButton(ImgBack_event);
btnBack_event.setUI(new BasicButtonUI()); //setzt Button Transparent;
btnBack_event.setBounds(650, 180, 40, 30);
this.getContentPane().add(btnBack_event);
/*
* ----------------------------------------------------------------
* Medienbuttons
* ----------------------------------------------------------------
*/
btnPic = new MTButton("Bilder");
btnPic.setUI(new BasicButtonUI());
btnPic.setBounds(72, 288, 88, 88);
btnPic.setArc(80);
btnPic.setVisible(true);
this.getContentPane().add(btnPic);
btnVideo = new MTButton("Videos");
btnVideo.setBounds(275, 235, 60, 60);
btnVideo.setArc(80);
btnVideo.setVisible(true);
this.getContentPane().add(btnVideo);
btnText = new MTButton("Texte");
btnText.setBounds(545, 325, 160, 160);
btnText.setArc(250);
btnText.setVisible(true);
btnText.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e)
{
}
});
this.getContentPane().add(btnText);
PanelMaster pm = new PanelMaster();
pm.setBounds(100, 100, 500, 500);
pm.setVisible(true);
this.getContentPane().add(pm);
}
}
Hier der letzte Abschnitt. Ich erzeuge zwar ein panel aber das hat gar keinen Bezug zu meiner Panel Klasse, vllt könnt ihr mir da ein Tipp geben, wie gesgat ich hab nciht sooo das riesen Verständnis, ich probiere und mache.
Als zweites "Problem" wäre dann, dass ich dieses Panel nur anzeigen lassen möchte, wenn ich einen MTButton betätige, d.h. durch das anklicken des MTButton Text soll das Panel dann angezeigtw erden.
VIELEN DANK SCHONMAL!!!