Note that there are some explanatory texts on larger screens.

plurals
  1. POcant create a JTextField
    primarykey
    data
    text
    <pre><code>import org.jsoup.Jsoup; @SuppressWarnings({ "unused", "serial" }) public class SimpleWebCrawler extends JFrame { JTextField yourInputField = new JTextField(20); static JTextArea _resultArea = new JTextArea(200, 200); JScrollPane scrollingArea = new JScrollPane(_resultArea); private final static String newline = "\n"; String word2; public SimpleWebCrawler() throws MalformedURLException { yourInputField.addActionListener(new ActionListener(){ @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub word2 = yourInputField.getText(); } }); _resultArea.setEditable(false); 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(); } _resultArea.append("\n"); _resultArea.append("\n"); _resultArea.append("\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) { } JPanel content = new JPanel(); content.setLayout(new BorderLayout()); content.add(scrollingArea, BorderLayout.CENTER); content.add(yourInputField,BorderLayout.SOUTH); this.setContentPane(content); this.setTitle("Crawled Links"); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.pack(); JPanel content2 = new JPanel(); this.setContentPane(content2); this.setTitle("Input the URL"); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.pack(); } private static void print(String msg, Object... args) { _resultArea.append(String.format(msg, args) +newline); } private static String trim(String s, int width) { if (s.length() &gt; width) return s.substring(0, width - 1) + "."; else return s; } //.. Get the content pane, set layout, add to center public static void main(String[] args) throws IOException { JFrame win = new SimpleWebCrawler(); win.setVisible(true); } } </code></pre> <p>I am trying to create a JTextField to accept the user input. The input will go to this line of code to process the code. </p> <pre><code>URL my_url = new URL("http://" + word2 + "/"); String url = "http://" + word2 + "/"; </code></pre> <p>However, the code is run without asking the user for input. The JTextField does not appear and i straight get an error on because i din enter the input. </p> <p>I am trying to get the JTextField to accept input from the user. However, it does not appear and the code straight proceed with the processing end up with empty my_url and rmpty url variable. </p> <p>How do i create a JTextField according to my code that i post ? It seems that the Jtextfield i created clashed with my codes. </p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload