Java滑动条控制相切圆

《java程序设计基础》滑动条及相应的事件处理 在边界面板的中央放一个文本,下边区域放一个滑动条,当拖动滑块时候,文本中的字号随着变化。在左、上、右三个区域各放一个滑动条,分别代表红绿蓝三原色,拖动滑动条上的滑块,将文本字体设置成对应的颜色. package yuan; import javafx.application.Application; import javafx.stage.Stage; import javafx.scene.Scene; import javafx.scene.control.Slider; import javafx.g 阅读详情

贴吧上看到有人发题:


package King.exercise;

import java.awt.BasicStroke;
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Point;

import javax.swing.Box;
import javax.swing.BoxLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JSlider;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;

public class TangentCircle extends JPanel {
    private final int LEN = 80;
    private int r = LEN/2;
    private final int WIDTH = 400;
    private final int HEIGHT = 240;
    private Point leftCenter = new Point((WIDTH-LEN)/2, HEIGHT/2);
    private Font userDefinedFont = new Font("微软雅黑", Font.BOLD, 19);
    private final String description = "左侧圆的半径:";
    private JLabel label = new JLabel();
    {
        label.setFont(userDefinedFont);
        label.setText(description + r);
        
    }
    
    public TangentCircle(){
        super();
        setPreferredSize(new Dimension(WIDTH, HEIGHT)); 
        JFrame frame = new JFrame("相切圆"); 
        frame.add(this);
        frame.add(createSlider(), BorderLayout.SOUTH);
        frame.setBounds(300, 300, 0, 0);
        frame.pack();
        frame.setVisible(true);
        frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
    }
    
    public static void main(String[] args){
        new TangentCircle();
    }
    
    private Box createSlider(){
        JSlider slider = new JSlider(0, LEN);
        slider.setPaintTicks(true);
        slider.setMajorTickSpacing(10);
        slider.setMinorTickSpacing(1);
        slider.setPaintLabels(true);
        slider.addChangeListener(new ChangeListener() {
            @Override
            public void stateChanged(ChangeEvent e) {
                r = ((JSlider) e.getSource()).getValue();
                label.setText(description + r);
                repaint();
            }
        });
        Box box = new Box(BoxLayout.Y_AXIS);
        JPanel p = new JPanel(new FlowLayout(FlowLayout.LEFT));
        p.add(label);
        box.add(p);
        box.add(slider);
        return box;
    }
    
    @Override
    protected void paintComponent(Graphics g){
        super.paintComponent(g);
        Graphics2D g2d = (Graphics2D) g;
        g2d.setStroke(new BasicStroke(4));
        g2d.drawOval((int)leftCenter.getX()-r, (int)leftCenter.getY()-r, 2*r,2*r);
        g2d.drawOval((int)leftCenter.getX()+r, (int)leftCenter.getY()-LEN+r, 2*(LEN-r), 2*(LEN-r));
    }
}


JavaSwing_3.2: JScrollPane(滚动面板) JScrollPane,滚动面板。JScrollPane 支持水平和垂直滚动视图。文本区域、表格等需要显示较多数据而空间又有限时,通常使用 JScrollPane 进行包裹以实现滚动显示。 阅读详情

相关推荐

Java画圆,可根据滚动条变化

java项目程序开发,滚动条的改变可改变半径,所画的圆和圆周长,面积,球面积会随之变化

java实现圆的移动_java-在处理中使一条线沿着圆的切线移动

我有一个点遵循圆的路径,并且在确定的时间,我希望该点“折断”并沿着切线行进.我怎么找到这个?有人告诉我导数是x = -sin(time)和y = -sin(time)(不确定我是否理解了所讲内容的“时间”部分),但我不知道如何充分理解这一点.有小费吗?这是我目前所拥有的./*Rotor draws circle for random period of time, then movesin a s...

weixin_30237677的博客 310

java 滑动条

简单的一个滑动条,刻度为0到100,你可以输入一个数,滑动条滑到相应的地方。

java 滚动条 滚动_Java知多少(92)滚动条

滚动条(JScrollBar)也称为滑块,用来表示一个相对值,该值代表指定范围内的一个整数。例如,用Word编辑文档时,编辑窗右边的滑块对应当前编辑位置在整个文档中的相对位置,可以通过移动选择新的编辑位置。在Swing中,用JScrollBar类实现和管理可调界面。JScrollBar类常用的构造方法是:JScrollBar(int dir,int init,int width,int low,i...

weixin_28853079的博客 1719

Java设计三个分别是rng的滑动条,改变背景颜色

红绿蓝三个颜色,分别用R/N/G三个滑动条表示,滑动条数值为0-255.改变背景颜色

JAVA滑动条效果[经典]

很漂亮的JAVA滑动条效果,效果实在,左右拉都是抄流畅 感觉像在流水线上一样,真的很舒服,用户体验方面,也相当的不错,继承了以往的黑色滚动,类似APPLE的菜单颜色,效果很好!

java 双向滑动条_Java滑动条控制相切圆

贴吧上看到有人发题:package King.exercise;import java.awt.BasicStroke;import java.awt.BorderLayout;import java.awt.Dimension;import java.awt.FlowLayout;import java.awt.Font;import java.awt.Graphics;import java....

weixin_39790504的博客 131

Unity调用手机摄像头避坑指南:从权限检测到自动对焦问题解决

本文深入解析了Unity移动端集成手机摄像头时遇到的权限、对焦与性能等核心难题。针对权限管理,提供了健壮的原生接口调用方案;针对自动对焦模糊问题,详细对比了原生插件与第三方插件两种解决路径;并分享了分辨率选择、数据处理及功耗控制等关键性能优化技巧,帮助开发者构建稳定高效的摄像头功能。

weixin_29007243的博客 472

java两个圆相切的_Java滑动条控制相切圆

贴吧上看到有人发题: package King.exercise;import java.awt.BasicStroke;import java.awt.BorderLayout;import java.awt.Dimension;import java.awt.FlowLayout;import java.awt.Font;import java.awt.Graphics;import java...

weixin_36299242的博客 137

Qt+VS集成高德红外相机SDK与OpenCV的采图实践

本文详细介绍了在Qt和Visual Studio环境中集成高德红外相机SDK与OpenCV的完整实践方案。涵盖环境配置、SDK初始化、图像采集与处理、多线程优化等关键技术点,重点解决了高德红外相机数据转换、温度信息提取和Qt界面显示优化等核心问题,为红外图像处理应用开发提供可靠参考。

palm99的专栏 645

数学建模国赛C题实战:从数据预处理到模型优化的完整流程(附Python代码)

本文系统讲解了数学建模国赛C题的完整实战流程,涵盖从数据预处理、模型选择与构建到优化与结果可视化的关键步骤。文章重点分享了如何利用Python进行高效的数据清洗、特征工程,并提供了多种机器学习模型的实现代码与对比验证方法,旨在帮助参赛者构建逻辑清晰、结果可靠的解决方案。

weixin_29079643的博客 293

java滚动条_java swing:文本框添加滚动条

有几点要注意:1.默认的滚动条,仅在输入的文本超过文本框时才会显示。。没有超过文本框是不会显示的;2.设置矩形大小,是在滚动条上设置,而不是在文本框上设置;示例代码如下:public class MainView extends JFrame{public static void main(String[] args) {MainView mv=new MainView();mv.setLayou...

weixin_35480430的博客 5922

海康工业相机 Could not find module MvCameraControl.dll(已解决)

【代码】海康摄像机 Could not find module MvCameraControl.dll(已解决)

hmbbpdx的博客 2223

Java知多少(92)滚动条

滚动条(JScrollBar)也称为滑块,用来表示一个相对值,该值代表指定范围内的一个整数。例如,用Word编辑文档时,编辑窗右边的滑块对应当前编辑位置在整个文档中的相对位置,可以通过移动选择新的编辑位置。在Swing中,用JScrollBar类实现和管理可调界面。JScrollBar类常用的构造方法是:    JScrollBar(int dir,int init,int width,int l...

weixin_33762130的博客 508

利用SPSS实现逻辑回归,树模型,以及广义线性模型

本案例是IBM SPSS数据分析与挖掘实战案例精粹----第九章的学习记录 案例背景:分析出导致急救后迟发性颅脑损伤的主要影响因素,共有201项案例: 分析思路:先使用logistic回归模型进行影响因素筛选,然后利用分类树探索自变量中是否存在交互作用,最后利用广义线性模型过程拟合带交互项的Logistic回归模型 字段:性别,年龄,收缩压,舒张压,血小板,脑挫伤,中线位移,脑肿胀,入院意识,是否手术急救,其余急救措施,是否出现迟发性脑损伤; ...

hepan_defeng的博客 1万+

可编程逻辑控制器(PLC)系列:Mitsubishi MELSEC-Q_(8).MELSEC-Q系列PLC故障诊断与维护

MELSEC-Q系列PLC的故障诊断与维护是一个系统性的过程,需要工程师具备扎实的理论基础和丰富的实践经验。通过了解故障类型、使用诊断工具、遵循诊断步骤,可以有效地定位和解决故障问题。同时,定期的检查与保养、备份与恢复、优化程序和配置,以及提供良好的运行环境,可以减少故障的发生,提高系统的可靠性。希望本文能够帮助工程师在故障诊断与维护过程中更加得心应手,确保MELSEC-Q系列PLC的稳定运行。

2401_87715305的博客 1247

java中如何添加滚动条

应将JTextArea置于JScrollPanel中 若要使只有垂直滚动条而没有水平滚动条,使用JTextArea.setLineWrap(true),自动换行。 经测试一下内容通过 JTextArea txaDisplay = new JTextArea(); JScrollPane scroll = new JScrollPane(txaDisplay); //把定义的JT

jiangxindu1的专栏 2万+

JAVA:Spring Boot 集成 Atomikos 实现分布式事务

摘要: Atomikos是一款基于JTA标准的分布式事务协调器,通过两阶段提交(2PC)协议实现跨数据库/消息系统的事务一致性,适用于金融等高要求场景。本文以Spring Boot集成Atomikos为例,演示多数据源(订单库、库存库)的分布式事务管理。核心步骤包括:引入Atomikos依赖、配置XA数据源、设置两阶段提交的MyBatis多数据源,并通过Atomikos协调全局事务,确保跨库操作原子性。代码示例涵盖配置类、YAML定义及MySQL XA数据源初始化,为分布式系统提供强一致性解决方案。

木头 334

疯狂JAVA讲义---第十二章:Swing编程(五)进度条和滑动条

前几天讲了Swing基本的控件,今天开始讲特殊控件。一天讲2个吧,首先讲用JProgressBar,ProgressMonitor和BoundedRangeModel来实现进度条。然后讲用JSlider和BoundedRangeModel来实现滑动条。进度条,egpublic class TestJProgressBar{ JFrame frame = new JFrame("测试

TERRY的技术日志 9692

HDR 成像技术学习(三)—— LOFIC

LOFIC(Lateral Overflow Integration Capacitor,横向溢出集合电容)介绍,从像素结构到工作时序。

沧海一升的博客 9729

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

自定义圆形滚动条(透明效果)--利用开源项目ProgressWheel

开源项目ProgressWheel为我们提供了多样化的圆形滚动条,本篇带领读者利用它来实现自定义的滚动条。在官方demo中,一屏显示了好几种风格,而本篇只介绍一种风格,就是居中显示,透明布局。 而且使用static进行了封装,启动和关闭都只需要一行代码即可完成。 开源项目ProgressWheel地址: https://github.com/Todd-Davies/Progres

u011277123的博客 916

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Java画心形线

画出心形线,同时在左上角显示步长值和画图所用时间

岁月如歌 1万+

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Java将递归改成循环的通用方法

用Stack或LinkedList来实现内存中的出栈入栈过程,即可将递归改成循环。 第一个例子用求阶乘,顺便加了迭代方法。 import java.util.Stack; public class Factorial{ public static void main(String[] args){ Factorial f = new Factorial();

岁月如歌 8470
上一篇: 将斜杠替换成两个斜杠 java replaceAll方法 正则表达式
下一篇: protected修饰符总结
KingLearnJava
博客等级 码龄12年 93粉丝 84原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值