testswing.java

来自「由浅入深的介绍JAVAse的基本编程思想」· Java 代码 · 共 72 行

JAVA
72
字号
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class TestSwing implements ActionListener{
	public static void main(String[] args){
		new TestSwing().createUI();
	}
	public void createUI(){
		JFrame jf = new JFrame("My Test");
		JMenuBar jmb = new JMenuBar();
		JMenu menu_file = new JMenu("File");
		JMenu menu_help = new JMenu("Help");
		JMenuItem mi_new = new JMenuItem("New");
		JMenuItem mi_open = new JMenuItem("Open");
		JMenuItem mi_save = new JMenuItem("Save");
		mi_new.addActionListener(this);
		mi_open.addActionListener(this);
		mi_save.addActionListener(this);
		mi_new.setMnemonic('N');
		mi_open.setMnemonic('O');
		mi_save.setMnemonic('S');
		menu_file.setMnemonic('F');
		menu_help.setMnemonic('h');  
		menu_file.add(mi_new);
		menu_file.add(mi_open);
		menu_file.add(mi_save);
		jmb.add(menu_file);
		jmb.add(menu_help);
				
		JToolBar jtb = new JToolBar();
		JButton button_new = new JButton(new ImageIcon("new.gif"));
		JButton button_open = new JButton(new ImageIcon("open.gif"));
		JButton button_save = new JButton(new ImageIcon("save.gif"));
		button_new.setActionCommand("New");
		button_open.setActionCommand("Open");
		button_save.setActionCommand("Save");
		button_new.setToolTipText("新建文件");
		button_open.setToolTipText("打开文件");
		button_save.setToolTipText("保存文件");
		button_new.addActionListener(this);
		button_open.addActionListener(this);
		button_save.addActionListener(this);
		jtb.add(button_new);
		jtb.add(button_open);
		jtb.add(button_save);
		
		JPanel jp = new JPanel();
		JButton button_start = new JButton("Start");		
		JButton button_stop = new JButton("Stop");		
		button_start.setToolTipText("开始操作");
		button_stop.setToolTipText("结束操作");
		button_start.setMnemonic('S');
		button_stop.setMnemonic('t');
		button_start.addActionListener(this);
		button_stop.addActionListener(this);
		jp.add(button_start);
		jp.add(button_stop);
		
		jf.setJMenuBar(jmb);
		jf.add(jtb,"North");
		jf.add(jp,"South");
		jf.setSize(300,200);
		jf.setLocation(400,200);
		jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		jf.setVisible(true);
	}
	public void actionPerformed(ActionEvent e){
		System.out.println(e.getActionCommand());	
	}
}

⌨️ 快捷键说明

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