第5周作业-字体设置
2014-04-05 21:02
330 查看
很遗憾地输出了两个文本框
import java.awt.*; import java.awt.font.*; import javax.swing.*; @SuppressWarnings("unused") public class FontSet { @SuppressWarnings("deprecation") public static void main(String args[]) { FontFrame frame = new FontFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.show(); } } @SuppressWarnings("serial") class FontFrame extends JFrame { public FontFrame() { setTitle("设置字体"); setSize(WIDTH,HEIGHT); FontPanel panel = new FontPanel(); //将panel加入到Frame Container contentPane =getContentPane(); contentPane.add(panel); JFrame f=new JFrame("设置字体"); JTextField name=new JTextField(30); JTextField noed=new JTextField("宋体",6); JLabel noedLab=new JLabel("当前字体为"); noed.setEnabled(false); noed.setColumns(30); f.setLayout(new GridLayout(1,2));//设置布局管理器 f.add(noedLab); f.add(noed); f.setSize(300,100); f.setLocation(300,200); f.setVisible(true); } public static final int WIDTH=300; public static final int HEIGHT=140; } @SuppressWarnings("serial") class FontPanel extends JPanel { public void paintComponent(Graphics g) { super.paintComponent(g); //设置字体 Font f =new Font("宋体",Font.BOLD+Font.ITALIC,30); g.setFont(f); //显示文本 g.drawString("Java欢迎您!",x,y); } public int x=55; public int y=50; }