gpt4 book ai didi

java - 创建 JTextField 来接收用户的输入

转载 作者:行者123 更新时间:2023-12-01 15:53:39 25 4
gpt4 key购买 nike

System.out.println("Please enter the website  :");
Scanner scan2 = new Scanner(System.in);
String word2 = scan2.nextLine();

try {
URL my_url = new URL("http://" + word2 + "/");
BufferedReader br = new BufferedReader(new InputStreamReader(
my_url.openStream()));
String strTemp = "";
while (null != (strTemp = br.readLine())) {
_resultArea.append(strTemp + newline);
}
} catch (Exception ex) {
ex.printStackTrace();
}

System.out.println("\n");
System.out.println("\n");
System.out.println("\n");


String url = "http://" + word2 + "/";
print("Fetching %s...", url);

try{
Document doc = Jsoup.connect(url).get();
Elements links = doc.select("a[href]");


System.out.println("\n");

BufferedWriter bw = new BufferedWriter(new FileWriter("C:\\Users\\user\\fypworkspace\\FYP\\Link\\abc.txt"));
_resultArea.append("\n");
for (Element link : links) {
print(" %s ", link.attr("abs:href"), trim(link.text(), 35));

bw.write(link.attr("abs:href"));
bw.write(System.getProperty("line.separator"));
}
bw.flush();
bw.close();
} catch (IOException e1) {

嗨,这是我从网址提取链接的代码。用户将键入所需的 URL,此代码将从该 URL 中提取链接。

此代码提示用户在 ECLIPSE IDE 控制台中键入 URL。键入输入后,代码将从 URL 中提取链接并将输出传输到 JTextArea。

我现在想做的是,我想创建一个 Jtextfield 来接收用户输入,而不是控制台内输入中的用户 key 。

负责处理字符串输入的代码行是:

URL my_url = new URL("http://" + word2 + "/");

String url = "http://" + word2 + "/";

我对GUI开发没有太多经验,希望有人能指导我。谢谢。

最佳答案

您可以使用带有 ActionListenerJButton 来在用户单击 Button 时获取输入。使用 textField.getText() 获取包含文本字段输入的字符串。

这是一个简短的示例:

    // Create a Textfield
JTextField textField = new JTextField();

// Create a Button
JButton button = new JButton("Let's go");

// Add an Actionlistener to the button
button.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent event) {
// Set word2 with the input string from the textfield
word2 = textField.getText();
}
});

// Create a window
JFrame window = new JFrame();
// Exit on close
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// set the LayoutManager
window.setLayout(new BorderLayout());
// Add the textfield and button to the JFrames contentpane.
window.add(textField);
window.add(button, BorderLayout.SOUTH);

window.pack();
window.setVisible(true);

Oracle 有一些很好的示例解释了 JTextFields 的用法:http://download.oracle.com/javase/tutorial/uiswing/components/textfield.html

关于java - 创建 JTextField 来接收用户的输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5500298/

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