我有一位朋友爲我製作的程序製作背景,以便它看起來不那麼簡單,我認爲放置圖像的最佳方式是製作一個JLabel,用圖像填充它,並將其設置爲屏幕大小。這工作得很好,除了JFrame周圍有一個小邊框,並且我無法讓JLabel觸摸框架的邊緣。思考?我附上了一張照片。如何刪除JFrame邊框讓圖像觸摸邊緣
public class ProgramDriver extends JFrame {
private JPanel contentPane;
private static CardLayout cardLayout;
private JTextField addGradeN;
private JTextField addGradeD;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
ProgramDriver frame = new ProgramDriver();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
//Global Variables
...
manager = new StateManager(gb);
//JFrame Settings
setTitle("Grade Book");
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
setBounds(100, 100, 656, 530);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
cardLayout = new CardLayout(0,0);
contentPane.setLayout(cardLayout);
setResizable(false);
//Home Panel
final JPanel Home = new JPanel();
contentPane.add(Home, "Home");
Home.setLayout(null);
JButton btnSeeGrades = new JButton("See Grades");
...
//Grades Panel
JPanel Grades = new JPanel();
contentPane.add(Grades, "Grades");
Grades.setLayout(null);'
您確定圖像的大小與屏幕的大小相匹配嗎?你是否允許圖像擴大或縮小?考慮創建併發佈一個[sscce](http://sscce.org),向我們展示您的問題。 –
'JLabel background = new JLabel(「New label」); (新的ImageIcon(ProgramDriver.class.getResource(「/ Pictures/GB_Blue.jpg」))); \t \t background.setBounds(0,0,652,496); \t \t Preferences.add(background);' – flyinghigh
請不要在評論中張貼代碼,因爲它們近乎難以理解。發佈它作爲您的問題的編輯。但是,似乎你發佈的代碼似乎並沒有擴展* image *,所以我不覺得你有一個邊框。 Eng的答案可能會最好,1+給他。 –