日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > java >内容正文

java

java GUI怎么输入_在Swing中创建Java GUI以进行表单输入

發(fā)布時(shí)間:2023/12/10 java 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java GUI怎么输入_在Swing中创建Java GUI以进行表单输入 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

好吧,我已經(jīng)瀏覽了整個(gè)互聯(lián)網(wǎng),但卻未能找到這個(gè)問(wèn)題的答案,所以也許有人可以提供一些見(jiàn)解.

我正在開(kāi)發(fā)一個(gè)相對(duì)簡(jiǎn)單的Java應(yīng)用程序,它將取代目前用于系統(tǒng)訪問(wèn)請(qǐng)求的Word文檔.它旨在允許表單輸入新的員工雇用信息 – 名稱(chēng),所需的訪問(wèn)權(quán)限等.

所以這是我的問(wèn)題.嘗試使用所有文本字段和所有內(nèi)容制作GUI令人驚訝地痛苦.因?yàn)槊總€(gè)小部件有點(diǎn)不同,所以在填寫(xiě)表單后獲取輸入似乎需要為每個(gè)小部件單獨(dú)引用,以便我可以單獨(dú)調(diào)用它們.這意味著一個(gè)部分的每個(gè)面板有6-10個(gè)不同的私有字段. (我嘗試將所有類(lèi)似的小部件添加到列表中并在循環(huán)中調(diào)用它們,但這似乎不起作用.)

在某些方面,似乎Web表單更適合這種情況,但我沒(méi)有可用的基礎(chǔ)結(jié)構(gòu).有沒(méi)有人找到比這更類(lèi)似的更好的解決方案呢?它似乎只是一大堆代碼.請(qǐng)參閱下面的一個(gè)想法(我提出了一些評(píng)論而不是實(shí)際的代碼,因?yàn)樗L(zhǎng)了).謝謝你的期待!

private JComboBox my_dates;

private JTextField my_date1;

private JTextField my_date2;

private JTextField my_request_date;

private JTextField my_new_legal_name;

private JTextField my_new_pref_name;

private JTextField my_new_username;

private JTextField my_prev_legal_name;

private JTextField my_prev_pref_name;

private JTextField my_prev_username;

private JTextField my_emp_id;

private JTextField my_manager;

private JTextField my_auth_requestor;

private JTextField my_auth_phone;

public NameChangePanel(FormSection the_section)

{

super();

initialize();

buildPanel(the_section.getFields());

}

private void initialize()

{

// Create all the widgets individuall

}

private void buildPanel(List the_fields)

{

// add a field label

// add a component

// repeat for all values

}

public List getFormValues()

{

// Call all of the private fields individually

return values;

}

}

解決方法:

Vanilla Swing很冗長(zhǎng) – 沒(méi)有爭(zhēng)論.基本上對(duì)于這種事情,我最終依賴(lài)于一堆本地生成的util / factory方法,比如createTextBox(),它們被參數(shù)化以供常用,并將執(zhí)行必要的3-8語(yǔ)句.

我有時(shí)甚至?xí)?shù)化布局.我傾向于將所有布局減少到GridBagLayout(其他人做BorderLayout等;這只是個(gè)人偏好的問(wèn)題),然后創(chuàng)建方法,將控件放在網(wǎng)格中的特定點(diǎn).

如果你不是基于網(wǎng)絡(luò)的,我會(huì)堅(jiān)持使用Swing.它可能很冗長(zhǎng),但對(duì)于一個(gè)簡(jiǎn)單的形式來(lái)說(shuō)并不是那么困難.

標(biāo)簽:java,user-interface,swing

來(lái)源: https://codeday.me/bug/20190717/1485554.html

總結(jié)

以上是生活随笔為你收集整理的java GUI怎么输入_在Swing中创建Java GUI以进行表单输入的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。