我正在编写一个 Java 代码来显示班级学生所取得的成绩。我有一个小问题。我想使用两个滑块,一个用于调整文本(输出)字体大小,另一个用于调整字母之间的间距。例如,当我在标记为#of Grade As 的 JLabel 框中输入数字“5”时,我按下按钮“将输出显示为字母字符串”按钮,我得到结果:“Grade As:AAAAA. " 我想做的(如上所述)是调整字母A的大小,并调整连续字母As之间的间距。有人可以告诉我如何做到这一点。我当然知道我必须设置一个 JSlider,但是我到底该怎么做呢?我的部分代码如下:
if ( e.getSource() == displayChartButton ) {
checkAndRecordData();
Graphics g = chartPanel.getGraphics();
g.setColor(Color.white);
g.fillRect(20,20,410,52);
g.setColor(Color.black);
g.drawRect(20,20,410,52);
g.setColor( Color.black );
g.drawString( "Grade As: " + gradeAs, chartLeftXA, chartTopYA );
}
if (e.getSource() == displayLongString) {
Graphics g = chartPanel.getGraphics();
g.setColor(Color.white);
g.fillRect(20,20,410,52);
g.setColor(Color.black);
g.drawRect(20,20,410,52);
g.setColor( Color.black );
g.drawString( "Grade As: " + longStringA, 100, 50 );
}
private void checkAndRecordData() {
gradeAs = tempAs;
longStringA = "";
String gradeLetterA = "A";
for (int i=0; i<tempAs; i++)
longStringA += gradeLetterA;
}
public void stateChanged(ChangeEvent event) {
int size = slider.getValue();
}
一旦我到达最后一行,int size = slider.getValue(),我不知道该怎么做。记住,我有两件事要做。一个是调整字母的大小,另一个是调整字母之间的间距,因此我需要两个滑块。有人可以帮忙吗?