Jump to content


- - - - -

Java


  • You cannot reply to this topic
4 replies to this topic

#1 Эльказ

Эльказ

    PHP Specialist

  • Постояльцы
  • PipPipPipPipPipPip
  • 1,793 posts
  • Time Online: 5h 33m 54s

Posted 29 February 2008 - 06:34 PM

Вообщем, буду тут выкладывать свои проблемы по Java (только начал blush.gif)
Код

import java.awt.*;
import java.awt.event.*;

class elkaz extends Frame{

elkaz (String[] data){
super(data[0]);
setSize(200,100);
setVisible(true);
System.out.println(data[1]);

/* Закрытие окна диалога ***/
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent ev){
System.exit (0);  
}
});
/* Окно закрыто ***/
}

public static void main(String[] args){
    new elkaz("Моя программа на Java", "Привет мир!");
}
}

Какая ошибка в данном коде? Ругается на Error(22,9): constructor elkaz(java.lang.String, java.lang.String) not found in class elkaz

И второе.
Почему при
import java.awt.*
нужно еще делать
import java.awt.events.*
ведь * означает ВСЕ? Или я ошибаюсь?
  • 0

#2 Ilg

Ilg

    geek

  • Root Admin
  • PipPipPipPipPipPipPip
  • 2,717 posts
  • Time Online: 17d 6h 22m 31s

Posted 29 February 2008 - 07:38 PM

Цитата
import java.awt.*


импортирует только то что в java.awt, без рекурсии.

Цитата
Какая ошибка в данном коде?


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

#3 Эльказ

Эльказ

    PHP Specialist

  • Постояльцы
  • PipPipPipPipPipPip
  • 1,793 posts
  • Time Online: 5h 33m 54s

Posted 29 February 2008 - 07:43 PM

Ilg,
Код
String[] data

Ведь data у нас будет массив, нет?
Как тогда передать конструктору 2 элемента массива?


  • 0

#4 Ilg

Ilg

    geek

  • Root Admin
  • PipPipPipPipPipPipPip
  • 2,717 posts
  • Time Online: 17d 6h 22m 31s

Posted 29 February 2008 - 07:44 PM

и к тому же у тебя массив принимается в конструкторе, а не String.

напиши
Код

new elkaz(new String[] {"Моя программа на Java", "Привет мир!"});


тока не знаю зачем smile.gif
  • 0

#5 Эльказ

Эльказ

    PHP Specialist

  • Постояльцы
  • PipPipPipPipPipPip
  • 1,793 posts
  • Time Online: 5h 33m 54s

Posted 03 March 2008 - 09:08 PM

Для прикола набросал
Syntax Highlighted Code: PHP
 
<?php
Class Elkaz{
function setName($name){
$this->name = $name;
}
 
function getName(){
echo $this->name;
}
}
 
$a = new Elkaz;
$a->setName('Elkaz');
$a->getName();
?>
 


и Java
Код

class Elkaz{
public String name;

public void setName(String name){
    this.name = name;
}
public void getName(){
    System.out.println("Hello " + name);
}

public static void main(String[] args){
    Elkaz elkaz = new Elkaz();
    elkaz.setName("Elkaz");
    elkaz.getName();
}
}


За Java - спс за помощь Ilg'у =)

для charlie
Все-таки жду тутор)))

  • 0





0 user(s) are reading this topic

members, guests, anonymous users