我现在想在JPanel上加上JLabel控件,请问有什么方法能规定JLabel控件的位置吗?

解决方案 »

  1.   

    我是指具体的位置,能规定JLabel的x,y坐标
      

  2.   

    好像不能直接定义x,y的吧,java的控件的布局控制是通过layout来的,而layout里边好像没有直接指定的x,y的布局
      

  3.   

    不用的 用布局就够了  最常见的布局格式  flowlayout   borderlayout(默认) gridlayout
       如果不理想的话 用空标签 来辅助   也可以在窗体里添加面板
      

  4.   

    似乎新版的JDK有支持(x,y)指定位置....我一般都用netbeans的拖拽方法...
      

  5.   

    以下是netbeans中构建按钮和按钮位置的一个initComponents()方法中的代码
    add(119, 119, 119)
    add(89, 89, 89)
    这两个方法中的数字会改变,当我移动按钮的位置时楼主可以研究以下,我还没研究呢
    private void initComponents()
        {
            jButton1 = new javax.swing.JButton();        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
            jButton1.setText("jButton1");        org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());
            getContentPane().setLayout(layout);
            layout.setHorizontalGroup(
                layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                .add(org.jdesktop.layout.GroupLayout.TRAILING, layout.createSequentialGroup()
                    .addContainerGap(200, Short.MAX_VALUE)
                    .add(jButton1)
                    .add(119, 119, 119))
            );
            layout.setVerticalGroup(
                layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                .add(layout.createSequentialGroup()
                    .add(89, 89, 89)
                    .add(jButton1)
                    .addContainerGap(188, Short.MAX_VALUE))
            );
      

  6.   

    jPanel.setLayout(null);然后jLabel..setBounds(25, 38, 83, 24);//四个坐标点