かなり複雑なテキストインターフェイスを備えた大規模なJavaプロジェクト(Java 6ではSQLバックアップの人事システム)があります。例えば、ユーザは、人物のオプションを選ぶメインクラスでは、このコードを呼び出します。テキストユーザーインターフェイスをGUI(Java)に変換(または適応)するには
int choice = new Integer(line);
if(choice >= 1 && choice <= 13){
exit = false;
models[choice - 1].showMenu();
}
をし、それは最終的にはそのコンストラクタのようになりますPersonクラスを呼び出します:
public Person(Connection con){
conn = con;
item = "Person";
count = getLastID() + 1;
}
そして、人の情報のすべてを取得するためのサンプルメニューオプションがそうのようになります。
protected void queryGetAll(){
Statement stmnt = null;
// create prepared statement
try {
stmnt = conn.createStatement();
ResultSet result = stmnt.executeQuery("SELECT * FROM person");
System.out.println("");
System.out.println("");
System.out.println(" ***************** LIST OF ALL PERSONS ***************** ");
System.out.println("");
while(result.next()){
System.out.print(" ID: " + result.getString("per_id") + " | ");
System.out.print(" NAME: " + result.getString("name") + " | ");
System.out.print(" STREET: " + result.getString("street") + " | ");
System.out.print(" CITY: " + result.getString("city") + " | ");
System.out.print(" ZIP CODE: " + result.getString("zip_code") + " | ");
System.out.print(" E-MAIL: " + result.getString("email") + " | ");
System.out.println(" GENDER: " + result.getString("gender"));
}
System.out.println("");
System.out.println("");
stmnt.close();
} catch(SQLException ex) {
System.err.println("SQLException: " + ex.getMessage());
}
}
私はGUIの構築が容易になりNetBeansのGUIを使用して、にこの全体のTUIを変換したいです。問題は、私はすなわち、その結果を「つかむ」する方法がわからないで、私はここにGUIコードに入れてください:
this.textBox.setText("The person's information" + iDontKnowWhatsHere );
は、ここには回避策はありますか?デフォルトでコンソールに置かれているものをつかむことができ、それをGUIのテキストボックスに撃つだけなら、それをやりたいと思うでしょう。すべてのガイダンス/ヒントありがとう
(JTableはまた、列とデータを渡すためのコンストラクタを持っている)モデルに基づいてDefaultTableModelをJTableのを作成するには、これはハード右であると思い..I? – Coffee
あなたが話しているシステムには、非常に多くの不思議要因があると思います。 Netbeansは同じ量の不思議な要素を追加します。私の経験から、UIを設計するためのツールを使用することは悪いことではありません。あなた自身を作成してください... – Kowser
"不思議の国のアズレイファイラ"というのは、私が望むようにこれを行うにはあまりにも複雑で面倒です。私は自分のGUIを設計することができません、それはあまりにも(10以上のクラス).. – Coffee