📄 mainframe.java
字号:
package car.frame;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
public class MainFrame extends JFrame implements ActionListener, KeyListener, WindowListener
{
/**
*
*/
private static final long serialVersionUID = 1L;
JFrame frame;
JPanel panel;
JTextField carNumber, carPortNumber;
public static void main(String[] args)
{
new MainFrame();
}
public MainFrame()
{
try
{
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
}
catch(Exception e)
{
e.printStackTrace();
}
setTitle("桃园校区机动车辆停放证查询系统");
setSize(550, 330);
setLocationRelativeTo(null);
setResizable(false);
Image ico=this.getToolkit().createImage("car\\images\\mainIcon.png");
setIconImage(ico);
panel = new JPanel();
panel.setLayout(null);
Font mainFont = new Font("宋体", Font.PLAIN, 20);
JLabel mainimage=new JLabel();
mainimage.setIcon(new ImageIcon("car\\images\\mainFace.jpg"));
JLabel mainback=new JLabel();
mainback.setIcon(new ImageIcon("car\\images\\mainback.jpg"));
JLabel labelTip1 = new JLabel("请输入");
labelTip1.setFont(mainFont);
JLabel carNum = new JLabel("车号");
carNum.setFont(mainFont);
carNumber = new JTextField();
carNumber.setFont(mainFont);
carNumber.addKeyListener(this);
JLabel labelTip2 = new JLabel("或证号");
labelTip2.setFont(mainFont);
carPortNumber = new JTextField();
carPortNumber.addKeyListener(this);
carPortNumber.setFont(mainFont);
JButton search = new JButton("查询");
search.setFont(mainFont);
search.addActionListener(this);
JButton carAdd = new JButton("车辆输入");
carAdd.setFont(mainFont);
carAdd.addActionListener(this);
JButton carSta = new JButton("统计");
carSta.setFont(mainFont);
carSta.addActionListener(this);
JButton infoTyped = new JButton("打印");
infoTyped.setFont(mainFont);
infoTyped.addActionListener(this);
mainimage.setBounds(0, 0, 550, 120);
mainback.setBounds(0, 120, 550, 120);
labelTip1.setBounds(50, 105, 80, 80);
carNum.setBounds(130, 105, 80, 80);
carNumber.setBounds(200, 130, 160, 35);
search.setBounds(400, 140, 80, 60);
labelTip2.setBounds(130, 155, 80, 80);
carPortNumber.setBounds(200, 180, 160, 35);
carAdd.setBounds(50, 250, 120, 35);
carSta.setBounds(240, 250, 80, 35);
infoTyped.setBounds(400, 250, 80, 35);
panel.add(mainimage);
panel.add(labelTip1);
panel.add(carNum);
panel.add(carNumber);
panel.add(labelTip2);
panel.add(carPortNumber);
panel.add(search);
panel.add(carAdd);
panel.add(carSta);
panel.add(infoTyped);
panel.add(mainback);
addWindowListener(this);
add(panel);
setVisible(true);
this.setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
}
public void searchCar()
{
String carNum, carPortNum;
carNum = carNumber.getText();
carPortNum = carPortNumber.getText();
if (carNum.equals("") && carPortNum.equals(""))
{
JOptionPane.showMessageDialog(null, "请输入车号或证号!");
} else
{
new ResultFrame(carNum,carPortNum);
}
}
public void actionPerformed(ActionEvent evt)
{
String arg = evt.getActionCommand();
if (arg.equals("查询"))
{
searchCar();
} else if (arg.equals("车辆输入"))
{
new InfoAdd();
} else if (arg.equals("统计"))
{
new StatisInfo();
} else
{
}
}
public void keyPressed(KeyEvent e)
{
if (e.getKeyCode() == KeyEvent.VK_ENTER)
{
searchCar();
}
}
public void keyReleased(KeyEvent arg0)
{
// TODO Auto-generated method stub
}
public void keyTyped(KeyEvent arg0)
{
// TODO Auto-generated method stub
}
public void windowActivated(WindowEvent e)
{
// TODO Auto-generated method stub
}
public void windowClosed(WindowEvent e)
{
// TODO Auto-generated method stub
}
public void windowClosing(WindowEvent e)
{
int option = JOptionPane.showConfirmDialog(this, "确定退出系统?", "提示",
JOptionPane.YES_NO_OPTION);
if (option == JOptionPane.YES_OPTION)
{
System.exit(0);
} else
{
return;
}
}
public void windowDeactivated(WindowEvent e)
{
// TODO Auto-generated method stub
}
public void windowDeiconified(WindowEvent e)
{
// TODO Auto-generated method stub
}
public void windowIconified(WindowEvent e)
{
// TODO Auto-generated method stub
}
public void windowOpened(WindowEvent e)
{
// TODO Auto-generated method stub
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -