Willkommen |
|
myGully |
|
Links |
|
Forum |
|
|
|
 |
15.02.12, 11:33
|
#1
|
Anfänger
Registriert seit: Aug 2010
Beiträge: 40
Bedankt: 42
|
[JAVA] Button klick Frame öffnen
Hallo an alle, ich habe hier ein winziges problem (für euch betrachtet) das mir kopfschmerzen bereitet.
ich habe 2 Frame's. Einen MainWindow und den Frame 'Gamestart'. Ich möchte nachdem ich auf einen button beim MainWindow geklickt habe, das sich das Fenster 'GameStart' öffnet.
aber irgendwie passiert gar nichts wenn ich drauf klicke. das programm bleibt aktiv.
hier ist der code:
Code:
package quizspiel;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import quizspiel.GameStarts;
public class Mainfenster extends javax.swing.JFrame implements ActionListener {
static Mainfenster mf;
GameStarts gs;
/**
* Creates new form Mainfenster
*/
public Mainfenster() {
initComponents();
this.setLocationRelativeTo(null);
}
public Mainfenster getMainfenster(){
return mf;
}
/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jPanel1 = new javax.swing.JPanel();
willkommensGruß = new javax.swing.JTextField();
losGehts = new javax.swing.JButton();
wannAnders = new javax.swing.JButton();
punkTe = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jPanel1.setBackground(new java.awt.Color(233, 233, 233));
willkommensGruß.setBackground(new java.awt.Color(233, 233, 233));
willkommensGruß.setEditable(false);
willkommensGruß.setFont(new java.awt.Font("Monotype Corsiva", 1, 48)); // NOI18N
willkommensGruß.setHorizontalAlignment(javax.swing.JTextField.CENTER);
willkommensGruß.setText("Werde Reich!");
willkommensGruß.setBorder(javax.swing.BorderFactory.createEmptyBorder(1, 1, 1, 1));
willkommensGruß.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
willkommensGrußActionPerformed(evt);
}
});
losGehts.setText("Los geht's");
losGehts.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
losGehtsActionPerformed(evt);
}
});
wannAnders.setText("Wann anders");
wannAnders.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
wannAndersActionPerformed(evt);
}
});
punkTe.setText("Punkte");
javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(willkommensGruß)
.addComponent(losGehts, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(wannAnders, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(punkTe, javax.swing.GroupLayout.PREFERRED_SIZE, 276, javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap())
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addComponent(willkommensGruß)
.addGap(1, 1, 1)
.addComponent(losGehts, javax.swing.GroupLayout.DEFAULT_SIZE, 37, Short.MAX_VALUE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(wannAnders, javax.swing.GroupLayout.DEFAULT_SIZE, 37, Short.MAX_VALUE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(punkTe, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap())
);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
);
pack();
}// </editor-fold>
private void willkommensGrußActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void losGehtsActionPerformed(java.awt.event.ActionEvent evt) {
gs = new GameStarts();
gs.open();
}
private void wannAndersActionPerformed(java.awt.event.ActionEvent evt) {
System.exit(0);
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/*
* Set the Nimbus look and feel
*/
mf = new Mainfenster();
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/*
* If Nimbus (introduced in Java SE 6) is not available, stay with the
* default look and feel. For details see
* http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(Mainfenster.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(Mainfenster.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(Mainfenster.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(Mainfenster.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>
/*
* Create and display the form
*/
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Mainfenster().setVisible(true);
}
});
}
public void close() {
this.setVisible(false);
}
// Variables declaration - do not modify
private javax.swing.JPanel jPanel1;
private javax.swing.JButton losGehts;
private javax.swing.JButton punkTe;
private javax.swing.JButton wannAnders;
private javax.swing.JTextField willkommensGruß;
// End of variables declaration
@Override
public void actionPerformed(ActionEvent e) {
// this.close();
}
}
hier ist der code von 'gamestart'
Code:
package quizspiel;
import quizspiel.Mainfenster;
public class GameStarts extends javax.swing.JPanel {
/**
* Creates new form GameStarts
*/
public GameStarts() {
initComponents();
}
/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jPanel1 = new javax.swing.JPanel();
willkommensGruß2 = new javax.swing.JTextField();
jLabel1 = new javax.swing.JLabel();
fragenFeld = new javax.swing.JTextField();
antwortA = new javax.swing.JTextField();
antwortB = new javax.swing.JTextField();
antwortC = new javax.swing.JTextField();
antwortD = new javax.swing.JTextField();
fiftyJoker = new javax.swing.JButton();
jButton2 = new javax.swing.JButton();
jButton3 = new javax.swing.JButton();
jPanel1.setBackground(new java.awt.Color(233, 233, 233));
willkommensGruß2.setBackground(new java.awt.Color(233, 233, 233));
willkommensGruß2.setEditable(false);
willkommensGruß2.setFont(new java.awt.Font("Monotype Corsiva", 1, 24)); // NOI18N
willkommensGruß2.setText("Werde Reich!");
willkommensGruß2.setBorder(javax.swing.BorderFactory.createEmptyBorder(1, 1, 1, 1));
willkommensGruß2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
willkommensGruß2ActionPerformed(evt);
}
});
jLabel1.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
fragenFeld.setBackground(new java.awt.Color(233, 233, 233));
fragenFeld.setFont(new java.awt.Font("Times New Roman", 1, 14)); // NOI18N
fragenFeld.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(0, 0, 0), 1, true));
fragenFeld.setCursor(new java.awt.Cursor(java.awt.Cursor.TEXT_CURSOR));
antwortA.setEditable(false);
antwortA.setText("A:");
antwortB.setEditable(false);
antwortB.setText("B:");
antwortB.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
antwortBActionPerformed(evt);
}
});
antwortC.setEditable(false);
antwortC.setText("C:");
antwortD.setEditable(false);
antwortD.setText("D:");
fiftyJoker.setText("50/50 Joker");
jButton2.setText("Telefon - Joker");
jButton3.setText("Tauchen");
javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addComponent(fiftyJoker, javax.swing.GroupLayout.DEFAULT_SIZE, 159, Short.MAX_VALUE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jButton2, javax.swing.GroupLayout.DEFAULT_SIZE, 159, Short.MAX_VALUE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jButton3, javax.swing.GroupLayout.DEFAULT_SIZE, 159, Short.MAX_VALUE)
.addContainerGap())
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(10, 10, 10)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(willkommensGruß2, javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(fragenFeld, javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addGap(10, 10, 10))
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addComponent(antwortA)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(antwortB)
.addContainerGap())
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addComponent(antwortC)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(antwortD)
.addContainerGap())
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addComponent(willkommensGruß2, javax.swing.GroupLayout.PREFERRED_SIZE, 18, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jLabel1)
.addGap(18, 18, 18)
.addComponent(fragenFeld, javax.swing.GroupLayout.PREFERRED_SIZE, 110, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(antwortA, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(antwortB))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(antwortC, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(antwortD))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(fiftyJoker, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jButton2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jButton3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addContainerGap())
);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
this.setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);
}// </editor-fold>
private void willkommensGruß2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void antwortBActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
// Variables declaration - do not modify
private javax.swing.JTextField antwortA;
private javax.swing.JTextField antwortB;
private javax.swing.JTextField antwortC;
private javax.swing.JTextField antwortD;
private javax.swing.JButton fiftyJoker;
private javax.swing.JTextField fragenFeld;
private javax.swing.JButton jButton2;
private javax.swing.JButton jButton3;
private javax.swing.JLabel jLabel1;
private javax.swing.JPanel jPanel1;
private javax.swing.JTextField willkommensGruß2;
// End of variables declaration
public void open() {
this.setVisible(true);
}
}
habt bitte verständnis. hänge hier schon ne weile an dieser sache ohne erfolg (das ist mir schon peinlich)
|
|
|
15.02.12, 13:06
|
#2
|
Hinter dir!
Registriert seit: Apr 2010
Beiträge: 1.125
Bedankt: 487
|
Boah bei deiner (nicht vorhandenen) Formatierung bekomm ich das Kotzen.
Wenn es um Java geht, bin ich zwar nicht gerade der Ansprechpartner schlechthin, aber ich würde sagen, dass der Fehler irgendwo in deiner Klasse GameStarts liegt.
Wenn du den ActionListener ordnungsgemäß nutzt und deine Komponenten auch richtig hinzufügst
Code:
losGehts.addActionListener(this);
funktioniert folgendes auch
Code:
@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource() == losGehts) {
MainFenster a = new MainFenster();
a.setVisible(true);
}
}
Mit GameStarts funktioniert das allerdings nicht, daher vermute ich, dass in dieser Klasse irgendwo dein Fehler liegt.
PS:
"Wann anders" ist kein Deutsch. "Ein anderes mal" wäre da schon angebrachter.
|
|
|
Forumregeln
|
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren
HTML-Code ist Aus.
|
|
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:14 Uhr.
().
|