📄 jslidertest.java
字号:
/**
* 滑块的测试
*/
import java.awt.Container;
import java.awt.BorderLayout;
import java.awt.Font;
import javax.swing.JSlider;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JLabel;
import javax.swing.JComboBox;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.event.ChangeListener;
import javax.swing.event.ChangeEvent;
import java.util.Vector;
public class JSliderTest
{
public static void main(String[] args)
{
JSliderFrame frame = new JSliderFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.show();
}
}
class JSliderFrame extends JFrame
{
private static final int WIDTH = 400;
private static final int HEIGHT = 300;
private JLabel textLabel;
private JComboBox combox;
private JSlider slider;
public JSliderFrame()
{
setSize(WIDTH, HEIGHT);
setTitle("滑块测试");
Container con = getContentPane();
textLabel = new JLabel("this is the text font.");
textLabel.setFont(new Font("serif", Font.PLAIN, 20));
Vector selectItem = new Vector();
selectItem.add("Serif");
selectItem.add("SansSerif");
selectItem.add("DialogInput");
combox = new JComboBox(selectItem);
JPanel controlPanel = new JPanel();
controlPanel.add(new JLabel("字体:"));
controlPanel.add(combox);
controlPanel.add(new JLabel("字号:"));
slider = new JSlider(0, 40);
slider.setPaintLabels(true);
slider.setPaintTicks(true);
slider.setSnapToTicks(true);
slider.setMajorTickSpacing(5);
slider.setMinorTickSpacing(1);
controlPanel.add(slider);
combox.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
String newFont = (String)combox.getSelectedItem();
int number = slider.getValue();
textLabel.setFont(new Font(newFont, Font.PLAIN, number));
}
});
slider.addChangeListener(new ChangeListener()
{
public void stateChanged(ChangeEvent event)
{
String newFont = (String)combox.getSelectedItem();
int number = slider.getValue();
textLabel.setFont(new Font(newFont, Font.PLAIN, number));
}
});
con.add(controlPanel, BorderLayout.SOUTH);
con.add(textLabel, BorderLayout.CENTER);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -