我正在使用NetBeans設計Jframe。我沒有幾個問題。有關設計JFrame的建議
- 我們能在所需位置創建一個字段的標籤(例如,我們有一個字段中指定的高度,我需要顯示它下面的標籤表明高度釐米)條件?
- 我們可以禁用基於條件的場?(通過禁用我的意思是不應該在我的框架被顯示)
有人建議我,我們是否可以通過一些例子實現這些目標。
想這一點,一些有用的建議
private void englishRadioButtonActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
JLabel userlabel;
if (englishRadioButton.isSelected())
{
userlabel = new JLabel("Inches");
userlabel.setBounds(311, 59, 64, 36);
//userlabel.setLocation(307,55);
//userlabel.setSize(70,40);
userlabel.setForeground(Color.green);
userlabel.setText("Inches");
userlabel.setVisible(true);
System.out.println(englishRadioButton.getBounds());
inchesTextField.setVisible(true);
}
}
的文本框是可見後,只有當我點擊英語單選按鈕,在同一時間,我需要得到一個標籤,但它不是與上面的代碼顯示。我可以知道我要去哪裏嗎?
請參閱所附截圖
當點擊按鈕的英語,我需要一個標籤第二文本框的下方爲英寸,我將顯示公制當我禁用文本字段。我能夠實現後者,但不是前者
謝謝!
我能夠使用setVisible方法有條件地禁用字段。但是我無法有條件地向文本字段添加標籤。嘗試像這樣創建了一個新的標籤對象,並使用setLocation和setSize.But來設置它的位置和大小。但是當我運行我的應用程序時,我沒有在框架的任何位置看到標籤。我能否知道我在做什麼錯誤? – Sandy
@Sandy:最好避免通過setSize,setLocation或setBounds進行絕對定位。最好使用佈局管理器來實現最佳相對位置,以便您的GUI在所有平臺上都能正常工作。要獲得更具體的幫助,請創建併發布[最小示例程序](http://stackoverflow.com/help/mcve)(請查看鏈接),然後向我發送評論以告訴我它已完成。 –
我嘗試了以上發佈的代碼,有條件地禁用文本字段效果很好,但獲取標籤不起作用。你能否就此提出建議? – Sandy