Я новичок в 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 Итак, как я могу это исправить?
Если у вас есть несколько вопросов, задайте их отдельно. – chancea
* "БОНУС: сэкономить некоторое время на потом, .." * Задайте отдельный вопрос СЕЙЧАС. SO - это сайт Q & A, где каждый поток должен иметь один конкретный вопрос, а не справочную службу. –
BTW - заменить 'setSize (500, 500);' с 'pack()' после добавления компонентов. Первый - это просто догадка о том, насколько большой должен быть GUI. Второй результат будет иметь размер, который * точно * настолько большой, насколько это необходимо. –