2017-01-21 12 views
0

Я привык быть в состоянии создать экземпляр другого класса, запустивКак вызвать класс, который был создан с помощью windowBuilder (Eclipse)

Config con = new Config(); 
con.setVisible(true); 

Однако, это, кажется, не работать с тем, как WindowBuilder плагин настроил gui в Config. Когда предыдущая команда запущена, она создает пустой крошечный JFrame. Основной метод Config содержит только следующие:

public static void main(String[] args) { 
    EventQueue.invokeLater(new Runnable() { 
     public void run() { 
      try { 
       Config window = new Config(); 
       window.frame.setVisible(true); 
      } catch (Exception e) { 
       e.printStackTrace(); 
      } 
     } 
    }); 
} 

конструктор просто вызывает метод инициализации, который содержит создание контента:

public Config(){ 
initialize(); 
} 
private void initialize() { 
     frame = new JFrame(); 
     frame.setBounds(100, 100, 450, 300); 
     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     frame.getContentPane().setLayout(null); 
     frame.setLocationRelativeTo(null); 
     frame.setResizable(false); 

//other configuration here 
} 

Как я могу позвонить Config из другого класса для запуска и быть видимым ?

ответ

0

Хорошо, нашел ответ. Во-первых, чтобы остановить отображение миниатюрного бесполезного кадра, не устанавливайте видимое значение true из исходного класса. Вместо этого просто запустите:

Config con = new Config(); 

Затем в конструкторе Config, после инициализации все, добавить

frame.setVisible(true);