问题描述
我需要有关 GUI 的 Java Swing 的帮助。我在代码中包含了 frame.getcontentpane().setBackground(color.cyan);
,但框架背景颜色没有改变。
import javax.swing.*;
import java.awt.*;
public class Loginone {
private static JLabel lblUsr;
private static JButton btnNext;
private static JTextField txtUsr;
private static JFrame frame;
private static JPanel panel;
public static void main(String[] args) {
frame = new JFrame("Home Page");
frame.setSize(800,600);
frame.getContentPane().setBackground(Color.cyan);
frame.setDefaultCloSEOperation(JFrame.EXIT_ON_CLOSE);
panel = new JPanel();
frame.add(panel);
panel.setLayout(null);
lblUsr = new JLabel("Username"); //Username Label
lblUsr.setBounds(10,20,80,25);
panel.add(lblUsr);
txtUsr = new JTextField(20); //Username input field
txtUsr.setBounds(80,25);
panel.add(txtUsr);
btnNext = new JButton("Next");
btnNext.setBounds(80,90,25);
panel.add(btnNext);
frame.setVisible(true);
}
}
解决方法
改用 panel.setBackground(Color.CYAN);
。