0
Итак, я пытаюсь добавить JButton из другого класса в свой основной класс, но я понятия не имею, как это сделать. Должен ли я использовать определенную команду или импортировать пакет, чтобы добавить кнопку?Как добавить Jbutton из другого класса в основной класс
//my first class with JButton
public class ScreenInitial
{
public ScreenInitial()
{
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(0, 1));
JButton newArrival = new JButton("New Arrival");
panel.add(newArrival);
}
}
//my main class
public class FurryFriendsAnimalShelter extends JFrame
{
public static void main(String[] args)
{
JFrame window = new JFrame("FFAS");
Toolkit tk = Toolkit.getDefaultToolkit();
int widthScreen = ((int)tk.getScreenSize().getWidth());
int lengthScreen = ((int) tk.getScreenSize().getWidth());
window.setSize(widthScreen,lengthScreen);
window.getContentPane().setBackground(Color.BLACK);
window.show(true);
}
}
Использование JFrame # setExtendedState и передать его MAXIMISED_BOTH вместо Toolkit.getScreenSize, как он будет принимать во внимание такие вещи, как панели задач/док. Используйте setVisible вместо show, show's устарели ... годами. Вы также должны начать свой пользовательский интерфейс в контексте EDT – MadProgrammer
@MadProgrammer спасибо за совет! Я заметил проблему с размером окна. Хотя, что вы подразумеваете под EDT? –
Событие Dispatching Thread - см. [Начальные темы] (http://docs.oracle.com/javase/tutorial/uiswing/concurrency/initial.html) – MadProgrammer