2016-10-06 3 views
0

В настоящее время я работаю над проектом, и я пытаюсь установить свой ярлык в определенном месте, вот как выглядит мой код;Установка определенного места для метки в Java

import javax.swing.*; 
import java.awt.*; 

public class First extends JFrame 
{ 
    private JLabel label; 
    private JTextField textfield; 

     JLabel ZKey; 
    public First() 
    { 
     ZKey=new JLabel("ZKey"); 
     ZKey.setLayout(null); 
     ZKey.setLocation(55, 55); 
     add(ZKey); 
    } 

public static void main (String args[]) 
{ 
    First gui = new First(); 
    gui.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    gui.setSize(500,500); 
    gui.setVisible(true); 
    gui.setTitle("Keep Track Of What You Press"); 
} 
} 

Я чувствую, что мне не хватает чего-то довольно глупого.

+1

Что именно оно делает неправильно? –

+0

Извините, это в основном помещает ярлык в середину в крайнем левом углу, я не могу заставить его быть где-то еще. –

+0

Попробуйте использовать pack() на gui после добавления JLabel и перед установкой gui visible. В любом случае, в большинстве случаев вам не нужен нуль-макет, но какой-то менеджер компоновки – Valjean

ответ

0

Используйте JPanel, добавьте JLabel на панель, добавьте панель в JFrame. Наклейка отображается сверху и по центру:

import javax.swing.*; 
import java.awt.*; 

public class First extends JFrame 
{ 
    private JLabel label; 
    private JTextField textfield; 

     JLabel ZKey; 
     JPanel panel; 
    public First() 
    { 
     panel=new JPanel(); 
     ZKey=new JLabel("ZKey"); 
     ZKey.setLayout(null); 
     ZKey.setLocation(55, 55); 
     panel.add(ZKey); 
     add(panel); 
    } 

public static void main (String args[]) 
{ 
    First gui = new First(); 
    //gui.setLayout(null); 
    gui.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    gui.setSize(500,500); 
    gui.setVisible(true); 
    gui.setTitle("Keep Track Of What You Press"); 
} 
} 

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

  • Нет связанных вопросов^_^