У меня проблема с моей работой. Что я хочу, так это то, что я хочу, чтобы мое изображение было определенным или постоянным. Но каждый раз, когда я изменяю размер окна, изображение также меняет свое место. И когда я использую .setResizable (false), я не вижу текст и изображение.Постоянное расположение изображения?
import java.awt.*;
import javax.swing.*;
public class ProgDraft extends JFrame {
private ImageIcon image1;
private JLabel label1;
ProgDraft() {
JPanel panel = new JPanel();
panel.setLayout(new FlowLayout());
ImageIcon pics = new ImageIcon(getClass().getResource("l.png"));
JLabel logo = new JLabel(pics);
panel.setBounds(100,100,100,100);
panel.add(logo);
JLabel title = new JLabel("Testing Title");
panel.add(title);
getContentPane().setLayout(new BorderLayout());
getContentPane().add(panel);
getContentPane().add(logo, BorderLayout.CENTER);
getContentPane().add(title, BorderLayout.NORTH);
}
}
вот главный
import javax.swing.*;
import java.awt.*;
public class ProgDraftMain {
public static void main(String args[]) {
ProgDraft gui = new ProgDraft();
gui.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
gui.setResizable(false);
gui.setVisible(true);
//gui.pack();
gui.setSize(500 , 300);
}
}
спасибо!
это сделает проблемы, потому что это то же самое: ** getContentPane() добавить (панель);. getContentPane(). Add (логотип, BorderLayout.CENTER); ** оба компонента добавлены с BorderLayout.CENTER (CENTER по умолчанию) – Ben