我要定制一个JProgressBar,就是想改变JProgressBar上面那个进度条的高度,是要重载哪个方法吗?,该怎么实现,请大家帮忙,谢谢!
解决方案 »
- 谁要是在此代码的基础上,完成我想要的功能,我就尊他or她为师傅!十万火急!急!急!
- 在java中用jxl将SqlServer数据库中的数据导出生成execl表格
- 本人现在正在学习Java,接口这个东西一直不知道是怎么回事,今天有幸弄通了,但是还有一事不明,还忘高手不吝赐教!
- 编写具有finalize( )方法的类
- 还是Runtime问题请教!!!
- 2的30次方,java怎么表示阿?
- 请高手Swing看一下
- 怎样在applet中,用键盘中的“delete”删除我选中的对象(用鼠标点击选中),比如可活动的图片、箭头。
- 请问JBuilder6.0在下,生成Application后,添加组件,如何改变其大小?那条属性?
- 求多数组的排列组合算法
- 为什么会出java.io.FileNotFoundException错误?
- 如何在java里或 jsp里 取得机器的mac地址 ,在线等待.....
import java.awt.Dimension;import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JProgressBar;public class T {
public static void main(String[] args) {
JProgressBar progress = new JProgressBar();
progress.setValue(50);
Dimension d = progress.getPreferredSize();
d.height = 25;
progress.setPreferredSize(d);
JPanel panel = new JPanel();
panel.add(progress);
JFrame f = new JFrame();
f.getContentPane().add(panel, BorderLayout.CENTER);
f.pack();
f.setLocationRelativeTo(null);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setVisible(true);
}
}
import java.awt.SystemColor;import javax.swing.*;
import javax.swing.plaf.ComponentUI;
import javax.swing.plaf.ProgressBarUI;
import javax.swing.plaf.basic.BasicProgressBarUI;public class T {
public static void main(String[] args) {
JProgressBar progress = new JProgressBar() {
public ProgressBarUI getUI() {
return (ProgressBarUI) MyProgressBarUI.createUI(this);
}
};
progress.setUI(new MyProgressBarUI());
progress.setValue(50); JPanel panel = new JPanel();
panel.add(progress);
JFrame f = new JFrame();
f.getContentPane().add(panel, BorderLayout.CENTER);
f.pack();
f.setLocationRelativeTo(null);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setVisible(true);
}
}class MyProgressBarUI extends BasicProgressBarUI {
public static ComponentUI createUI(JComponent x) {
return new MyProgressBarUI();
} protected void installDefaults() {
super.installDefaults(); progressBar.setBorder(
BorderFactory.createCompoundBorder(
BorderFactory.createCompoundBorder(
BorderFactory.createMatteBorder(0, 0, 1,1, SystemColor.controlLtHighlight),
BorderFactory.createMatteBorder(1, 1, 0, 0, SystemColor.controlShadow)),
BorderFactory.createEmptyBorder(10, 1, 10, 1)));
}
}