нужно инициировать JFrame - PullRequest
0 голосов
/ 13 марта 2011

Я не знаю, как запустить окна JFrame. Что мне нужно написать для init im?

Я создал в основном это:

Panel Panel=new Panel();

Panel.init();

JFrame frame = new JFrame("Shape Project");
frame.add(Panel);
frame.setResizable(false);
frame.setSize(new Dimension(1200, 650));
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);

и в классе JPanel я пишу это:

public  class Panel extends JFrame  
{   
    public void init()
    {
    }   
}

Но когда я активирую кадр, он не активен. Что мне нужно написать в init init, что окна откроются?

Ответы [ 4 ]

3 голосов
/ 13 марта 2011

Попробуйте pack(); метод JFrame.Если вы планируете разрабатывать с Swing, я рекомендую вам следовать этому руководству:

http://download.oracle.com/javase/tutorial/uiswing/index.html

1 голос
/ 09 июня 2016

это мой пример инициализации JFrame:

public class Windows{

  public static void main(String args[]){

  SJFrame window = new SJFrame("NEWNEWNEW");
  window.init();

   }
}


public class SJFrame extends JFrame(){

  public SJFrame(String s){

  super(s);
  }
  void init(){

  Container panel = this.getContentPane();

  panel.setBackground(Color.green);
  panel.setLayout(new GridLayout(5,1));
  JLabel jl1 = new JLabel("UserName");
  JLabel jl2 = new JLabel("PassWord");

  this.add(jl1);
  this.add(jl2);
  this.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE) ;
  this.setSize(300,100);
  this.pack();
  this.setVisible(true);
 }
}
1 голос
/ 15 марта 2011

Ваш класс panel должен расширяться JPanel, а не JFrame. Вы можете добавить компоненты к JPanel, такие как JButton, JList, etc

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

public class LogMain 
{
    public static void main(String[] args)
    {   
        JFrame window = new JFrame("Log");
        window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        window.setSize(300,300);
        window.setResizable(false);
        JPanel panel = new JPanel();
        JButton openFile = new JButton("Btn1");
        JButton openDir = new JButton("Btn2");
        panel.add(openFile);
        panel.add(openDir);
        window.add(panel);
        window.setLocationRelativeTo(null);
        window.setVisible(true);

     }
}
1 голос
/ 13 марта 2011

У вас уже есть JFrame (рамка). так что теперь вы должны добавить компоненты для вашей панели (вы можете сделать это и в основном классе). Такими компонентами являются JTextField, JButton и т. Д. (И даже другой JPanel). Каждый компонент, который вы можете добавить на панель, используя panel.add(component_name);, также рекомендуется следовать руководству, как указано Erkan .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...