java怎么改背景颜色_[求助] 怎样改变背景颜色?

[求助] 怎样改变背景颜色?

这段代码哪里出错了?为什么没有效果?为什么打印出来的name都是两个一样的,怎么改?各位大虾帮我看看!谢谢了

import java.applet.*;

import java.awt.*;

import java.awt.event.*;

import java.util.*;

import javax.swing.*;

import javax.swing.event.*;

import java.awt.geom.*;

import java.io.*;

class PaintBoardFrame extends JFrame implements ItemListener

{

Color col;

JPanel canvas;

Container container;

JComboBox colorChoice;

public PaintBoardFrame()

{

container = this.getContentPane(); //获得窗口容器

container.setLayout(null); //自定义布局方式

canvas = new JPanel();//画布

canvas.setBackground(col);

canvas.setBounds(75, 2, 710, 500);//画布位置

canvas.setBorder(BorderFactory.createLoweredBevelBorder()); //画布边框

colorChoice=new JComboBox();

colorChoice.addItem("black");

colorChoice.addItem("red");

colorChoice.addItem("blue");

colorChoice.addItem("green");

colorChoice.addItem("其他...");

colorChoice.setEditable(false);

colorChoice.setBounds(3,190,60,20);

colorChoice.addItemListener(this);

this.addWindowListener(new WindowAdapter()

{

public void windowClosing(WindowEvent e) {

System.exit(0);

}

});

container.add(colorChoice);

container.add(canvas);

setTitle("改变背景颜色");

setSize(new Dimension(800, 600));

}

public void itemStateChanged(ItemEvent e)

{

if(e.getSource()==colorChoice)

{

Object ob=colorChoice.getSelectedItem();

String name=ob.toString();

System.out.print(name);

if(name=="black")

{ col = new Color(0,0,0); }

else if(name=="red")

{ col = new Color(255,0,0); }

else if(name=="green")

{ col = new Color(0,255,0); }

else if(name=="blue")

{ col = new Color(0,0,255); }

}

}

public static void main(String[] args) {

// Create application frame.

PaintBoardFrame frame = new PaintBoardFrame();

// Show frame

frame.setVisible(true);

}

}

975e9e9e327cf6ece4752052cd626ff9.gif

[此贴子已经被作者于2006-6-14 13:01:32编辑过]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值