0
我正在構建一個JFrame
,我希望在其上有3個不同顏色的3 JLabel
實例。在標籤中使用多種背景顏色
- WHITE
- RED
- WHITE
這是我的代碼:
package View;
import java.awt.*;
import javax.swing.*;
public class Home extends JFrame {
private JLabel label, label1;
private JPanel panel;
private Container window = getContentPane();
public Home(){
initGUI();
}
public void initGUI(){
setLayout(null);
setTitle("");
setPreferredSize(new Dimension(800,600));
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
label = new JLabel();
label.setBounds(0, 0, 266, 800);
label.setBackground(Color.WHITE);
label.setOpaque(true);
this.add(label);
panel = new JPanel();
pack();
}
}
但是當我添加第二個標籤與紅色必須站在旁邊白色背景,白色背景將消失
哪裏是你的3個標籤?我在代碼中只看到2個。並且只有一個被實例化並被添加。 – 2012-03-06 10:36:42
您已經使用label.setBackground(Color.WHITE);.是否難以將其應用於其他標籤?它是否需要你在這個夢幻般的網站上提出這樣的問題?指定我們的問題。 – Juvanis 2012-03-06 10:37:36
檢查你寫的是什麼'label.setBounds(0,0,266,800);'。下一個標籤必須位於'label.setBounds(267,0,266,800);'和'label3.setBounds(533,0,266,800);',以便一個接一個。希望在錯誤的地方提供界限不是問題。請檢查:-) – 2012-03-06 11:12:01