كيف تضيف Jbutton إلى Gridlayout؟
-
26-09-2019 - |
سؤال
إذا كان لدي رمز مثل ذلك:
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();
}
}
لا تنتمي إلى StackOverflow