2014-02-11 4 views
0

как получить не изменяемыми frame в гуй я путать об этом, потому что я использую setLayout(new FlowLayout()); так, если я перетащить размер frame расположение моего button собирается расстраивать. Вот мой код до сих порResizable рамка в Гуй

import java.awt.*; 
import javax.swing.*; 
public class aw extends JFrame 
{ 
    private JTextField aw1; 
    private JLabel aww; 
    private JButton aw2; 

    public aw() 
    { 
     setLayout(new FlowLayout()); 


     aww = new JLabel("Enter Your Password"); 
     add(aww); 

     aw1 = new JTextField(15); 
     add(aw1); 

     aw2 = new JButton("Enter"); 
     add(aw2); 
    } 
    public static void main(String args []) 
    { 
     aw v = new aw(); 

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

ответ

1

Поместите все содержимое в JPanel, что позволит вам настроить pack() элемент, пожалуйста, убедитесь, что вы используете Пусто Border. В объекте у нас есть accesor на setResizable, установите значение false.

Сохраните примечание об отдыхе, а затем используйте модель потока Singleton для запуска потока событий.

Благодаря AndrewThompson за его экстра-обыденное знание, что я был в состоянии сделать необходимые обновления

3

setResizable(false) Я думаю, это то, что вы ищете

СТОРОНУ УКАЗАНИЯ

  • Кроме того, вместо setSize(). Вы должны просто pack() рамки. Вы можете использовать EmptyBorder с, если хотите пустое пространство.

  • Если вы хотели кадра было повторно значительным, и вы хотите, чтобы все компоненты центрированных при изменении размера, Вы всегда можете обернуть их все в JPanel, затем добавьте JPanel к раме.

  • Использовать соглашение об именах Java. Имена классов начинаются с заглавных букв.

  • Run Свинг приложение образует событие отправка резьб смотрите Initial Threads

+0

@CoderShei Я не вижу никакой разницы в принятом ответе, что бы оправдывало ООН-принятие этого один в обмен для этого. Разница только в том, что на нее был дан ответ, после того, как вы уже приняли это. Кроме того, это выглядит не более, чем мой ответ, который уже был предоставлен. –

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