2013-05-31 57 views
0

我想用幾個文本框創建小GUI。最短的代碼在這裏:爲什麼我的文本框沒有在java中最大化GUI不顯示

import java.awt.event.ActionListener; 
import javax.swing.JFrame; 
import javax.swing.JPanel; 
import javax.swing.JTextField; 

public class MortgageCalculator implements ActionListener { 

    JTextField loanAmount, loanTerm; 
    JFrame jf; 

    public static void main(String[] args) { 
     // TODO Auto-generated method stub 
     mygui mg = new mygui(); 
     mg.initUIPanel(); 
    } 

    public void initUIPanel() { 
     jf = new JFrame(); 
     jf.setTitle("my gui"); 
     jf.setLocation(300, 400); 
     jf.setSize(400, 500); 
     jf.setVisible(true); 
     jf.setResizable(false); 

     jf.show(); 

     JPanel panel = new JPanel(); 
     panel.setLayout(null); 

     loanAmount = new JTextField(15); 
     loanAmount.setBounds(170, 20, 125, 20); 

     loanTerm = new JTextField(15); 
     loanTerm.setBounds(170, 60, 125, 20); 

     panel.add(loanAmount); 
     panel.add(loanTerm); 

     jf.add(panel, "Center"); 
    } 
} 

問題是它只顯示幀而不是txtboxes。我只能在最大化框架後才能看到這些框。如果再次減小它,我仍然可以看到它們,但是一開始就不會。我究竟做錯了什麼 ?

+1

你在哪裏添加您的面板'JFrame'?請告訴我們全部必要的代碼。 – Xeon

+1

添加所有內容後調用'setVisible(true)' – Robin

+0

我改變了編碼(我的意思是增加了更多)。謝謝 – Shasi

回答

0

試圖擺脫這一點,所以的JPanel將使用默認的FlowLayout佈局管理器

panel.setLayout(null); 

你可以在這裏閱讀更多 - >layouts managers

+0

這是一個有價值的評論,但它不是一個答案。 – trashgod

+0

試過。但它搞砸了很多。整個結構都搞亂了。 – Shasi

相關問題