سؤال

إذا كان لدي رمز مثل ذلك:

class X extends JFrame
{
X()
{
setLayout(new GridLayout(3,3));
JButton b = new JButton("A-ha");
/*I would like to add this button in the center of this grid (2,2)*/
//How can I do it?
}
};
هل كانت مفيدة؟

المحلول

كما أعرف ، عليك أن تملأ جميع الخلايا السابقة من قبل. لذلك تحتاج إلى إضافة 4 مكونات قبل أن تتمكن من إضافة المكون المركزي. حسنًا ، يمكن أن يكون أفضل وضع لتصميم.

ماذا تحاول أن تفعل؟ يمكن تخطيط الحدود هل ما تبحث عنه؟

نصائح أخرى

قد ترغب في إلقاء نظرة على تخطيط Gridbag

هذه المراكز عموديا وأفقيا

import java.awt.BorderLayout;
import java.awt.Component;

import javax.swing.Box;
import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;


public class centerbutton extends JFrame{
   public centerbutton(){
      setLayout(new BorderLayout());

      JPanel panel = new JPanel();
      JButton button = new JButton("A-ha!");
      button.setAlignmentX(
      Component.CENTER_ALIGNMENT);
      panel.setLayout(new BoxLayout(panel, BoxLayout.PAGE_AXIS));
      panel.add(Box.createVerticalGlue());
      panel.add(button);
      panel.add(Box.createVerticalGlue());

      getContentPane().add(panel);

      setVisible(true);
   }

   public static void main(String[] args) {
      new centerbutton();
   }

}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top