我的工作有問題。 我想要發生的事情是我想讓自己的形象成爲特定的或永久的位置。 但每次調整窗口大小時,圖像也會改變其位置。當我使用.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()加(面板)。 (),添加(logo,BorderLayout.CENTER); **這兩個組件都添加了BorderLayout.CENTER(CENTER是默認的) – Ben 2014-09-02 10:58:18