一、图形界面的基本设计思路:
1,创建一个窗体,利用窗体类
2,向窗体中添加标签,标签类
3,向窗体中添加按钮,按钮类
二、详细代码
注意:1,在创建的这个界面类中需要继承监听接口来实现相应的增大字体的功能。
2,创建标签
(1)创建标签后需要用add函数将标签添加到窗体中
(2)设置字体颜色直接调用setForeground(Color.red);
(3)设置字体的格式时,需要创建一个格式的对象,然后用set将对象添加到标签中
Font font=new Font("楷体",Font.ITALIC,20); //选择字体格式
jLabel.setFont(font);
3,创建按钮
(1)按钮类的构造函数创建按钮
(2)将按钮添加到窗体中去add函数
4,实现字体增大的功能时,需要写一个方法,用于接收操作事件
public void actionPerformed(ActionEvent e) {
i++;
Font font=new Font("楷体", Font.ITALIC, 20*i);
jLabel.setFont(font);
}
5,添加了标签后,接着添加按钮会出现按钮将标签覆盖的问题,此时需要用布局管理器
用布局管理器类创建一个布局管理器,然后用set在窗体中设置这个布局管理器
6,在利用JFrame类创建窗体时,必须在最后通过setVisible(true)将窗体设置为可见
package TXjiemian;
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class TXjm implements ActionListener{
private JFrame jFrame;//窗体
private JLabel jLabel;//标签
private JButton jButton;//按钮
private int i;
public TXjm()
{
jFrame=new JFrame("我自己创建的窗体"); //创建窗体
jFrame.setSize(500, 500); //窗体大小
FlowLayout flowLayout=new FlowLayout(); //创建一个流式布局管理
jFrame.setLayout(flowLayout); //将布局管理器添加到窗体中
jLabel=new JLabel("山东农业大学"); //窗体标签
jFrame.add(jLabel); //将窗体标签添加到窗体中去
jLabel.setForeground(Color.red); //设置字体颜色
Font font=new Font("楷体",Font.ITALIC,20); //选择字体格式
jLabel.setFont(font); //设置字体格式
i=1;
jButton=new JButton("增大字体"); //创建一个按钮
jFrame.add(jButton); //将按钮添加到窗体中
jButton.addActionListener(this); //监听,this是指的这个按钮,实现按钮的功能
jFrame.setVisible(true);
}
@Override
//实现增大字体的功能
public void actionPerformed(ActionEvent e) {
i++;
Font font=new Font("楷体", Font.ITALIC, 20*i);
jLabel.setFont(font);
}
}
三、测试类
package TXjiemian;
public class TX_test {
public static void main(String[] args) {
TXjm tXjm=new TXjm();
}
}