У меня не светятся кнопки. Что делать? - Java
Формулировка задачи:
package src;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Cursor;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.GridLayout;
import java.awt.Image;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.net.URL;
import java.util.Date;
import javax.swing.BorderFactory;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
public class MKC extends JPanel{
JPanel panel ;
JLabel labelImage, labelText, date;
JButton ngf, vn, kvn, chgk, miss, ric, studden, stem, irl, art, vid, test;
JMenuBar mb;
JFrame window1;
int i;
public static void main(String[] args) {
MKC mkc = new MKC(); //Хрень какая-то, но без неё не работает
}
MKC() {
createWindow();
}
public void createWindow() {
i=0;
panel = new JPanel();
panel.setLayout(null);
Font f = new Font("sanserif",Font.CENTER_BASELINE,10);
Font b = new Font("sanserif",Font.CENTER_BASELINE,13);
labelText = new JLabel();
labelText.setBounds(0, 95, 1365, 622);
labelText.setVisible(true);
ngf = new JButton("На грани фола");
ngf.setBounds(496, 5, 124,40);
//ngf.setPreferredSize(new Dimension(40, 40));
ngf.setBackground(Color.magenta);
ngf.setFont(f);
ngf.setForeground(Color.WHITE);
ngf.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
ngf.addActionListener(new ngfListener ());
ngf.setVisible(true);
//Кнопка
vn = new JButton("8-я нота");
vn.setBounds(0,5,124,40);
//vn.setPreferredSize(new Dimension(40, 40));
vn.setBackground(Color.magenta);
vn.setFont(b);
vn.setForeground(Color.WHITE);
vn.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
vn.addActionListener(new vnListener());
//Кнопка
kvn = new JButton("КВН");
kvn.setBounds(248,5,124,40);
//kvn.setPreferredSize(new Dimension(40, 40));
kvn.setBackground(Color.magenta);
kvn.setFont(b);
kvn.setForeground(Color.WHITE);
kvn.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
kvn.addActionListener(new kvnListener());
//Кнопка
chgk = new JButton("Что?Где?Когда?");
chgk.setBounds(992,5,124,40);
//chgk.setPreferredSize(new Dimension(40, 40));
chgk.setBackground(Color.magenta);
chgk.setFont(f);
chgk.setForeground(Color.WHITE);
chgk.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
chgk.addActionListener(new chgkListener());
//Кнопка
miss = new JButton("Мисс СевГУ");
miss.setBounds(372,5,124,40);
//miss.setPreferredSize(new Dimension(40, 40));
miss.setBackground(Color.magenta);
miss.setFont(b);
miss.setForeground(Color.WHITE);
miss.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
miss.addActionListener(new missListener());
//Кнопка
ric = new JButton("Рыцарь СевГУ");
ric.setBounds(620,5,124,40);
//ric.setPreferredSize(new Dimension(40, 40));
ric.setBackground(Color.magenta);
ric.setFont(f);
ric.setForeground(Color.WHITE);
ric.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
ric.addActionListener(new ricListener());
//Кнопка
studden = new JButton("Студдень");
studden.setBounds(744,5,124,40);
//studden.setPreferredSize(new Dimension(40, 40));
studden.setBackground(Color.magenta);
studden.setFont(b);
studden.setForeground(Color.WHITE);
studden.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
studden.addActionListener(new studdenListener());
//Кнопка
stem = new JButton("Стэм");
stem.setBounds(868,5,124,40);
//stem.setPreferredSize(new Dimension(40, 40));
stem.setBackground(Color.magenta);
stem.setFont(b);
stem.setForeground(Color.WHITE);
stem.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
stem.addActionListener(new stemListener());
//Кнопка
irl = new JButton("EIRIN DANCE");
irl.setBounds(1116,5,124,40);
//irl.setPreferredSize(new Dimension(40, 40));
irl.setBackground(Color.magenta);
irl.setFont(b);
irl.setForeground(Color.WHITE);
irl.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
irl.addActionListener(new irlListener());
//Кнопка
art = new JButton("Art-box");
art.setBounds(1240,5,124,40);
//art.setPreferredSize(new Dimension(40, 40));
art.setBackground(Color.magenta);
art.setFont(b);
art.setForeground(Color.WHITE);
art.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
art.addActionListener(new artListener());
//Кнопка
vid = new JButton("Видалище");
vid.setBounds(124,5,124,40);
//vid.setPreferredSize(new Dimension(40, 40));
vid.setBackground(Color.magenta);
vid.setFont(b);
vid.setForeground(Color.WHITE);
vid.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
vid.addActionListener(new vidListener());
JButton img = new JButton(new ImageIcon ("nv.jpg"));
img.setBounds(533, 410, 200, 200);
img.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
window1 = new JFrame("Молодёжный культурный центр СевГУ");
window1.setSize(1365, 727);
window1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
window1.setVisible(true);
window1.setResizable(false);
BorderLayout bl = new BorderLayout();
window1.setLayout(bl);
panel.add(ngf);
panel.add(vn);
panel.add(chgk);
panel.add(miss);
panel.add(ric);
panel.add(studden);
panel.add(stem);
panel.add(irl);
panel.add(art);
panel.add(vid);
panel.add(kvn);
panel.add(test);
panel.add(labelText);
panel.add(img);
window1.add("Center", this);
window1.add("North", panel);
}
class ngfListener implements ActionListener{
@Override
public void actionPerformed(ActionEvent arg0) {
i=1;
}
}
class vnListener implements ActionListener{
@Override
public void actionPerformed(ActionEvent arg0) {
i=2;
}
}
class kvnListener implements ActionListener{
@Override
public void actionPerformed(ActionEvent arg0) {
i=3;
}
}
class chgkListener implements ActionListener{
@Override
public void actionPerformed(ActionEvent arg0) {
i=4;
}
}
class missListener implements ActionListener{
@Override
public void actionPerformed(ActionEvent arg0) {
i=5;
}
}
class ricListener implements ActionListener{
@Override
public void actionPerformed(ActionEvent arg0) {
i=6;
}
}
class studdenListener implements ActionListener{
@Override
public void actionPerformed(ActionEvent arg0) {
i=7;
}
}
class stemListener implements ActionListener{
@Override
public void actionPerformed(ActionEvent arg0) {
i=8;
}
}
class irlListener implements ActionListener{
@Override
public void actionPerformed(ActionEvent arg0) {
i=9;
}
}
class artListener implements ActionListener{
@Override
public void actionPerformed(ActionEvent arg0) {
i=10;
}
}
class vidListener implements ActionListener{
@Override
public void actionPerformed(ActionEvent arg0) {
i=11;
}
}
public void paintComponent(Graphics g){
ImageIcon i1 = new ImageIcon (getClass().getResource("MKC-02.jpg"));
Image p1=i1.getImage();
g.drawImage(p1, 0, 0, 1365, 727, null);
Font т = new Font("sanserif",Font.TYPE1_FONT,20);
g.setFont(т);
g.drawString ("Официальной датой основания Молодёжного центра принято считать 4 "
+ "июня 1966 года, когда был подписан приказ об открытии ",20,200);
g.drawString ("студенческого клуба"
+ " при институте, с тех пор начинают свою работу такие коллективы, как "
+ "СТЭМ (Студенческий Театр Эстрадных ",5,230);
g.drawString ("Миниатюр), народный театр «Факел» и "
+ "многие другие. Ещё в то время была заложена традиция проводить такие "
+ "мероприятия, как ",5,260);
g.drawString ("посвящение в Первокурсники, игры КВН и дни факультетов. "
+ "Активная студенческая жизнь была ещё тогда. "
+ "В 1982 году, например,",5,290);
g.drawString ("команда КВН даже дошла до полуфинала Московской лиги "
+ "КВН, играя от университета.",5,320);
g.drawString ("На данный момент в молодёжном культурном центре существует 11 разных коллективов, каждый из которых – дружная семья. ",20,350);
g.drawString ("Руководит этим центром замечательный человек и профессионал своего дела - Владимир Геннадьевич Неграш.",5,380);
ImageIcon i2 = new ImageIcon (getClass().getResource("negrash.jpg"));
Image p2=i2.getImage();
g.drawImage(p2, 733, 410, 150, 200, null);
ImageIcon i3 = new ImageIcon (getClass().getResource("MKC-01.jpg"));
Image p3=i3.getImage();
g.drawImage(p3, 482, 410, 250, 200, null);
if(i==1){
Font m = new Font("sanserif",Font.TYPE1_FONT,18);
g.setFont(m);
g.drawString("Шоу-театр «На грани фола» – это хореографический коллектив,"
+ " который на любых мероприятиях вызывает бурю оваций. Создан он \n"
+ "был ", 20, 200);
g.drawString("в 1997 году группой активистов, и уже "
+"на первом своём выступлении завоевал симпатию зрителей. «Впервые я увидела шоу-театр "
+ " «На грани ",5, 230);
g.drawString("фола» на дне первокурсника, и сразу поняла, что не смогу \n"
+ "жить полной"
+" студенческой жизнью без него. Раньше я тоже занималась танцами, но ",5, 260);
g.drawString("шоу-театр открыл для меня новые"
+ "границы танца, и конечно, дружный, как семья, коллектив. Мне здесь"
+ "\n"
+"очень нравится!» - говорит одна из ",5,290);
g.drawString("участниц коллектива - Александра. "
+ "В танце надо не только исполнять па, но ещё и выражать нужные для номера эмоции и,\n"
+ " конечно, ",5,320);
g.drawString("получать от всего огромное удовольствие. А чтобы всё это \n"
+ "получилось на сцене, надо провести много времени на репетициях, и \n"
+ "тогда результат ",5,350);
g.drawString("будет максимальным. ",5,380);
g.drawString("Приглашаем всех в шоу-театр 'На грани фола'! ",5, 410);
g.drawString("Контакты руководителя: +79787458485 (Владимир) или [email]removed@mail.ru[/email]",5,440);
}else if(i==2){
Font m = new Font("sanserif",Font.TYPE1_FONT,18);
g.setFont(m);
g.drawString("Это тебе не караоке на Приморском Бульваре! Тут по-настоящему учат петь! "
+ "С полной отдачей! Всю энергию в темноту зала! ",20,200);
g.drawString("Так, чтобы у слушателей "
+ "дыхание замерло, чтобы по спине мурашки побежали, чтобы слёзы потекли, чтобы "
+ "носки вспотели (вдруг ",5,230);
g.drawString("ты настолько чувствительный?). Студия - частый гость "
+ "на всех мероприятиях СевГУ. Основной задачей ставится развитие индивидуальности "
+ "каждого, раскрытие его потенциала. Важными направлениями подготовки также считаются "
+ "следующие элементы: сценическое движение, сценическая культура, уверенность в "
+ "себе, создание сценического образа.Ребята, занимающиеся в «8-ой ноте», отмечают,"
+ " что знания и навыки, полученные в студии, помогли им и в обычной жизни, и даже "
+ "поспособствовали карьерному росту, нередко помогали достойно выйти из самых различных"
+ " личностных ситуаций. Хочешь развить свои вокальные данные, а также научиться "
+ "красиво и правильно управлять своим голосом? Тогда, готовься! Вот помнишь, как "
+ "в том фильме про снежинку и кораблик?"
+ "«Once more you open the door,"
+ "And you're here in my heart,"
+ "And my heart will go on and on!»."
+ "А потом аплодисменты и крики «Браво!»",0,500);
}else if(i==3){
Font m = new Font("sanserif",Font.TYPE1_FONT,18);
g.setFont(m);
g.drawString("Полагаем, что нет необходимости рассказывать, что же такое КВН. Тут собираются и "
+ "играют не только веселые и находчивые, но еще и оригинальные, ироничные и просто "
+ "улыбчивые. Не умеешь шутить? Не волнуйся! Опытные и талантливые КВН-щики расскажут и "
+ "покажут на собственном примере, как придумываются шутки, создаются репризы и генерируются "
+ "забавные - ответы и вопросы для любимого всеми конкурса «разминка».Руководитель - "
+ "Евгений Василенко«КВН дал мне в жизни всё: и жену, и друзей!». Вообще главной задачей клуб"
+ " КВН считает массовое развитие движения как по ту, так и по эту сторону сцены. Клубу очень"
+ " нужна «свежая кровь» в лице амбициозных команд, желающих сказать свое слово в этой "
+ "замечательной игре и составить реальную конкуренцию уже бывалым командам. Одним словом: "
+ "«Больше команд хороших и разных!». Ну и конечно без болельщиков – никуда, мы – за "
+ "активного зрителя. Добро пожаловать в КВН в любом качестве!",0,500);
ImageIcon i4 = new ImageIcon (getClass().getResource("vasilenko4.jpg"));
Image p4=i4.getImage();
g.drawImage(p4, 733, 410, 150, 200, null);
}else if(i==4){
Font m = new Font("sanserif",Font.TYPE1_FONT,18);
g.setFont(m);
g.drawString("ЧГК",0,500);
}else if(i==5){
Font m = new Font("sanserif",Font.TYPE1_FONT,18);
g.setFont(m);
g.drawString("",0,500);
}else if(i==6){
Font m = new Font("sanserif",Font.TYPE1_FONT,18);
g.setFont(m);
g.drawString("vugfh",0,500);
}else if(i==7){
Font m = new Font("sanserif",Font.TYPE1_FONT,18);
g.setFont(m);
g.drawString("vugfh",0,500);
}else if(i==8){
Font m = new Font("sanserif",Font.TYPE1_FONT,18);
g.setFont(m);
g.drawString("vugfh",0,500);
}else if(i==9){
Font m = new Font("sanserif",Font.TYPE1_FONT,18);
g.setFont(m);
g.drawString("vugfh",0,500);
}else if(i==10){
Font m = new Font("sanserif",Font.TYPE1_FONT,18);
g.setFont(m);
g.drawString("vugfh",0,500);
}else if(i==11){
Font m = new Font("sanserif",Font.TYPE1_FONT,18);
g.setFont(m);
g.drawString("vugfh",0,500);
}else if(i==12){
Font m = new Font("sanserif",Font.TYPE1_FONT,18);
g.setFont(m);
g.drawString("vugfh",0,500);
}
}
}Решение задачи: «У меня не светятся кнопки. Что делать?»
textual
Листинг программы
MKC mkc = new MKC(); //Хрень какая-то, но без неё не работает