2015-02-03 3 views
1

Я новичок в JFrame, компонентах и ​​таких, но я пытаюсь изменить размер определенного текстового поля, чтобы вы могли реально увидеть, что вы в него вложили. Вот код:JTextField нельзя изменить размер

import java.awt.Dimension; 
import java.awt.FlowLayout; 

import javax.swing.JFrame; 
import javax.swing.JLabel; 
import javax.swing.JTextField; 

public class InterestCalculator extends JFrame{ 

    private static final long serialVersionUID = 1L; 

    JLabel desc = new JLabel("This is a simple interest calculator.\n" 
      + " Enter three fields to get the fourth."); 
    JLabel inteLabel = new JLabel("\nInterest: "); 
    JTextField inte = new JTextField(); 

    public static void main(String [] args) { 
     InterestCalculator comp = new InterestCalculator(); 
     comp.FrameHandler(); 
    } 

     public void FrameHandler() { 

     setSize(500, 500); 
     setTitle("Template"); 
     setLocationRelativeTo(null); 
     setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     setVisible(true); 
     setLayout(new FlowLayout()); 

     add(desc); 
     add(inteLabel); 
     add(inte); 

     inte.setSize(new Dimension(100,15)); 

     validate(); 
    } 
} 

Это то, что выходит: http://i.imgur.com/SoOEMNT.png Итак, как я могу это исправить?

+1

Если у вас есть несколько вопросов, задайте их отдельно. – chancea

+0

* "БОНУС: сэкономить некоторое время на потом, .." * Задайте отдельный вопрос СЕЙЧАС. SO - это сайт Q & A, где каждый поток должен иметь один конкретный вопрос, а не справочную службу. –

+0

BTW - заменить 'setSize (500, 500);' с 'pack()' после добавления компонентов. Первый - это просто догадка о том, насколько большой должен быть GUI. Второй результат будет иметь размер, который * точно * настолько большой, насколько это необходимо. –

ответ

Смежные вопросы