पर किया जा सकता है यह सुनिश्चित नहीं है कि यह त्रुटि क्यों आ रही है। मैं ग्रुपलाउट का उपयोग कर रहा हूं क्योंकि मैं चाहता हूं कि यह मेरे लिए अंतर करे और भविष्य में फ्रेम में और पैनल जोड़ देगा। नीचे स्टैक ट्रेस है।ग्रुपलाइट का उपयोग केवल एक कंटेनर के साथ
package client;
import java.awt.Component;*
public class AlternateGUI {
private JList people;
private DefaultListModel dlm;
private JLabel l1, l2, l3;
private JFrame alternateGUIFrame;
private final static ImageIcon unavailableIcon = new ImageIcon("offline.png");
public static void main(String[] args)
{
AlternateGUI ls = new AlternateGUI();
ls.drawGui();
}
public AlternateGUI(){
dlm = new DefaultListModel();
people = new JList(dlm);
alternateGUIFrame = new JFrame();
JScrollPane peopleScroller = new JScrollPane(people, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
people.setCellRenderer(new CellRenderer());
GroupLayout alternateGUILayout = new GroupLayout(alternateGUIFrame);
alternateGUIFrame.setLayout(alternateGUILayout);
alternateGUILayout.setAutoCreateGaps(true);
alternateGUILayout.setAutoCreateContainerGaps(true);
alternateGUILayout.setHorizontalGroup(alternateGUILayout.createSequentialGroup()
.addComponent(peopleScroller));
alternateGUILayout.setVerticalGroup(alternateGUILayout.createSequentialGroup()
.addComponent(peopleScroller));
}
public void drawGui() {
l1 = new JLabel("Hi", unavailableIcon , JLabel.LEFT);
l2 = new JLabel("Hello", unavailableIcon , JLabel.LEFT);
l3 = new JLabel("Bye", unavailableIcon , JLabel.LEFT);
dlm.addElement(l1);
dlm.addElement(l2);
dlm.addElement(l3);
alternateGUIFrame.pack();
alternateGUIFrame.setVisible(true);
}
class CellRenderer implements ListCellRenderer
{
public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus)
{
Component com = (Component)value;
return com;
}
}
}
धन्यवाद! आम तौर पर मेरे पास जेपीनल होते हैं और उन्हें फ्रेम में जोड़ते हैं लेकिन आज मैंने फ्रेम को सीधे सब कुछ जोड़ने का फैसला किया। मैं इसे देखकर देखूंगा और देख सकता हूं कि यह काम करता है या नहीं! --edit - यह काम किया! :) – Nonconformist
@ कूलग्यू 123: आपका स्वागत है। –
शानदार। आदमी साझा करने के लिए धन्यवाद! – Lawrence