Ich möchte einen Integerwert verwenden um damit ein jPanel auszuwählen.
z.B.:
int x=5;
jPanelx.setBackground(Color.RED);
(Ich benötige dies um ein 4gewinnt zu programmieren.)
So dass das Programm z.B. bemerkt, wann 4 Steine in einer Diagonalen liegen oder damit es weiss, wo das Programm einen Stein hinlegen muss wenn man auf eines der 42 Felder klickt.
Habe erst gerade mit Java begonnen und habe keine Ahnung von der Materie.
Danke für eure Hilfe
Wenn du grade erst mit Java begonnen hast, ist das mit einer grafischen Oberfläche wahrscheinlich zu viel des guten. Du benötigst erstmal die Grundlagen.
geht irgendwie immer noch nicht
bei Zeile 11 ist ein Fehler
was muss ich dann noch machen, dass es zum Beispiel das 5.Feld (wieder 4gewinnt) rot färbt, wenn ich es mit: int x = 5; mache möchte und wie und wo existieren diese Arrays eigentlich, werden diese im Fenster angezeigt oder existieren diese nur theoretisch und müssen mit anderen panels verknüpft werden??
Code:
Java:
importjavax.swing.JPanel;publicclass paneltest extends javax.swing.JFrame{publicpaneltest(){initComponents();}JPanel[] panels =newJPanel[42];//......JPanel p1 =newJPanel();//.....
panels[0]= p1;//usw.@SuppressWarnings("unchecked")// <editor-fold defaultstate="collapsed" desc="Generated Code">privatevoidinitComponents(){setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
javax.swing.GroupLayout layout =new javax.swing.GroupLayout(getContentPane());getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGap(0,400,Short.MAX_VALUE));
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGap(0,300,Short.MAX_VALUE));pack();}// </editor-fold>publicstaticvoidmain(String args[]){
java.awt.EventQueue.invokeLater(newRunnable(){publicvoidrun(){newpaneltest().setVisible(true);}});}// Variables declaration - do not modify// End of variables declaration}
Nun wenn ich das so schreibe sind die Fehler weg, doch wenn ich in einem Panel etwas speichern möchte oder z.B. die Hintergrundfarbe ändern möchten kommt es zu Schwierigkeiten. In Zeile 12 ist ein Fehler. Wie kann ich die Zahl 4 oder irgendwelchen Text im Panel speichern und wie kann man eigentlich diese Panels in einem Fenster anzeigen lassen? Danke für jede Antwort.
Java:
publicstaticvoidmain(String args[]){
java.awt.EventQueue.invokeLater(newRunnable(){publicvoidrun(){newpaneltest().setVisible(true);}});int x=0;JPanel[] panels =newJPanel[42];for(int i =0; i < panels.length; i++){
panels[i]=newJPanel();}
panels[0]=4;}