У меня есть Jpanel, который максимизируется при нажатии кнопки. Я делаю это, задавая размеры экрану, а затем вызываю setLocationRelativeTo (null). Это прекрасно работает, если у меня есть панель в основном мониторе, но когда панель находится на другом мониторе, кнопка щелчка всегда делает панель перемещаться на основной монитор. Есть ли способ получить текущий монитор панели и использовать его для нового местоположения. Заранее спасибо.java awt setLocationRelativeTo с несколькими мониторами p
0
A
ответ
0
У меня есть только один экран дома, и я вернусь к своей работе в понедельник, но следующий код устанавливает заголовок JFrame на «\ Display0» под Windows Seven 64 бит. Я полагаю, что эта строка является идентификатором экрана, а второй экран называется «\ Display1».
Я предлагаю, чтобы запустить это приложение на полиэкранном ПК, чтобы оценить его.
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.SwingUtilities;
public class Frm
extends
JFrame
implements
ActionListener
{
Frm()
{
setDefaultCloseOperation(EXIT_ON_CLOSE);
setPreferredSize(new Dimension(640, 480));
setLayout(new BorderLayout());
JButton getScreenBtn = new JButton("Get Screen ID");
add(getScreenBtn, BorderLayout.CENTER);
getScreenBtn.addActionListener(this);
pack();
setLocationRelativeTo(null);
setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
setTitle(getGraphicsConfiguration().getDevice().getIDstring());
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override public void run() { new Frm(); }});
}
}
Смежные вопросы
- 1. java setLocationRelativeTo help команды
- 2. Android Studio с несколькими мониторами
- 3. VNC-просмотрщик с несколькими мониторами
- 4. аппаратное ускорение с несколькими мониторами
- 5. 3D-приложение с несколькими мониторами
- 6. Java и полноэкранный над несколькими мониторами
- 7. Альтернатива GetWindowRect() для использования с несколькими мониторами?
- 8. WPF TreeView Отображение Некорректно с несколькими мониторами
- 9. Каков наилучший способ работы с несколькими мониторами?
- 10. Запуск полноэкранного режима VNC с несколькими мониторами
- 11. Как использовать мультитач-приложение с несколькими мониторами?
- 12. Читатели-писатели с мониторами - java
- 13. Определение монитора MATLAB в конфигурации с несколькими мониторами
- 14. window.open() на системе с несколькими мониторами/с двумя мониторами - где всплывает окно?
- 15. Путаница при работе с мониторами в java
- 16. Java fullscreen jframe с двумя мониторами
- 17. Java - чертеж с awt-пакетом
- 18. Проблема с MouseEvent AWT Java
- 19. Java Awt & Качели
- 20. Mavericks и пользовательский вид NSStatusItem с несколькими мониторами
- 21. Ноутбук для Visual Studio с несколькими мониторами, прикрепленный к разблокированному
- 22. Как ограничить мышь конкретным монитором на системе с несколькими мониторами?
- 23. Варианты веб-приложений с открытым исходным кодом, несколькими JVM-мониторами?
- 24. DXVA2 Декодер MFT в проигрывателе Windows Media с несколькими мониторами
- 25. Максимизация формы без полей с несколькими мониторами C#
- 26. Расположение окна полностью на экране в среде с несколькими мониторами
- 27. Make .NET Отрезания инструмент совместим с несколькими мониторами
- 28. OpenGL с двумя мониторами
- 29. Проблема с двумя мониторами
- 30. setLocationRelativeTo (null) не центрирует кадр
http://stackoverflow.com/questions/10888131/determine-windows-display-number-and-or-layout-via-java – Aubin
Привет, Я видел эту ссылку, в моем случае есть нет проблем, если панель уже находится в первичном мониторе, так как нажатие кнопки перемещает окно на основной монитор. Чтобы быть более ясным, я хочу идентифицировать монитор, в котором сейчас находится панель, пользователь может перемещать его между мониторами. Я хочу найти, в каком мониторе находится окно, и установить новое место тоже. как это можно сделать с помощью GraphicsConfiguration? Я не мог понять это из Javadocs. – vumaasha
http://stackoverflow.com/questions/1248386/how-do-i-deetermine-which-monitor-a-swing-mouse-event-occurs-in Следуя приведенной выше теме, помогли – user111093