使用复选框的流布局

时间:2013-05-24 06:06:11

标签: java python swing awt jython

我正在尝试在我的gui中使用网格布局在Jython中将Check-box一个在另一个下方对齐,即使我使用setLocation函数,我也无法正确对齐它们,有没有其他方法可以做到这一点?

from javax.swing import *
from java.awt import *

class Example:

    def __init__(self):

        print "inside class"
        frame = JFrame("Window1")
        frame.setSize(600, 600)
        frame.setResizable(0)
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)
        frame.setLayout(FlowLayout())


        label = JLabel("check buttons are here")
        frame.add(label)

        chkb1 = Checkbox("script1")
        chkb1.setLocation(100, 300)
        chkb2 = Checkbox("script2")
        chkb1.setLocation(100, 400)
        chkb3 = Checkbox("script3")
        chkb1.setLocation(100, 500)

        frame.add(chkb1)
        frame.add(chkb2)
        frame.add(chkb3)


        frame.show()

if __name__ == '__main__':
        obj=Example();
        print __name__

谢谢

1 个答案:

答案 0 :(得分:2)

您可以使用BoxLayout.Y_AXIS尝试Box,图示为here