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)
|