我正在創建一個單詞謎題解決器。我創建了for回圈來創建一個JTextField "grid"。
當右下角的最后一個欄位被創建時,它并沒有調整到我輸入的大小。它被調整為框架的大小。
我的代碼:
public class SolverGUI {
int sizeOfRect = 50;
static int height = 5;
static int width = 5;
static JTextField[][] textFields = new JTextField[width][height] 。
static JFrame frame = new JFrame("Word Puzzle Solver") 。
public void createAndShowGUI() {
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)。
frame.setSize(800, 800) 。
createWordPuzzleArea();
frame.setVisible(true)。
}
public void createWordPuzzleArea() {
for (int i = 0; i < height; i ) {
for (int i2 = 0; i2 < width; i2 ) {
textFields[i2][i] = new JTextField() 。
frame.add(textFields[i2][i])。
textFields[i2][i].setBounds(10 (i2 * sizeOfRect), 10 (i * sizeOfRect), sizeOfRect, sizeOfRect) 。
}
}
}
}
uj5u.com熱心網友回復:
使其作業的方法是呼叫frame.setLayout(null),這又是不推薦的,見本帖第二段,如果你堅持一直用null-layout來做,你只會發現自己在不斷給程式添加功能時陷入越來越多的麻煩。
移除布局管理器之后:
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/332756.html
標籤:
下一篇:檔案日期和修改日期元資料不正確



