以下に添付のKDTreeTester.javaファイルを使用してさまざまなテストを実行する必要があります。実行を終了してファイルを再コンパイルするたびに値(w、h、n、x)を変更するのはかなり非効率的です。メインプログラムが起動する前にJFrame Javaファイルでユーザー入力を取得
これは、メインプログラムが開く前に値を入力するだけで大変便利だと思ったときです。
import javax.swing.JFrame;
import javax.swing.JMenuBar;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
/**
* Main program that starts the KDTree visualization
*/
public class KDTreeTester extends JFrame{
int w=400; //width of the window
int h=400; //height of the window
int n=20; //number of points
int x=5; //number of points to be searched (has to be smaller than n)
KDTreeVisualization vis; //the visualization
public KDTreeTester(){
// Initialize the visualization and add it to the main frame.
vis = new KDTreeVisualization(w, h, n);
add(vis);
コードは続きますが、関連する部分だけだと思います。 4つの値(幅、高さ、ポイント数、検索するポイント数)を求めるボックスが必要です。 StringからStringに解析する必要があります。
これを実装するにはどうすればよいですか?
cmdで起動した場合にのみ、メインメソッドが起動する前に何もできません。あなたはカスタムJDialogを使うことができます – XtremeBaumer
'JFrame'を使っているなら、' JTextField'を使って入力を集めてみませんか? –