مفاتيح البيانو في تخطيط الأرجوحة: الذروة اليسرى؟

StackOverflow https://stackoverflow.com/questions/2518539

  •  22-09-2019
  •  | 
  •  

سؤال

أقوم بإنشاء حاوية من jComponents التي ستبدو وكأنها لوحة مفاتيح البيانو. تبدو المفاتيح السوداء مثل هذا (رائع)

def setBlackNotes(buttons) {
    def octaves = (int)(buttons.size() /  5)
    def gridLayout = new GridLayout(1, octaves*7);

    def blackNotePanel = new JPanel(gridLayout)
    this.add blackNotePanel
    def i = 0
    octaves.times {
        2.times {
            blackNotePanel.add buttons[i++]
        }

        blackNotePanel.add Box.createHorizontalBox()

        3.times {
            blackNotePanel.add buttons[i++]
        }

        blackNotePanel.add Box.createHorizontalBox()

    }
}


وهو ما أحتاجه فقط ، ويبدو هكذا:

alt text http://dl.dropbox.com/u/2652228/screen٪20shot٪202010-03٪20at٪208.10.07٪20pm.png

ولكن بعد ذلك أود أن أتحرك إلى اليمين بعرض نصف مفتاح. كل محاولاتي لتحريك blackNotePanel أكثر من عرض تعسفي - لفها على حدود ، miglayout ، وما إلى ذلك- فشل أو غيرت تباعد Gridlayout جذريا.

أي اقتراحات حول كيفية نقل هذا إلى اليمين بمقدار تعسفي بالبكسل؟

هل كانت مفيدة؟

المحلول

أضف frearborder إلى اللوحة. يمكنك تحديد أقحم الأيسر لتكون ما تريد.

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