У меня не светятся кнопки. Что делать? - 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(); //Хрень какая-то, но без неё не работает
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д