Алена Нарышкина
Алена Нарышкина

Java проблемы с JPanel KeiListener

так есть фрэйм с кнопками, после нажатия на на кнопку появляется панел с множеством других панелеи !!
у каждои панели есть слушатель мыши !!
суть вопроса!
пытаюсь на первую панель поставить слушатель клавиш но он не реагирует !!

главная панель !!

package com.Sudoku.GUI;

import java.awt.HeadlessException;
import javax.swing.*;

import java.io.*;
import javax.imageio.*;

import java.awt.*;
//import java.net.*;

import java.awt.event.*;

public class UISudoku extends JFrame {

ImageIcon ima;

JButton buttonsNavig[];

final int NEWGAME = 0,
LOADGAME = 1,
OPTIONS = 2,
EXIT = 3;

GamePanel gamepanel;

String Names[] = {"Новая игар","Загрузить","Настроики","Exit"};

public UISudoku() throws HeadlessException {

super("Судоку");

File im = new File(".\\media\\2.jpg");

Dimension dim_scr = Toolkit.getDefaultToolkit().getScreenSize();

try {
ima = new ImageIcon(ImageIO.read(im));
setContentPane(new JLabel(new ImageIcon(ImageIO.read(im))));
} catch (IOException e) {JOptionPane.showMessageDialog(this, "Ошибка програмы", "Не хватает фаилов",JOptionPane.ERROR_MESSAGE);}

//-----------------------

this.buttonsNavig = new JButton[this.Names.length];

for(int i=0;i = new JButton(this.Names);
this.buttonsNavig.setBounds(200, 200+(i*50), 100, 40);
this.buttonsNavig.addActionListener(new button());
this.add(this.buttonsNavig);
//this.buttonsNavig.setVisible(true);
}

this.gamepanel = new GamePanel();
this.gamepanel.setVisible(false);
this.add(this.gamepanel);

this.setSize(new Dimension(ima.getIconWidth()-6,ima.getIconHeight()));
this.setLocation((int)(dim_scr.getWidth()/2-ima.getIconWidth()/2), (int)(dim_scr.getHeight()/2-ima.getIconHeight()/2));

this.setResizable(false);
this.setVisible(true);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

public int get_command(ActionEvent v){

if(v.getActionCommand().equals(this.Names[this.NEWGAME]))
return this.NEWGAME;
if(v.getActionCommand().equals(this.Names[this.LOADGAME]))
return this.LOADGAME;
if(v.getActionCommand().equals(this.Names[this.OPTIONS]))
return this.OPTIONS;
if(v.getActionCommand().equals(this.Names[this.EXIT]))
return this.EXIT;

return -1;
}

public void new_gfme(){

for(int i=0;i.setVisible(false);

this.setContentPane(this.gamepanel);
this.gamepanel.setVisible(true);
this.gamepanel.setFocusable(true);

}

class button implements ActionListener{
@Override
public void actionPerformed(ActionEvent ev){

switch(get_command(ev)){
case 0:
new_gfme();
break;
case 1:
break;
case 2:
break;
case 3:
System.exit(0);
break;
}
}
}
}

ТТ
Танюшка Трихункова

Отступ не правилно

Похожие вопросы
Проблема NetBeans, JAVA
Проблема с браузерами помогите! Проблема с JAVA SCRIPT
проблема с java script
Проблемы Minecraft с java
Не загружается Java. В чём может быть проблема?
minecraft проблема JAVA
Проблемы с Java. Помогите кто может.
Программирование. Java. Проблема с JPanel
Проблемы с установкой Java
Проблема с java-minecraft