#java #url #browser #awt
#java #url #браузер #awt
Вопрос:
Я делаю проект Java, в котором мне нужно открыть веб-страницу одним щелчком мыши JButton
, это простой код.
private void jToggleButton1ActionPerformed(java.awt.event.ActionEvent evt) {
if(statesecond==0)
{
try {
Desktop.getDesktop().browse(new URL("http://188.166.206.43/f3rf4XRDnJHVqQ78sS3Psee3vXPAWB3N/update/V12?value=1").toURI());
} catch (MalformedURLException ex) {
Logger.getLogger(WebhookGUI.class.getName()).log(Level.SEVERE, null, ex);
} catch (IOException ex) {
Logger.getLogger(WebhookGUI.class.getName()).log(Level.SEVERE, null, ex);
} catch (URISyntaxException ex) {
Logger.getLogger(WebhookGUI.class.getName()).log(Level.SEVERE, null, ex);
}
statesecond=1;
}
Но я хочу добавить один бит кода, чтобы открытая вкладка браузера была закрыта через интервал времени, предполагая, что она останется активной / выбранной вкладкой в течение этого периода времени. Есть ли какой-либо способ сделать это с помощью кода или базового robot.keyPress
для имитации ctrl w будет работать? Нравится:
try
{
Robot clrs=new Robot();
clrs.KeyPress(17);
clrs.KeyPress(119);
clrs.KeyRelease(17);
clrs.KeyRelease(119);
}
catch(AWTException e)
{
e.printStackTrace();
}
Кто-нибудь может помочь?
Комментарии:
1. Это не тривиально. Лучший вариант imo — это если вы можете управлять веб-сайтом, добавить немного javascript, чтобы закрыть вкладку.
2. Похоже, вы просто используете это для вызова webhook или чего-то еще? Вы можете просто использовать
new URL("http://188.166.206.43/f3rf4XRDnJHVqQ78sS3Psee3vXPAWB3N/update/V12?value=1").openConnection().connect();
3. @rubydesic Если я использую инструкцию, которую вы предоставляете, могу ли я, например, передать инструкцию disconnect, чтобы закрыть вкладку или браузер
4. «.. используя Netbeans java» Не существует такой вещи, как «вкус» Java Netbeans. Это все просто Java. Кроме того, нет необходимости ссылаться на основные теги в заголовке вопроса. Все ссылки на IDE удалены как не относящиеся к делу.