展开全部

//看看这个是否符合你的需32313133353236313431303231363533e58685e5aeb931333332613634求import java.awt.BorderLayout;

import java.awt.Graphics;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.util.Random;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

import javax.swing.JTextField;

public class FrameTest extends JFrame {

private JTextField textField;

private JLabel label;

private int count;

private int line;

private int rect;

private int circle;

public static void main(String[] args) {

new FrameTest();

}

public FrameTest() {

setSize(800, 600);

setDefaultCloseOperation(EXIT_ON_CLOSE);

textField = new JTextField(20);

textField.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

count = new Integer(textField.getText());

repaint();

}

});

label = new JLabel();

JPanel panel = new JPanel();

panel.add(new JLabel("input a num"));

panel.add(textField);

add(panel, BorderLayout.NORTH);

add(label, BorderLayout.SOUTH);

setVisible(true);

}

public void paint(Graphics g) {

super.paint(g);

randomCount();

for (int i = 0; i < line; i++) {

drawRandomLine(g);

}

for (int i = 0; i < rect; i++) {

drawRandomRect(g);

}

for (int i = 0; i < circle; i++) {

drawRandomCircle(g);

}

label.setText("Line : " + line + ", Rect : " + rect + ", Cirlce : " + circle);

}

private void randomCount() {

line = rect = circle = 0;

for (int i = 0; i < count; i++) {

Random random = new Random();

switch (random.nextInt(3)) {

case 0:

line++;

break;

case 1:

rect++;

break;

case 2:

circle++;

break;

}

}

}

private void drawRandomLine(Graphics g) {

Random random = new Random();

g.drawLine(random.nextInt(getWidth()), random.nextInt(getHeight()),

random.nextInt(getWidth()), random.nextInt(getHeight()));

}

private void drawRandomRect(Graphics g) {

Random random = new Random();

g.drawRect(random.nextInt(getWidth()), random.nextInt(getHeight()),

random.nextInt(getWidth()), random.nextInt(getHeight()));

}

private void drawRandomCircle(Graphics g) {

Random random = new Random();

g.drawOval(random.nextInt(getWidth()), random.nextInt(getHeight()),

random.nextInt(getWidth()), random.nextInt(getHeight()));

}

}

java中设置按钮随窗口变化_java JLabel 标签内容如何随着窗口的变化而变化相关推荐

  1. java中如何设置字体样式_如何在JAVA中设置字体样式和大小?

    我是新来的Java和无法弄清楚如何格式化我的代码是这样的: 字体"宋体"字体大小"9"大胆如何在JAVA中设置字体样式和大小? 我想整个段落的格式化文本.我真的 ...

  2. java中为按钮添加图片_我们可以在Java接口中为成员定义私有和受保护的修饰符吗?...

    java中为按钮添加图片 No, it is not possible to define private and protected modifiers for the members in int ...

  3. java中为按钮添加图片_如何在Java中为字符串添加双引号?

    java中为按钮添加图片 In Java, everything written in double-quotes is considered a string and the text writte ...

  4. java 千位分隔符_如何在Java中设置千位分隔符?

    问题 如何在Java中设置千位分隔符?我有BigDecimal的String表示,我想设置千位分隔符并返回String. #1 热门回答(180 赞) 你可以使用格式功能","; ...

  5. 在html中设置按钮字体颜色,html中按钮颜色怎么设置

    在html中,可以通过在button按钮元素使用style属性,添加"background-color:颜色值;"样式来设置按钮的背景颜色,添加"color:颜色值;&q ...

  6. java怎么在文本框里输入文件,java中如何把窗体内文本框输入的内容保存到文件内?...

    java中如何把窗体内文本框输入的内容保存到文件内? 1.获取文本框中的文本 2.将内容写入文件内 具体示例如下所示: public static void main(String [] args){ ...

  7. java中设置表格的宽度_java 画pdf用itext调整表格宽度、自定义各个列宽的方法

    ps:我用的版本是7.0.5 场景: 左侧第一列宽度不够,导致数据换行. Table table = new Table(new float[2]); new 一个Table之后,setWidthPe ...

  8. java中设置游戏的倒计时_java中关于倒计时的程序

    以下是关于java中关于倒计时的程序,当然是采用SWING图形显示 源码一: import java.awt.*; import java.awt.event.*; import java.util. ...

  9. android 设置按钮高度,如何在本机android中设置按钮的高度

    我正在学习反应 Android移动应用程序的本机编程.我正在制作一个我需要设置按钮高度的屏幕.我在视图中添加了按钮并设置了使用样式的高度,但按钮高度没有变化. /** * LoginComponent ...

最新文章

  1. Ubuntu14.04 64位上配置终端显示git分支名称
  2. flex伸缩布局盒模型总结
  3. lombok链式调用_记一次使用 Lombok 翻车造成的事故!
  4. Python学习系列:PyCharm CE 安装与测试
  5. 使用face-api和Tensorflow.js进行预训练的AI情绪检测
  6. vue改变了数据却没有自动刷新
  7. 前端jquery学习
  8. opencv 滤镜效果php,opencv滤镜-去色滤镜
  9. C# OpenCv 证件照换底色
  10. 51单片机之LED点阵
  11. 整数集合划分且满足|n1-n2|最小且|S1-S2|最大
  12. 多类隶属度的模糊支持向量机(FSVM)
  13. Dubbo03【管理控制台和监控中心搭建】
  14. 2021年最新Android面试点梳理,成功入职腾讯
  15. 5.雅思口语——别再用delicious food啦
  16. Windows及Linux 下tftp 服务器安装及使用
  17. OSChina 周二乱弹 ——程序员在聊天中注意观察什么细节
  18. 原理这就是索引下推呀
  19. C# 根据传入的字符串生成拼音码,包含全码和简码
  20. 脸上不同位置长痘痘的原因,华仁堂贾主任祛痘为你提示

热门文章

  1. onu光功率多少是正常_熔融拉锥型(FBT) VS平面波导型(PLC)光分路器,如何选择?...
  2. mysql调换数据_mysql互换表中两列数据方法
  3. Oracle(三)多行函数
  4. 文件存储demo,直接存储内容到本地中。
  5. 用AndroidStudio和vsCode运行ReactNative项目
  6. 对spinner小结
  7. linux基础练习,Linux基础指令练习
  8. 基于JAVA+SpringMVC+Mybatis+MYSQL的村民信息管理系统
  9. php 投票 排序,关于phpcms v9投票模块选项排序问题修改_PHP教程
  10. keil 生成bin找不到afx文件_【学习笔记】Keil不能正确生成.bin文件的解决办法