编写一个程序,显示两个标记为“绿色”和“橙色”的按钮。
如果用户单击绿色按钮,窗口的背景将变为绿色。如果用户单击橙色按钮,窗口的背景将变为橙色。
为这个 GUI创建一个JFrame
。GUI 使用默认布局管理器。需要一个JPanel
。
将两个按钮放在面板内,并将面板添加到边框布局的南部区域。
注意标题栏中的文本。绿色按钮应该有白色文本和绿色背景。橙色按钮应具有橙色背景的黑色文本。
以下是我到目前为止所拥有的,它似乎不起作用。
public class LabAssign91 extends JFrame implements ActionListener{
private JPanel loc1Panel;
private JButton greenButton, orangeButton;
public LabAssign91()
{
super("Colored Buttons");
setLayout(new GridLayout(2, 2));
setSize(300,250);
setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
add(loc1Panel);
loc1Panel = new JPanel();
add(loc1Panel, BorderLayout.SOUTH);
greenButton = new JButton("Green");
greenButton.addActionListener(this);
loc1Panel.add(greenButton, BorderLayout.WEST);
greenButton.setBackground(Color.green);;
orangeButton = new JButton("Orange");
orangeButton.addActionListener(this);
loc1Panel.add(orangeButton, BorderLayout.EAST);
orangeButton.setBackground(Color.orange);
}
public static void main(String[] args) {
LabAssign91 app = new LabAssign91();
}
public void actionPerformed(ActionEvent e) {
throw new UnsupportedOperationException("Not supported yet.");
}
}