Я использую JDialog, внутри которого я добавил JPanel. Макет Jpanel - BorderLayout. Теперь у меня есть некоторая информация и изображение для отображения на этой панели. Поэтому я добавил всю информацию в Border.Center и добавил изображение в Border.south. Но изображение не правильно расположено. Следующее может помочь понять:
Изображение отображается внизу и в центре по горизонтали. Но я хочу, чтобы изображение отображалось в верхнем левом углу Border.south. Как я могу это сделать? Является ли это возможным
Edit: -
public static void main(String[] args) {
JDialog dialog = new JDialog();
dialog.setSize(350, 350);
JPanel panel = new JPanel();
panel.setLayout(new BorderLayout());
JScrollPane scroll = new JScrollPane(panel);
JEditorPane textPane = new JEditorPane();
textPane.setContentType("text/html");
StringBuffer buffer = new StringBuffer();
buffer.append(String.format("<div><b>Name:</b>%s</div>", "Harry"));
buffer.append(String.format("<div><b>Id:</b>%s</div>", "Joy"));
textPane.setText(buffer.toString());
panel.setBackground(Color.white);
panel.add(textPane,BorderLayout.CENTER);
JPanel jPanel = new JPanel(new FlowLayout(FlowLayout.LEADING));
JLabel lbl = new JLabel("Image will be here.");
lbl.setFont(new Font(Font.SANS_SERIF,0,40));
jPanel.add(lbl);
panel.add(jPanel,BorderLayout.SOUTH);
dialog.add(scroll);
dialog.setVisible(true);
}
В этом коде я добавил JLabel («Изображение будет здесь») вместо изображения для представления ситуации.