救急啊~~~ 大家好,我在学习JAVA中遇到点问题想请教下大家。 在Frame中不是继承了setBackground这个方法么,然后JFrame也继承了Frame,应该也有setBackground这个方法,为什么我编程时想通过按键就设置背景颜色,用JFrame是没有变化,然后换成Frame才有响应呢? 附件有我那个程序的源代码。请大家帮下谢谢了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我修改了一下你的代码,能达到你的效果.要知道,用swing就得自己多做事,不能指望api都帮你做好import java.awt.*;import java.awt.event.*;import javax.swing.JFrame;class MyButton_test extends JFrame implements ActionListener{ Button red = new Button("红色"); Button green = new Button("绿色"); Color color; MyButton_test() { add(red); add(green); red.addActionListener(this); green.addActionListener(this); setLayout(new FlowLayout()); setVisible(true); setBounds(100, 100, 200, 200); color=Color.red; } public void actionPerformed(ActionEvent e) { if (e.getSource() == red) { color=Color.red; repaint(); } else { color=Color.green; repaint(); } } public void paint(Graphics g) { g.setColor(color); g.fillRect(0,0,this.getWidth(),this.getHeight()); } public static void main(String[] args) { MyButton_test btn=new MyButton_test(); btn.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); }} Java数组是不是类?在哪里可以查到这个类的成员和方法?它们和Array类的区别? java字符长度问题 java中向方法传值时,传对象引用和传基本变量之间的差异是什么? 如何得到一个网页上面的所有连接阿 关于JTable里面显示中文字,请大家帮忙 如何判断一个变量的数据类型 如何获取远程主机上的文件到本地? 简单改错,马上给分。 请问c++和java可不可以一起学呀,谢谢 那位能帮你解释这两个简单语句的使用? 两个窗体(分别是j1,j2), 从j1中弹出j2,要求j2关闭时 将j2中txt1(文本框)中的值传回到j1 有什么好方法么? swing 处理图片的问题
import java.awt.*;
import java.awt.event.*;import javax.swing.JFrame;class MyButton_test extends JFrame implements ActionListener
{ Button red = new Button("红色");
Button green = new Button("绿色");
Color color;
MyButton_test()
{
add(red);
add(green); red.addActionListener(this);
green.addActionListener(this);
setLayout(new FlowLayout());
setVisible(true);
setBounds(100, 100, 200, 200);
color=Color.red;
}
public void actionPerformed(ActionEvent e)
{
if (e.getSource() == red)
{
color=Color.red;
repaint();
} else
{
color=Color.green;
repaint();
} }
public void paint(Graphics g)
{
g.setColor(color);
g.fillRect(0,0,this.getWidth(),this.getHeight());
}
public static void main(String[] args)
{
MyButton_test btn=new MyButton_test();
btn.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}}