
效果如图一: 这个的代码在附件里下载
效果如图二: 这个是在普通的时钟上加了个背景
其实复杂得很的时钟,都是各种旋转变化
一般来说,重置系统可能会改变了当前的系统字体,而你的swing程序默认使用的是系统默认的字体。因此,可能会出现swing程序变模糊的情况。你可以为你的swing程序指定一种确定的字体,以避免这种情况。
import javaawteventKeyEvent;
import javaawteventKeyListener;
import javatextDecimalFormat;
import javaxswingJFrame;
import javaxswingJLabel;
import javaxswingJTextField;
public class Test {
JFrame frame = new JFrame("求圆的面积");
JLabel info = new JLabel("请输入圆的半径:");
JTextField rField = new JTextField();
JLabel result = new JLabel();
public void init() {
framesetLayout(null);
framesetSize(280, 100);
framesetResizable(false);
framesetLocationRelativeTo(null);
framesetVisible(true);
framesetDefaultCloseOperation(JFrameEXIT_ON_CLOSE);
infosetBounds(10, 10, 100, 30);
rFieldsetBounds(110, 15, 150, 20);
resultsetBounds(30, 40, 220, 30);
frameadd(info);
frameadd(rField);
frameadd(result);
rFieldaddKeyListener(new KeyListener() {
public void keyPressed(KeyEvent e) {
}
public void keyReleased(KeyEvent e) {
double r = 0;
try {
r = DoubleparseDouble(rFieldgetText());
} catch (NumberFormatException n) {
String txt = rFieldgetText();
if (!txtequals("")) {
rFieldsetText(changeTxt(txt));
} else {
resultsetText("");
}
return;
}
DecimalFormat format = new DecimalFormat("#000");
String area = formatformat(Mathpow(MathPI r, 2));
resultsetText("圆的面积: " + area);
}
public void keyTyped(KeyEvent e) {
}
});
}
public String changeTxt(String txt) {
StringBuffer s = new StringBuffer();
for (int i = 0; i < txtlength(); i++) {
int n = (int) txtcharAt(i);
if (n >= 48 && n <= 57 || n == 46) {
sappend(txtcharAt(i));
}
}
return stoString();
}
public static void main(String[] args) {
new Test()init();
}
}
JFrame frame=new JFrame("标题");
framesetSizi(30,30);//大小
framesetLocation(20,20);//位置
framesetVisible(true);//可见
framesetDefaultCloseOperation(frameEXIT_ON_CLOSE);//关闭
以上就是关于关于JAVA SWING时钟的程序全部的内容,包括:关于JAVA SWING时钟的程序、为什么重置系统后我写的java swing程序变模糊了、Java语言,用Swing组件编写程序,要求输入圆的半径r,求圆的面积等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)