📄 textpanel.java
字号:
import java.awt.*;import java.awt.event.*;import javax.swing.*;/** JPanel that places a panel with text drawn at various angles * in the top part of the window and a JComboBox containing * font choices in the bottom part. * <P> * Taken from Core Servlets and JavaServer Pages 2nd Edition * from Prentice Hall and Sun Microsystems Press, * http://www.coreservlets.com/. * © 2003 Marty Hall; may be freely used or adapted. */public class TextPanel extends JPanel implements ActionListener { private JComboBox fontBox; private DrawingPanel drawingPanel; public TextPanel() { GraphicsEnvironment env = GraphicsEnvironment.getLocalGraphicsEnvironment(); String[] fontNames = env.getAvailableFontFamilyNames(); fontBox = new JComboBox(fontNames); setLayout(new BorderLayout()); JPanel fontPanel = new JPanel(); fontPanel.add(new JLabel("Font:")); fontPanel.add(fontBox); JButton drawButton = new JButton("Draw"); drawButton.addActionListener(this); fontPanel.add(drawButton); add(fontPanel, BorderLayout.SOUTH); drawingPanel = new DrawingPanel(); fontBox.setSelectedItem("Serif"); drawingPanel.setFontName("Serif"); add(drawingPanel, BorderLayout.CENTER); } public void actionPerformed(ActionEvent e) { drawingPanel.setFontName((String)fontBox.getSelectedItem()); drawingPanel.repaint(); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -