JavaSwing基础知识
1.JFrame 创建简单窗体
import javax. swing. * ;
public class Demo {
public static void main ( String [ ] args) {
JFrame f1= new JFrame ( ) ;
f1. setTitle ( "管理系统" ) ;
f1. setBounds ( 530 , 210 , 500 , 300 ) ;
f1. setLayout ( null ) ;
f1. setDefaultCloseOperation ( JFrame . EXIT_ON_CLOSE ) ;
f1. setVisible ( true ) ;
JButton btn = new JButton ( "按钮" ) ;
btn. setBounds ( 1 , 1 , 100 , 100 ) ;
f1. add ( btn) ;
}
}
2.JLabel 创建文本显示
JLabel label = new JLabel ( "姓名:" ) ;
label. setFont ( new Font ( "仿宋" , Font . PLAIN , 20 ) ) ;
3.JTextField 创建输入框
JTextField text = new JTextField ( "可以更改的文本" , 15 ) ;
4.JButton 创建按钮
JButton btn = new JButton ( "这是一个按钮" ) ;
btn. setPreferredSize ( new Dimension ( 300 , 50 ) ) ;
5.按钮的点击事件
import javax. swing. * ;
import java. awt. * ;
import java. awt. event. * ;
JButton btn = new JButton ( ) ;
btn. addActionListener ( new ActionListener ( ) {
@Override
public void actionPerformed ( ActionEvent e) {
System . out. println ( "点击按钮" ) ;
}
} ) ;
6.JDialog 创建对话框(弹窗)
JDialog dialog = new JDialog ( f1, "对话框标题" , true ) ;
dialog. setSize ( 200 , 150 ) ;
dialog. setLocationRelativeTo ( f1) ;
JLabel label = new JLabel ( "这是一个对话框!" , SwingConstants . CENTER ) ;
dialog. getContentPane ( ) . add ( label, BorderLayout . CENTER ) ;
dialog. setVisible ( true ) ;
7.JPanel创建容器
JPanel jp = new JPanel ( ) ;
jp. setBorder ( BorderFactory . createLineBorder ( Color . red) ) ;
jp. setVerticalScrollBarPolicy ( ScrollPaneConstants . VERTICAL_SCROLLBAR_ALWAYS ) ;
8.控件位置设计(绝对布局)
JFrame f1 = new JFrame ( ) ;
f1. setLayout ( null ) ;
JButton btn = new JButton ( "按钮" ) ;
btn. setBounds ( 10 , 10 , 10 , 10 ) ;
f1. add ( btn) ;
9.页面跳转功能
f1. dispose ( ) ;
new Win ( ) ;
10.设置字体样式
Font font = new Font ( "仿宋" , Font . PLAIN , 20 ) ;
Font font = new Font ( "幼圆" , Font . BOLD , 20 ) ;
11.完整代码案例
import javax. swing. * ;
import java. awt. * ;
import java. awt. event. * ;
public class Demo {
public static void main ( String [ ] args) {
JFrame f1 = new JFrame ( ) ;
f1. setTitle ( "管理系统" ) ;
f1. setBounds ( 500 , 390 , 500 , 300 ) ;
f1. setLayout ( new FlowLayout ( FlowLayout . CENTER ) ) ;
Font font = new Font ( "仿宋" , Font . PLAIN , 20 ) ;
JLabel label = new JLabel ( "姓名:" ) ;
label. setFont ( font) ;
label. setForeground ( new Color ( 0 , 0 , 0 ) ) ;
JTextField text = new JTextField ( "可以更改的文本" , 15 ) ;
text. setFont ( font) ;
JButton btn = new JButton ( "打开新窗体" ) ;
btn. setFont ( font) ;
btn. setPreferredSize ( new Dimension ( 300 , 50 ) ) ;
btn. addActionListener ( new ActionListener ( ) {
@Override
public void actionPerformed ( ActionEvent e) {
JFrame f2 = new JFrame ( "窗体2" ) ;
f2. setBounds ( 550 , 390 , 500 , 300 ) ;
f2. setVisible ( true ) ;
}
} ) ;
JButton btn2 = new JButton ( "打开对话框" ) ;
btn2. setFont ( font) ;
btn2. setPreferredSize ( new Dimension ( 300 , 50 ) ) ;
btn2. addActionListener ( new ActionListener ( ) {
@Override
public void actionPerformed ( ActionEvent e) {
JDialog dialog = new JDialog ( f1, "对话框标题" , true ) ;
dialog. setSize ( 200 , 150 ) ;
dialog. setLocationRelativeTo ( f1) ;
JLabel label = new JLabel ( "这是一个对话框!" , SwingConstants . CENTER ) ;
dialog. getContentPane ( ) . add ( label, BorderLayout . CENTER ) ;
dialog. setVisible ( true ) ;
}
} ) ;
f1. add ( label) ;
f1. add ( text) ;
f1. add ( btn) ;
f1. add ( btn2) ;
f1. setDefaultCloseOperation ( JFrame . EXIT_ON_CLOSE ) ;
f1. setVisible ( true ) ;
}
}