manager.java

来自「中小型书店管理系统,主要是为了方便书店的管理而编写的管理系统.」· Java 代码 · 共 141 行

JAVA
141
字号
import java.awt.*;
import java.awt.event.*;

import javax.swing.*;


public class Manager extends JFrame {
	private Container container;
	private GridBagLayout layout;
	private GridBagConstraints constraints;
	private JPanel panel;
	private int num = 40;
	private JTextField textFields[][];
	private JLabel label1,label2;
	private JTextField textField1,textField2;
	private JButton button1,button2,button3;
	
	public Manager()
	{
		super( "管理员" );
		
		JMenu fileMenu = new JMenu( "菜单" );
		fileMenu.setMnemonic( 'F' );
		
		JMenuItem storItem = new JMenuItem( "库存管理" );
		storItem.setMnemonic( 'S' );
		
		storItem.addActionListener(
			new ActionListener() {
				public void actionPerformed( ActionEvent event )
				{
					Storage1 application = new Storage1();
				}
			}
		);
		
		fileMenu.add( storItem );
		
		 
		JMenuItem infoItem = new JMenuItem( "书籍信息管理" );
		infoItem.setMnemonic( 'I' );
		
		infoItem.addActionListener(
			new ActionListener() {
				public void actionPerformed( ActionEvent event )
				{
					Information application = new Information();
				}
			}
		);
		
		fileMenu.add( infoItem );
		
		JMenuItem exitItem = new JMenuItem( "退出" );
		exitItem.setMnemonic( 'X' );
		
		exitItem.addActionListener(
			new ActionListener() {
				public void actionPerformed( ActionEvent event )
				{
					System.exit( 0 );
				}
			}
		);
		
		fileMenu.add( exitItem );
		
		JMenuBar bar = new JMenuBar();
		setJMenuBar( bar );
		bar.add( fileMenu );
//-------------------------------------------
		container = getContentPane();
		layout = new GridBagLayout();
//		container.setLayout( layout );
		
		constraints = new GridBagConstraints();
		
		panel = new JPanel();
		panel.setLayout( layout );
		
		JLabel label7 = new JLabel( "库存报警(数量<3)" );
		JLabel label8 = new JLabel( "编号" );
		JLabel label9 = new JLabel( "书名" );
		JLabel label10 = new JLabel( "数量" );
		JLabel label11 = new JLabel( "类别" );		
//		JTextField textField7 = new JTextField( 4 );
//		JTextField textField8 = new JTextField( 4 );
//		JTextField textField9 = new JTextField( 16 );
//		JTextField textField10 = new JTextField( 6 );
		
//		constraints.fill = GridBagConstraints.BOTH;
//		constraints.weightx = 1000;
//		constraints.weighty = 0;

		constraints.anchor = GridBagConstraints.NORTH;
		addComponent( label7, 0, 0, 4, 1 );
		addComponent( label8, 1, 0, 1, 1 );
		addComponent( label9, 1, 1, 1, 1 );
		addComponent( label10, 1, 2, 1, 1 );
		addComponent( label11, 1, 3, 1, 1 );
		for( int count = 0; count < num; count++  ){
			textFields = new JTextField[ num ][ 4 ];
			textFields[ count ][ 0 ] = new JTextField( 6 );
			textFields[ count ][ 1 ] = new JTextField( 6 );
			textFields[ count ][ 2 ] = new JTextField( 6 );
			textFields[ count ][ 3 ] = new JTextField( 6);
			
			addComponent( textFields[ count ][ 0 ], count+2, 0, 1, 1 );
			addComponent( textFields[ count ][ 1 ], count+2, 1, 1, 1 );
			addComponent( textFields[ count ][ 2 ], count+2, 2, 1, 1 );
			addComponent( textFields[ count ][ 3 ], count+2, 3, 1, 1 );
		}
		
		container.add( panel );
		container.add( new JScrollPane( panel ) );
			
		setSize( 500,500 );
		setVisible( true );
		

	}
	
	private void addComponent( Component component, int row,
							   int column, int width, int height )
	{
		constraints.gridx = column;
		constraints.gridy = row;
		constraints.gridwidth = width;
		constraints.gridheight = height;
		layout.setConstraints( component, constraints );
		panel.add( component );
	}
	
	public static void main( String args[] )
	{
		
		Manager application = new Manager();
		
		application.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?