เรา set location ของ label ก่อนจะใช่ panel อ่ะค่ะ ก่อนใส่ก้อจัดหน้าไว้สวยๆ คิดว่าใส่ panel ที่หลังจะง่ายกว่า แต่พอใส่ panel แล้วทีนี้กลายเป็นมาเรียงกันเป็นแถวแนวนอนแถวเดียว (เราจะใส่panel เพราะเราจะใช้scroll ให้เลื่อนเฉพาะจุดที่เราอยากให้เลื่อนได้อ่ะค่ะ เลยจะใส่ panel แยกกันคนละกรอบ) เราเลยลองไปหาดูเขาบอกว่าให้ panel.setLayout(null) เราทำตามก้อได้นะคะ หน้ากลับมาเรียงเหมือนเดิม แต่ทีนี้กลายเป็น scroll ไม่ขึ้นซะงั้นเราเลยไม่รู้จะทำยังไงดีค่ะ
อันนี้เป็นโค้ดตอนที่เราสร้าง panel เข้าไปค่ะ (ตัดมานิดนึง)
JPanel panel= new JPanel();
panel.setBounds(200, 200, 100, 100);
ImageIcon im1 = new ImageIcon(new ImageIcon("1.png" ).getImage().getScaledInstance(220, 190, Image.SCALE_SMOOTH));
panel.add(label1 = new JLabel());
label1.setLocation ( 13, 13 );
label1.setSize ( 230, 135 );
label1.setIcon ( im1 );
จะ set ตำแหน่งของ lable ใน panel ยังไงคะ (java)
อันนี้เป็นโค้ดตอนที่เราสร้าง panel เข้าไปค่ะ (ตัดมานิดนึง)
JPanel panel= new JPanel();
panel.setBounds(200, 200, 100, 100);
ImageIcon im1 = new ImageIcon(new ImageIcon("1.png" ).getImage().getScaledInstance(220, 190, Image.SCALE_SMOOTH));
panel.add(label1 = new JLabel());
label1.setLocation ( 13, 13 );
label1.setSize ( 230, 135 );
label1.setIcon ( im1 );