gpt4 book ai didi

java - 尝试从另一个类获取变量

转载 作者:太空宇宙 更新时间:2023-11-04 12:29:10 24 4
gpt4 key购买 nike

我试图让我的 main 类从另一个使用 Jsoup 抓取网站的类获取 alertText 的内容。报废工作正常,我只是无法让 alertText 变量不出错。我试图让主类调用 AlertSystemDaemon 类来填充 JLabel jLabelAlertSystem 的内容。我尝试过使用 jLabelAlertSystem.setText(String.valueOf(alertText));

但这将像以前一样在 alertText 上出现错误。

主类:

public static void main(String[] args) {


MainPanel mainPanel = new MainPanel();
mainPanel.initialize();
mainPanel.frame.setVisible(true);
systemTray();
}


private void initialize() {

SplashScreen splash = new SplashScreen(3000);
splash.showSplash();

AlertSystemDaemon alertsystemdaemonobject = new AlertSystemDaemon();
try {
alertsystemdaemonobject.alertSystemMessage();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}


frame = new JFrame();
frame.setTitle(Label.MAIN_PANEL);
frame.setBounds(100, 100, 1140, 768);//
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().setLayout(null);


JLabel jLabelAlertSystem = new JLabel(alertText, SwingConstants.RIGHT);
jLabelAlertSystem.setBounds(750, 0, 360, 20);
jLabelAlertSystem.setFont(new Font("Calibri", Font.BOLD, 15));
jLabelAlertSystem.setForeground (Color.red);
jLabelAlertSystem.setText(String.valueOf(alertText));
frame.getContentPane().add(jLabelAlertSystem);

其他类:

import java.io.IOException;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;


public class AlertSystemDaemon {

public void alertSystemMessage() throws IOException {
//MainPanel mainpanel = new MainPanel();
String url = "http://example.com/alertpage";
Document document = Jsoup.connect(url).get();

String alertText = document.select("p").first().text();
// jLabelAlertSystem.setText(String.valueOf(alertText));
System.out.println(alertText);

}
}

最佳答案

您只需将 AlertSystemDaemon 类中的方法 public voidalertSystemMessage() 更改为 public StringalertSystemMessage(),然后返回 alertText 而不是 sysout,如下所示:

public String alertSystemMessage() throws IOException {
String url = "http://example.com/alertpage";
Document document = Jsoup.connect(url).get();
String alertText = document.select("p").first().text();
return alertText;
}

然后在调用它的方法中,创建一个字符串变量来保存其值,如下所示:

AlertSystemDaemon alertsystemdaemonobject = new AlertSystemDaemon();
String someNameYouWant = null;
try {
someNameYouWant = alertsystemdaemonobject.alertSystemMessage();
} catch (IOException e1) {
e1.printStackTrace();
}
//use someNameYouWant at your will.

关于java - 尝试从另一个类获取变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38045256/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com