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

JLabelを追加したあとguiを表示する前に、guiでpack()を使用してみてください。 とにかく、ほとんどの場合、あなたは本当にヌルレイアウトではなく、ある種のレイアウトマネージャー – 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"); 
} 
} 
関連する問題