2016-10-06 38 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

嘗試使用gui上的pack(),添加JLabel之後並將gui設置爲可見之前。 無論如何,在大多數情況下,你並不是真的想要一個空佈局,但某種佈局管理器 – 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"); 
} 
}