У меня не светятся кнопки. Что делать? - 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(); //Хрень какая-то, но без неё не работает

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4 из 5