Как написать код для создания нового jframe полного экрана, нажав кнопку на другой jframe? например, если я создаю кнопку на jFrame1 и хочу открыть другой, скажем, jFrame2 в полноэкранном режиме, как я это сделаю? какой будет необходимый код mousePressed event, который я должен написать?
Я пробовал использовать ниже код:
Toolkit tk = Toolkit.getDefaultToolkit();
int xSize = ((int) tk.getScreenSize().getWidth());
int ySize = ((int) tk.getScreenSize().getHeight());
this.setSize(xSize,ySize);
Но это дает исключение
Просто позвоните в JFrame#setExtendedState
и передайте его JFrame.MAXIMIZED_BOTH
, убедитесь, что вы вызываете его на нужном экземпляре JFrame
Кнопки управляются с помощью ActionListener
s, а не MouseListener
s.
См. Как использовать кнопки и Как написать ActionListeners
Остерегайтесь, как правило, не рекомендуется использовать несколько фреймов, так как это может запутать пользователей, как правило, лучше использовать такие вещи, как JTabbedPane
или CardLayout
Попробуй это
device.setFullScreenWindow (рама); device.setDisplayMode (новый DisplayMode (800, 600, 32, 60));
Вот вам какой-то базовый код. Возможно, вам придется поиграть с ним.
jButton = new javax.swing.JButton(); // inside your init(); method
jButton.addActionListener(new java.awt.event.ActionListener() { // also inside your init(); method
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButtonActionPerformed(evt);
}
});
private void jButtonActionPerformed(java.awt.event.ActionEvent evt) {
// open other JFrame here
// JFrame2.setVisible(true); or something along those lines
}
В принципе, вы создаете JButton, а затем добавляете событие, выполняющее действие, к кнопке, которая откроет новый JFrame2.
Надеюсь, я помог. Пожалуйста, сделайте комментарий, если что-то неясно.
Удачи!
this
?