小编Dr_*_*ick的帖子

用Swing绘制的旋钮很难看.为什么?

我正在画一个旋钮作为组件而我正在使用摇摆.结果似乎没问题但是当我点击旋钮并移动我的鼠标(向上或向下)来改变旋钮位置时,重新绘制的旋钮很难看,好像有两层重叠.更重要的是,我的结果仅仅是针对旋钮的"小尺寸".如果我放大框架,这种丑陋的效果就会消失.有人能解释我发生了什么以及如何改善我的旋钮吗?

非常感谢那些能帮助我的人.

这是我的代码:

import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.MouseInfo;
import java.awt.Point;
import java.awt.PointerInfo;
import java.awt.RenderingHints;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.geom.Line2D;

import javax.swing.JFrame;
import javax.swing.JPanel;


public class Knob extends JPanel implements MouseListener {
int length, originX, originY, centerX, centerY, width, height, diameter, squareLength;
int minorTick, majorTick, xTick, yTick, xCursor, yCursor;
int xMouse, yMouse, xMouseOrigin, yMouseOrigin;
float yDeltaMouse;
double angleOrigin, angleRange, angle;
double cursorValue;
double initialCursorValue;
Color backgroundColor, knobColor;
boolean mousePressed;
Thread t;
private double …
Run Code Online (Sandbox Code Playgroud)

java swing

2
推荐指数
1
解决办法
204
查看次数

标签 统计

java ×1

swing ×1