2016-09-25 2 views
-2

Я ищу, чтобы сделать экземпляр автомобиля в конструкторе под названием VehiclePanel, но я не могу понять, как это сделать, поэтому я здесь. Кто-нибудь может помочь с этим?Создание экземпляра частного класса в открытом классе в Java

public class VehiclePanel extends JPanel { 
//variables here 

public VehiclePanel() { 
// somehow need to create a new instance of Car class and add it to the VehiclePanel 


} 


private class Car extends JPanel { 
// Car code here, not important 
} 
} 
+4

Почему бы не просто «Автомобиль car = new Car();' - а затем использовать свою автомобильную переменную? Ваш вопрос смущает меня, поскольку я понятия не имею, какие проблемы вы испытываете. –

+1

'this.add (new Car());' – 4castle

+2

Если 'Car' не нуждается в доступе к состоянию« VehiclePanel », подумайте о том, чтобы сделать его [' static' вложенным классом] (https://docs.oracle. ком/JavaSE/учебник/Java/javaOO/nested.html). – 4castle

ответ

0
public VehiclePanel() { 
    Car car = new Car(); 
    add(car); 
} 

Обратите внимание, что поскольку автомобиль объявлен в VehiclePanel, тот факт, что она является частным, не имеет значения.

Смежные вопросы