2015-09-03 8 views
0

Я разрабатываю проект в java. У меня есть MainFrame, в этом MainFrame у меня есть некоторые классы MyJPanel, а в панелях у меня есть классы MyJToggleButton.Java: использование методов других классов

Теперь я смущен в какой-то момент. Я хотел бы сделать это; При нажатии кнопки MyJToggleButton будут выбраны другие MyJToggleButtons в другой оболочке MyJPanels.

Вообще у меня такие проблемы. В MyJPanel у меня нет кнопок и методов другой панели.

Я надеюсь, что я мог бы объяснить мою проблему, Спасибо за вашу помощь

+1

MVC - это то, что вы ищете («Model - View - Controller») - просто Google. – Fildor

+0

OP хочет выбрать кнопки, а не разделить проект слоями! –

+0

, если вы хотите получить ответ, поделитесь своим кодом (и изображениями, если необходимо) и объясните, в чем проблема, с которой вы столкнулись .... также лучше объясните, что вы имеете в виду ** выберите ** ... Если у вас есть кнопки 'a' и' b' вы хотите выполнить 'b' действия при нажатии' a'? –

ответ

1

Вы описываете что-то вроде этого:

MainFrame 
    | 
    |_ MyJPanel.class 
    | | 
    | |_MyJToggleButton 
    | 
    |_otherMyPanel.class 
     | 
     |_otherMyJToggleButton 

Это все View-классы, которые представляют некоторые данные для пользователя. Если вы хотите добавить функциональность, вы должны записать их в контроллер. И ваша бизнес-логика в модели. Вы должны прочитать о MVC-Pattern

1

Я полагаю, вы представляете то же самое с MyJToggleButtons.

Я советую использовать шаблон проектирования MVC. Вы делите приложение на часть модели и часть «Просмотр». Затем часть контроллера прослушивает View и/или модель и каждый раз, когда происходит изменение в Model/View, все обновляется. Особенно, если вы представляете что-то в GUI в разных местах, оба места получат сообщение от контроллера, которое будет обновляться, потому что модель изменилась.

+0

на самом деле SO не место для мнений ... речь идет о конкретных программных проблемах –

+1

Был вопрос, и я дал решение, которое, я думаю, достаточно хорошее. Возможно, у других программистов могут быть разные решения проблемы. Вот почему я добавил, что это мое мнение. Конечно, я мог бы предоставить исходный код с решением, но это не домашняя задача. Извините, если я сделал что-то неправильно – DawidPi

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