packagedrawstring;//继承frame来画字符串。importjava.awt.Button;importjava.awt.Color;importjava.awt.FlowLayout;importjava.awt.Frame;importjava.awt.Graphics;importjava.awt....

package drawstring;//继承frame来画字符串。

import java.awt.Button;

import java.awt.Color;

import java.awt.FlowLayout;

import java.awt.Frame;

import java.awt.Graphics;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

public class DrawString extends Frame implements ActionListener{

static boolean b1 =false;

static boolean b2= false;

Button btn1;

Button btn2;

Button btn3;

DrawString()//析构函数

{

setSize(300,400);

btn1=new Button("显示字符串");

btn2=new Button("显示图形");

btn3=new Button("退出");

setLayout(new FlowLayout());

add(btn1);

add(btn2);

add(btn3);

btn1.addActionListener(this);

btn2.addActionListener(this);

btn3.addActionListener(this);

setVisible(true);

}

public void actionPerformed(ActionEvent e)

{

if(e.getActionCommand()=="退出")

{ System.exit(0);}

if(e.getActionCommand()=="显示图形")

{

// setSize(300,500);

b2= true;

}

if(e.getActionCommand()=="显示字符串")

{

// setSize(300,500);

b1 = true;

}

}

public void repaint(Graphics g)//frame类里面的函数,继承过来的。

{

if(b1==true){

g.setColor(Color.red);

g.drawString("hello,september", 100, 200);

}

if(b2==true){

g.drawOval(60, 100, 200, 200);

}

}

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

new DrawString();

}

}

为什么我点击了按钮他不响应,不会自动运行paint规定的操作?

正常来说应该是会按照paint里条件来的,为什么点击了也不会?

展开

java frame paint_一个简单的java frame画图(paint)问题相关推荐

  1. java仿真软件_一个简单的Java仿真程序

    这是一个简单的仿真程序: 在这个仿真程序中,花园委员会都希望了解每天通过大门进入公园的总人数.每个大门都有一个十字 转门或某种其他形式的计数器,并且任何一个十字转门的计数器递增时,就表示公园中的总人数 ...

  2. java liferay,用一个简单的Java code获取当前用户的Liferay

    I'm working with : Liferay 6.0.6 with JBoss 5.1 and Struts2. My question is, how to get the current ...

  3. idea建立一个java工程_IntelliJ IDEA(三、各种工程的创建 -- 之一 -- 创建一个简单的Java工程)...

    一.创建一个简单的Java工程:HelloWorld 1. Eclipse的第一步是选择工作空间,然后创建项目: IDEA不同(没有工作空间的概念),第一步就直接创建具体的项目,项目创建过程中会选择在 ...

  4. 一个简单的Java程序:My first Java!

    ** 这是一个简单的Java程序 当我们安装完java,构建好环境变量,安装完Eclipse IDE之后,就可以编写我们的第一个java程序了. 进入Eclipse后,我们先见一个java项目,命名为 ...

  5. JAVA同时输入用户名和密码_用java模拟设计一个简单的“用户注册”程序。当用户输入用户名和密码时,单击“注...

    用java模拟设计一个简单的"用户注册"程序.当用户输入用户名和密码时,单击"注 2020 - 9 - 26 TAG : 所有功能均已实现,如有不满意的地方我再修改imp ...

  6. Java制作一个盒子程序_编写一个简单的Java程序,模拟计算器的功能。

    提问:编写一个简单的Java程序,模拟计算器的功能. 网友回答: 程序参考: import java.awt.*; import java.awt.event.ActionEvent; import ...

  7. 写一个简单的Java界面程序

    写一个简单的Java界面程序 有时候未免想写一些有界面的java小程序练练手,那么如何写一个比较好看的界面话程序呢?下面小编就带你一步一步来搭建这个小洋房. 实现界面化编程要用到的一个主要包impor ...

  8. java Swing 做一个简单的输入文本框

    java Swing做一个简单的文本输入框, 新建一个SwingDemo类: // //java swing做一个简单的文本框 //Created by lee_1310 on 2019.03.29 ...

  9. 用java做一个简单记事本_用记事本写一个简单的java程序

    用记事本写一个简单的java程序 第一步: 安装好jdk,并设置好环境变量. 桌面-计算机(右键)-属性-高级系统设置-环境变量-path-在变量值后加上:和jdk安装路径加上(路径即为C:\Prog ...

最新文章

  1. BS-GX-018 基于SSM实现在校学生考试系统
  2. cpu meltdown 熔断 漏洞 突破内存独立性限制 简介
  3. 轴固定位置_3轴、3+2轴、5轴加工都有哪些区别?这篇文章给你整明白
  4. android xml解析的三种方式
  5. 在Ubuntu服务器上打开第二个控制台会话
  6. find 命令搜索符号链接文件夹的方法
  7. 【BZOJ2326】【codevs2314】数学作业,第100篇博文纪念
  8. python有参装饰器详解_Python 带有参数的装饰器实例代码详解
  9. 【工具相关】iOS-Reveal的使用
  10. 获得Azure订阅LoadBalancer的脚本
  11. php mysql 命令行模式_phpstudy(mysql命令行的增删改查)
  12. 自学编程、玩 vlog,90 后程序员们的冠军之路
  13. MSDP技术原理与实验
  14. Lamp部署于三台主机中
  15. 科研突破:非宁静无以致远
  16. 语音识别—声学模型训练(前向-后向算法)
  17. 详述SpringMVC中数据类型转换器
  18. nltk中文分句_如何改进NLTK的分句技术?
  19. 【读点论文】A ConvNet for the 2020s,结合swin transformer的结构设计和训练技巧调整resnet网络,在类似的FLOPs和参数量取得更好一点的效果
  20. c++调用动态库失败解决办法

热门文章

  1. 参展神器| 算法告诉你优先参加哪个会展
  2. Play 1.x框架学习之五:错误信息显示 (error message display In play framework)
  3. Servlet 第六课: Session的使用
  4. oracle数据库日期时间参数大全(一)
  5. Jsonplugin+struts2使用说明
  6. Android开发自定义的View
  7. Windows Phone 7 隔离存储空间“.NET研究”资源管理器
  8. 数据恢复利器:通过frm文件恢复数据表的sql结构语句
  9. 2020.12.07.记录
  10. C【C#公共帮助类】分页逻辑处理类