当前位置:  技术问答>java相关

大家帮我改下这个程序看?麻烦了!!!

    来源: 互联网  发布时间:2015-11-07

    本文导语:  import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.util.EventObject; public class ButtonTest2 {     public static void main(String[] args)     {         ButtonFrame frame=new ButtonFrame();         frame.setDefaultCloseOpe...

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.EventObject;
public class ButtonTest2
{
    public static void main(String[] args)
    {
        ButtonFrame frame=new ButtonFrame();
        frame.setDefaultCloseOperation(frame.EXIT_ON_CLOSE);
        frame.show();
    }
}
class ButtonFrame2 extends JFrame
{
    public ButtonFrame2()
    {
        setTitle("ButtonTest");
        this.setSize(WIDTH,HEIGHT);
        ButtonPanel2 panel=new ButtonPanel2();
        Container contentpanel=this.getContentPane();
        contentpanel.add(panel);
    }
    public final int WIDTH=300;
    public final int HEIGHT=200;
}

class ButtonPanel2 extends JPanel implements ActionListener
{
    public ButtonPanel2()
    {
        //create button
        JButton yellowButton=new JButton("yellow");
        JButton blueButton=new JButton("blue");
        JButton redButton=new JButton("red");
        //add button
        this.add(yellowButton);
        this.add(blueButton);
        this.add(redButton);
        yellowButton.addActionListener(this);
        blueButton.addActionListener(this);
        redButton.addActionListener(this);
    }
    public void actionPerformed(ActionEvent e)
    {
        Object source;
        EventObject event=new EventObject(source);
        Object ce=event.getSource();
        if (ce=yellowButton) this.setBackground(Color.yellow);
        else if (e=blueButton) this.setBackground(Color.blue);
        else if (e=redButton) this.setBackground(Color.red);
    }

}


最后总说yellowButton,blueButton,redButton找不到?不知道为什么。

|
修订程序如下》:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

class ButtonPanel extends JPanel
{
public ButtonPanel()
{
JButton yellowButton=new JButton("yellow");
JButton blueButton=new JButton("blue");
JButton redButton=new JButton("red");


add(yellowButton);
add(blueButton);
add(redButton);

ColorAction yellowAction=new ColorAction(Color.yellow);
ColorAction blueAction=new ColorAction(Color.blue);
ColorAction redAction=new ColorAction(Color.red);

yellowButton.addActionListener(yellowAction);
blueButton.addActionListener(blueAction);
redButton.addActionListener(redAction);
}

private class ColorAction implements ActionListener{
public ColorAction(Color c)
{
backgroundColor=c;
}
public void actionPerformed(ActionEvent event)
{
setBackground(backgroundColor);
repaint();
}

private Color backgroundColor;
}
}

class ButtonFrame extends JFrame
{
public ButtonFrame()
{
setTitle("ButtonTest");
setSize(WIDTH,HEIGHT);

ButtonPanel panel=new ButtonPanel();
Container contentPanel=getContentPane();
contentPanel.add(panel);
}
public static final int WIDTH=300;
public static final int HEIGHT=500;
}

public class ButtonTest
{
public static void main(String[] args)
{
ButtonFrame frame=new ButtonFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.show();
}
}

|
frame.setDefaultCloseOperation(frame.EXIT_ON_CLOSE);这句怎么报错??

Container contentpanel=this.getContentPane(); 是什么意思,哪位给解释一下。

    
 
 

您可能感兴趣的文章:

  • 怎么在HP11.00平台启动时运行一个程序,就是让该程序随系统启动,麻烦各位教我,谢谢了!
  • 程序从windows转化到linux下,需要做哪些工作?会不会很麻烦?
  • 小弟的程序遇到麻烦了,想和哪位谈谈java的线程(57226475)
  • 高分求助:谁调过javamail的程序,我遇到了一些麻烦,请求帮助!!!
  • 在java里,递归的程序怎么写??麻烦随便写个例子出来。谢谢!
  • 麻烦高人帮我分析下下面C程序是否会引起死锁!
  • 一小段程序,麻烦诸位大侠指点一下。(急)
  • 【疑问】在linux下写和调试程序是不是很麻烦的?
  • 请问JCreator里不能直接运行Applet程序吗?一定要用appletviewer或者浏览器啊?麻烦死了
  • 这次麻烦来了,偶从来没有在Linux下做过程序,现在有个任务,要编译一个现成的项目,有几个问题想问一下大家~~~
  • 麻烦大家看看这个cygwin的编译的c程序怎么有这些错误?
  • 麻烦高手帮我看一个程序!
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 重装服务器后IIS网站错误(应用程序中的服务器错误)
  • 为什么我在java程序里启动的一个程序在java程序关闭后,该程序的所有进程都关掉了
  • windows server2008上PowerBuilder程序系统错误解决方法
  • Linux 编程怎么样在程序开启一个程序,和关闭一个程序?
  • c语言判断某一年是否为闰年的各种实现程序代码
  • 请问从一个java程序中如何调用另一java程序,并控制可以其状态(最小化、最大化、结束程序),还有怎样知道那个被调用的程序结束。
  • 程序员的八种级别,你属于哪一级?
  • Linux下的程序是在内存中运行的吗?为什么在程序运行的时候可以删除程序文件?
  • Linux下指定运行时加载动态库路径及shell下执行程序默认路径
  • 我的程序是用c写的gtk+程序,有个函数的参数要传给它图片的文件名,但是图片和原程序不在同一目录下怎么办?怎么在程序里指定文件的路径
  • 在docker容器中通过apt-get安装新的程序
  • 为什么linux下的C++程序这么少见? 请问那里有linux下的C++程序?什么类型的程序都可以.
  • linux下通过crond实现自动执行程序
  • 我写了个linux下的网络程序,程序在多个电脑间通信,但是我没有多个电脑,怎么调试这样的程序啊?
  • http协议介绍,文件上传分析及程序举例
  • 在java控制台程序中,可以用System.exit(0);使用一个程序终止,那么在servlet中如何使一个servlet程序终止呢?
  • 程序员赚钱致富的6种方法
  • 程序调用脚本,脚本启动另一个程序,如何让原始程序彻底释放资源?
  • HASH查找的程序实现及性能分析
  • linux下通过crond实现自动执行程序 iis7站长之家
  • 程序员为了健康必看!早晨空腹喝水,是对还是错?
  • linux下,一个程序如何向另一个程序发送消息,另一个程序如何接收


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3