gpt4 book ai didi

java - 如何将控制台应用程序转换为 swing 应用程序

转载 作者:搜寻专家 更新时间:2023-11-01 03:05:29 24 4
gpt4 key购买 nike

<分区>

作为初学者 Java 程序员,我希望获得一些帮助,以了解为我的控制台应用程序构建 Swing UI 的最佳方法或技术。

现在控制台应用程序运行良好,我想将其转换为 swing 应用程序。我想在 JScrollPane 中有一个 swing JTextArea,用户可以编辑它以输入他们的字符串,然后单击一个 countwords 按钮并获得一个作为 int 的输出。

我的控制台应用程序代码和我对 swing 应用程序的尝试也在下面。我花了很多时间尝试对此进行研究,但我似乎无法做到正确。

我的控制台应用程序:

 import java.util.*;
public class WordCounter{

public static void main(String args[])
{
// Create Scanner object
Scanner s=new Scanner(System.in);

// Read a string
String st=s.nextLine();

//Split string with space
String words[]=st.trim().split(" ");

System.out.println("No. of words "+words.length);
}
}

我对 Swing 的尝试:

import java.io.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.JTextArea;

import java.util.*;

class Countswords extends JPanel {

public Countswords() {
myTextArea();

}

private void myTextArea() {
this.setLayout(new BorderLayout());
this.setPreferredSize(new Dimension(400, 200));

JTextArea textArea = new JTextArea(5, 40);
JScrollPane scrollPane = new JScrollPane(textArea);
// textArea.setEditable(true);
JTextArea.setText(userInput);

}

public static void showFrame() {
JPanel panel = new Countswords();
panel.setOpaque(true);

JFrame frame = new JFrame("My Text Area");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setContentPane(panel);
frame.pack();
frame.setVisible(true);
}

public static void main(String args[]) {
// Create Scanner object
// Scanner s=new Scanner(System.in);

// Read a string
// String st=s.nextLine();

// Split string with space
// String words[]=st.trim().split(" ");

// System.out.println("No. of words "+words.length);
SwingUtilities.invokeLater(new Runnable() {

public void run() {
Countswords.showFrame();
}
});
}
}

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