java中设置按钮随窗口变化_java JLabel 标签内容如何随着窗口的变化而变化
展开全部
//看看这个是否符合你的需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 标签内容如何随着窗口的变化而变化相关推荐
- java中如何设置字体样式_如何在JAVA中设置字体样式和大小?
我是新来的Java和无法弄清楚如何格式化我的代码是这样的: 字体"宋体"字体大小"9"大胆如何在JAVA中设置字体样式和大小? 我想整个段落的格式化文本.我真的 ...
- java中为按钮添加图片_我们可以在Java接口中为成员定义私有和受保护的修饰符吗?...
java中为按钮添加图片 No, it is not possible to define private and protected modifiers for the members in int ...
- java中为按钮添加图片_如何在Java中为字符串添加双引号?
java中为按钮添加图片 In Java, everything written in double-quotes is considered a string and the text writte ...
- java 千位分隔符_如何在Java中设置千位分隔符?
问题 如何在Java中设置千位分隔符?我有BigDecimal的String表示,我想设置千位分隔符并返回String. #1 热门回答(180 赞) 你可以使用格式功能","; ...
- 在html中设置按钮字体颜色,html中按钮颜色怎么设置
在html中,可以通过在button按钮元素使用style属性,添加"background-color:颜色值;"样式来设置按钮的背景颜色,添加"color:颜色值;&q ...
- java怎么在文本框里输入文件,java中如何把窗体内文本框输入的内容保存到文件内?...
java中如何把窗体内文本框输入的内容保存到文件内? 1.获取文本框中的文本 2.将内容写入文件内 具体示例如下所示: public static void main(String [] args){ ...
- java中设置表格的宽度_java 画pdf用itext调整表格宽度、自定义各个列宽的方法
ps:我用的版本是7.0.5 场景: 左侧第一列宽度不够,导致数据换行. Table table = new Table(new float[2]); new 一个Table之后,setWidthPe ...
- java中设置游戏的倒计时_java中关于倒计时的程序
以下是关于java中关于倒计时的程序,当然是采用SWING图形显示 源码一: import java.awt.*; import java.awt.event.*; import java.util. ...
- android 设置按钮高度,如何在本机android中设置按钮的高度
我正在学习反应 Android移动应用程序的本机编程.我正在制作一个我需要设置按钮高度的屏幕.我在视图中添加了按钮并设置了使用样式的高度,但按钮高度没有变化. /** * LoginComponent ...
最新文章
- Ubuntu14.04 64位上配置终端显示git分支名称
- flex伸缩布局盒模型总结
- lombok链式调用_记一次使用 Lombok 翻车造成的事故!
- Python学习系列:PyCharm CE 安装与测试
- 使用face-api和Tensorflow.js进行预训练的AI情绪检测
- vue改变了数据却没有自动刷新
- 前端jquery学习
- opencv 滤镜效果php,opencv滤镜-去色滤镜
- C# OpenCv 证件照换底色
- 51单片机之LED点阵
- 整数集合划分且满足|n1-n2|最小且|S1-S2|最大
- 多类隶属度的模糊支持向量机(FSVM)
- Dubbo03【管理控制台和监控中心搭建】
- 2021年最新Android面试点梳理,成功入职腾讯
- 5.雅思口语——别再用delicious food啦
- Windows及Linux 下tftp 服务器安装及使用
- OSChina 周二乱弹 ——程序员在聊天中注意观察什么细节
- 原理这就是索引下推呀
- C# 根据传入的字符串生成拼音码,包含全码和简码
- 脸上不同位置长痘痘的原因,华仁堂贾主任祛痘为你提示
热门文章
- onu光功率多少是正常_熔融拉锥型(FBT) VS平面波导型(PLC)光分路器,如何选择?...
- mysql调换数据_mysql互换表中两列数据方法
- Oracle(三)多行函数
- 文件存储demo,直接存储内容到本地中。
- 用AndroidStudio和vsCode运行ReactNative项目
- 对spinner小结
- linux基础练习,Linux基础指令练习
- 基于JAVA+SpringMVC+Mybatis+MYSQL的村民信息管理系统
- php 投票 排序,关于phpcms v9投票模块选项排序问题修改_PHP教程
- keil 生成bin找不到afx文件_【学习笔记】Keil不能正确生成.bin文件的解决办法