Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Почему не работает?


Автор: dimonich2004 19.9.2005, 15:15
уже заканчиваеться 3й час как сижу и циклично проверяю код программы но она не ПахаЕт!((((
Код

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.border.*;
public class my44
 {
  public static void main(String[] args)
   {
    System.out.println("It's program My");
    MyFrame frame=new MyFrame();
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.show();
   }
 }
 class MyFrame extends JFrame
 {
  private JPanel panel1,panel2;
  private ButtonGroup group1,group2;
  public MyFrame()
   {
    setTitle("Окошечко");
    setSize(300,300);
    panel1=new JPanel();
    group1=new ButtonGroup();
    panel2=new JPanel();
    group2=new ButtonGroup();


        addRadioButton("Lovered bevel",
           BorderFactory.createLoweredBevelBorder());
        addRadioButton("Raised bevel",
           BorderFactory.createRaisedBevelBorder());

    Container pane=getContentPane();
    pane.setLayout(new GridLayout(2,1));
    pane.add(panel1);
    pane.add(panel2);
   }
  public void addRaisedButton(String name,final Border b)
   {
    JRadioButton button1=new JRadioButton(name);
    button1.addActionListener(new
        ActionListener()
         {
               public void actionPerformed(ActionEvent event)
                {
                 panel1.setBorder(b);
                }
         });
    group1.add(button1);
    panel1.add(button1);
    JRadioButton button2=new JRadioButton(name);
        button1.addActionListener(new
            ActionListener()
             {
                   public void actionPerformed(ActionEvent event)
                    {
                     panel1.setBorder(b);
                    }
             });
        group2.add(button2);
    panel2.add(button2);
   }
 }

Автор: Metal_Heart 19.9.2005, 15:23
разбей код на куски и проверяй по частям, сначало - что панели твои отображаются, потом- что в них, потом - методы свои...


а что не получается-то? По-подробнее бы рассказал

Автор: dimonich2004 19.9.2005, 15:28
После компиляции ругаеться на эти строки!
Код

addRadioButton("Lovered bevel",
           BorderFactory.createLoweredBevelBorder());
addRadioButton("Raised bevel",
           BorderFactory.createRaisedBevelBorder());

Добавлено @ 15:35
C:\Documents and Settings\alex\Мои документы\NEW JAVA\My\my44.java:29: cannot resolve symbol
symbol : method addRadioButton (java.lang.String,javax.swing.border.Border)
location: class MyFrame
addRadioButton("Lovered bevel",
^
C:\Documents and Settings\alex\Мои документы\NEW JAVA\My\my44.java:31: cannot resolve symbol
symbol : method addRadioButton (java.lang.String,javax.swing.border.Border)
location: class MyFrame
addRadioButton("Raised bevel",
^
2 errors

Tool completed with exit code 1

Автор: Metal_Heart 19.9.2005, 15:37
может быть надо так ?
Код

panel.add(RadioButton("Lovered bevel", BorderFactory.createLoweredBevelBorder()));


где panel - тот контейнер, куда ты хочешь добавить свою кнопку

Автор: Ch0bits 19.9.2005, 15:41
dimonich2004
Ты случайно не перепутал addRadioButton вместо addRaisedButton?

Автор: dimonich2004 19.9.2005, 16:01
нет увы я не чё не перепутал
Всё до точечьки срисовал!
=)))
Добавлено @ 16:07
smile МляТь! я СЕГОднЯ не ЗасНУ
У МЕНЯ ЕДЕТ КРЫША!

СКАЖИТЕ МОЖЕТ ОНА НАПИСАНА
БЫЛА ДО КАКИХТО ГЛОБАЛЬНЫХ ПЕРЕМЕН В JAVA
У МЕНЯ стоит 1.4.7 smile

Автор: Ch0bits 19.9.2005, 16:07
Цитата(dimonich2004 @ 19.9.2005, 16:01)
Всё до точечьки срисовал!

smile smile smile Может там очепятка?
Ведь метод addRaisedButton нигде в программе не используется, а если написать:
Код

addRaisedButton ("Lovered bevel", BorderFactory.createLoweredBevelBorder());
addRaisedButton ("Raised bevel", BorderFactory.createRaisedBevelBorder());

то это чудо работает.

P.S: У меня стоит 1.5.02

Автор: Metal_Heart 19.9.2005, 16:14
а ведь Vadim999 - прав! Я сам невнимательно просмотрел код!

dimonich2004, исправь либо вызов:
Код

        addRadioButton("Lovered bevel", BorderFactory.createLoweredBevelBorder());


либо название функции:
Код

  public void addRaisedButton(String name,final Border b)


но так, чтоб они были одинаковыми!

Автор: dimonich2004 19.9.2005, 16:15
АААААааааа....... smile
Чувак! Ты супер! Действительно оДин походу из действительно знающи тут хоть что-нибудь!

ВОТ НЕ ПОВЕРИТЕ ! КУПИЛ КНИГУ С ВИДЕО УРОКАМИ
НАЗЫВАЕТЬСЯ "ПРОГРАМИРОВАНИЕ НА ЯЗЫКЕ JAVA"
КОД ПИСАЛ ПО ВИДЕО УРОКУ !
-ТАМ В ЭТОМ ВИДЕО УРОКЕ НАПИСАНО ИМЕННО ТАК КАК Я СКИНУЛ СЮДА
ЛИСТИНГ!
smile САМЫЙ ПРИКОЛ ЧТО В КОНЦЕ ТАМ КОМПИЛИРУЕТЬСЯ И ЗАПУСКАЕТЬСЯ
ЭТА ПАРОГА!

Автор: Metal_Heart 19.9.2005, 16:17
Я тебе предлагал и предлагаю писать код по кусочкам, добавлять только одну новинку (функцию, метод и т.д.) чтоб лучше понять, да и ошибки легче искать

Автор: Ch0bits 19.9.2005, 16:50
Цитата(dimonich2004 @ 19.9.2005, 16:15)
КУПИЛ КНИГУ С ВИДЕО УРОКАМИ

smile Нифига себе! Даже такие бывают! smile

Автор: Zandr 20.9.2005, 06:28
Цитата
КУПИЛ КНИГУ С ВИДЕО УРОКАМИ
НАЗЫВАЕТЬСЯ "ПРОГРАМИРОВАНИЕ НА ЯЗЫКЕ JAVA"

Техника виртуозной игры на клавиатуре (JavaФламенко), блин smile smile smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)