📄 person.java
字号:
package com.person;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
public class Person implements ActionListener {
static JFrame f = null;
static JDesktopPane desktopPane = null;
JMenuBar bar = new JMenuBar();
JMenu buju = new JMenu("布局(M)");
JMenu lookandfeel = new JMenu("外观(L)");
JMenuItem windows = new JMenuItem("Windows外观(W)");
JMenuItem motif = new JMenuItem("Motif外观(T)");
JMenuItem metal = new JMenuItem("Metal外观(L)");
JMenuItem exit = new JMenuItem("退出(E)");
JMenu process = new JMenu("操作(P)");
JMenuItem select = new JMenuItem("查询(F)");
JMenuItem add = new JMenuItem("添加(A)");
JMenuItem delete = new JMenuItem("删除(D)");
JMenuItem update = new JMenuItem("修改(U)");
JMenuItem show = new JMenuItem("显示(S)");
JToolBar toolbar = new JToolBar();
JButton select1 = new JButton("查询", new ImageIcon("images/select.gif"));
JButton add1 = new JButton("添加", new ImageIcon("images/add.gif"));
JButton delete1 = new JButton("删除", new ImageIcon("images/delete.gif"));
JButton update1 = new JButton("修改", new ImageIcon("images/update.gif"));
JButton show1 = new JButton("显示", new ImageIcon("images/show.gif"));
JLabel lb = new JLabel(new ImageIcon("images/beijing.jpg"));
Person() {
f = new JFrame();
f.setTitle("人的生活情况");
f.addWindowListener(new WinLis());
f.setIconImage(Toolkit.getDefaultToolkit().createImage(
"images/person.gif"));
desktopPane = new JDesktopPane();
final Container cp = f.getContentPane();
cp.setLayout(new BorderLayout());
bar.setOpaque(true);
bar.setBorder(new BevelBorder(BevelBorder.RAISED));
f.setJMenuBar(bar);
buju.setMnemonic('M');
windows.setMnemonic('W');
windows.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_W,
KeyEvent.CTRL_MASK));
motif.setMnemonic('T');
motif.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_T,
KeyEvent.CTRL_MASK));
metal.setMnemonic('L');
metal.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_L,
KeyEvent.CTRL_MASK));
exit.setMnemonic('E');
exit.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_E,
KeyEvent.ALT_MASK));
process.setMnemonic('P');
select.setMnemonic('F');
select.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F,
KeyEvent.CTRL_MASK));
add.setMnemonic('A');
add.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A,
KeyEvent.CTRL_MASK));
delete.setMnemonic('D');
delete.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_D,
KeyEvent.CTRL_MASK));
update.setMnemonic('U');
update.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_U,
KeyEvent.CTRL_MASK));
show.setMnemonic('S');
show.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,
KeyEvent.CTRL_MASK));
bar.add(buju);
select1.setHorizontalTextPosition(JButton.CENTER);
select1.setVerticalTextPosition(JButton.BOTTOM);
select1.setPreferredSize(new Dimension(50, 50));
toolbar.add(select1);
toolbar.addSeparator();
add1.setHorizontalTextPosition(JButton.CENTER);
add1.setVerticalTextPosition(JButton.BOTTOM);
toolbar.add(add1);
toolbar.addSeparator();
delete1.setHorizontalTextPosition(JButton.CENTER);
delete1.setVerticalTextPosition(JButton.BOTTOM);
toolbar.add(delete1);
toolbar.addSeparator();
update1.setHorizontalTextPosition(JButton.CENTER);
update1.setVerticalTextPosition(JButton.BOTTOM);
toolbar.add(update1);
toolbar.addSeparator();
show1.setHorizontalTextPosition(JButton.CENTER);
show1.setVerticalTextPosition(JButton.BOTTOM);
toolbar.add(show1);
toolbar.setBorder(new EtchedBorder());
cp.add(toolbar, BorderLayout.NORTH);
lookandfeel.add(windows);
lookandfeel.add(motif);
lookandfeel.add(metal);
buju.add(lookandfeel);
buju.add(exit);
bar.add(process);
process.add(select);
process.add(add);
process.add(delete);
process.add(update);
process.add(show);
cp.add(lb, BorderLayout.CENTER);
cp.add(desktopPane);
lookandfeel.addActionListener(this);
windows.addActionListener(this);
motif.addActionListener(this);
metal.addActionListener(this);
exit.addActionListener(this);
select.addActionListener(this);
add.addActionListener(this);
delete.addActionListener(this);
update.addActionListener(this);
show.addActionListener(this);
select1.addActionListener(this);
add1.addActionListener(this);
delete1.addActionListener(this);
update1.addActionListener(this);
show1.addActionListener(this);
f.setSize(Toolkit.getDefaultToolkit().getScreenSize().width, Toolkit
.getDefaultToolkit().getScreenSize().height);
f.setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == windows) {
try {
UIManager
.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
} catch (Exception e1) {
System.out.println("Exception e1:" + e1);
}
}
if (e.getSource() == motif) {
try {
UIManager
.setLookAndFeel("com.sun.java.swing.plaf.motif.MotifLookAndFeel");
} catch (Exception e1) {
System.out.println("Exception e1:" + e1);
}
}
if (e.getSource() == metal) {
try {
UIManager
.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel");
} catch (Exception e1) {
System.out.println("Exception e1:" + e1);
}
}
if (e.getSource() == exit)
System.exit(0);
if (e.getSource() == select || e.getSource() == select1)
new Select();
if (e.getSource() == add || e.getSource() == add1)
new Add();
if (e.getSource() == delete || e.getSource() == delete1)
new Delete();
if (e.getSource() == update || e.getSource() == update1)
new Update();
if (e.getSource() == show || e.getSource() == show1)
new Show();
}
public static void main(String args[]) {
new Person();
}
class WinLis extends WindowAdapter {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -