2016-01-11 89 views
0

所以我在我的構造器的代碼,我的類擴展JFrame中:Swing組件太小

super("myBucketList"); 

    i = new Item(); 


    //controls panel 
    controls = new JPanel(); 

    itemField = new JTextField(); 
    itemField.addActionListener(new ListenAction()); 

    delField = new JTextField(); 
    delField.addActionListener(new ListenAction()); 

    listArea = new JTextArea(); 
    listArea.setEditable(false); 

    controls.add(delField); 
    controls.add(itemField); 


    //txtareaPanel 
    textareaPanel = new JPanel(); 

    listScroll = new JScrollPane(); 
    listScroll.setViewportView(listArea); 

    textareaPanel.add(listScroll); 


    //tab1 panel 
    tab1 = new JPanel(); 
    tab1.setLayout(new BorderLayout()); 

    tab1.add(controls, BorderLayout.NORTH); 
    tab1.add(textareaPanel, BorderLayout.CENTER); 


    add(tab1); 

    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    setSize(500,200); 
    setVisible(true); 

現在,如果我跑我的應用程序的組件是非常小的,如何解決呢?

這裏的情況/問題的屏幕截圖:http://snag.gy/yjbUl.jpg

enter image description here

感謝

回答

2

只需撥打同列的構造,看到here

例如:

itemField = new JTextField(10); //Or the number of cols you want 

或致電JTextField#setColumns()

itemField.setColumns(10); //Or the number of columns you want 

對於JTextArea調用此constructor如下:

listArea = new JTextArea("", 10, 10); //Text, rows, cols. 

或者再次JTextArea#setRows()JTextArea#setColumns()如下:

listArea.setColumns(10); 
listArea.setRows(10); 

這應該解決您的問題。

+0

感謝您的回答! –

+0

很高興幫助:) – Frakcool

0

如果您使用jdk 8然後保留它,但 下載jre 9和您的小部件 等將是正常大小。這解決了 問題!