⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 13.txt

📁 电子工业出版社出版的《java2应用开发指南》配套光盘源代码
💻 TXT
📖 第 1 页 / 共 4 页
字号:
		JMenuItem mnuFileOpen=new JMenuItem ("打开…");
		JMenuItem mnuFileSave=new JMenuItem ("保存");
		JMenuItem mnuFileSaveAs=new JMenuItem ("另存为…");
		JMenuItem mnuFilePageSetting=new JMenuItem ("页面设置…");
		JMenuItem mnuFilePrint=new JMenuItem ("打印");
		JMenuItem mnuFileQuit=new JMenuItem ("退出");
		//为菜单项添加图标
		mnuFileNew.setIcon(new ImageIcon("new.gif"));
		mnuFileOpen.setIcon(new ImageIcon("open.gif"));
		mnuFileSave.setIcon(new ImageIcon("save.gif"));
		mnuFilePrint.setIcon(new ImageIcon("print.gif"));
		//把菜单项加入到File菜单中
		mnuFile.add(mnuFileNew);
		mnuFile.add(mnuFileSave);
		mnuFile.add(mnuFileSaveAs);
		mnuFile.addSeparator();//添加分割条
		mnuFile.add(mnuFilePageSetting);
		mnuFile.add(mnuFilePrint);
		mnuFile.add(mnuFileQuit);
		//创建Edit菜单和相关菜单项并加入到Edit菜单中
		JMenu mnuEdit=new JMenu("编辑(E)");
		mnuEdit.add( new JMenuItem("剪切") );
		mnuEdit.add( new JMenuItem("复制") );
		mnuEdit.add( new JMenuItem("粘贴") );
		//创建Search菜单和相关菜单项并加入到Search菜单中
		JMenu mnuSearch=new JMenu("搜索(S)");
		mnuSearch.add( new JMenuItem("查找...") );
		mnuSearch.add( new JMenuItem("查找下一个") );
		mnuSearch.add( new JMenuItem("替换...") );
		//创建Help菜单和相关菜单项并加入到Help菜单中
		JMenu mnuHelp=new JMenu("帮助(H)");
		mnuHelp.add( new JMenuItem("关于帮助") );
		mnuHelp.add( new JMenuItem("帮助主题") );				
		//给顶层菜单加上助记符
		mnuFile.setMnemonic('F');
		mnuEdit.setMnemonic('E');
		mnuSearch.setMnemonic('S');
		mnuHelp.setMnemonic('H');
		//把所有菜单加入到菜单条中
		mnuMenuBar.add( mnuFile );
		mnuMenuBar.add( mnuEdit );
		mnuMenuBar.add( mnuSearch );
		mnuMenuBar.add( mnuHelp );		
	}	
	//设置框架窗体的大小为宽400,高为400
	public Dimension getPreferredSize()
	{
		return new Dimension(400,400);		
	}	
	//程序的入口方法
	public static void main( String[] args )
	{
		//创建框架窗体
		MenuDemo frmMenuDemo=new MenuDemo("这是个使用Swing菜单的例子");
		//设置框架窗体的事件监听(关闭窗体事件)
		frmMenuDemo.addWindowListener(new WindowAdapter(){
			public void windowClosing(WindowEvent e)
			{
				System.exit(0);
			}
		});		
		//显示框架窗体
		frmMenuDemo.pack();
		frmMenuDemo.show();		
	}
}



例程13-22
// PopupMenuDemo.java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class PopupMenuDemo extends JFrame{
	public PopupMenuDemo(String strTitle)
	{
		//设置框架窗体标题
		super(strTitle);		
		//创建弹出式菜单
		final JPopupMenu mnuRoot=new JPopupMenu();
		mnuRoot.add( new JMenuItem("新建",new ImageIcon("new.gif")));
		mnuRoot.add( new JMenuItem("保存",new ImageIcon("save.gif")));
		mnuRoot.add( new JMenuItem("打印",new ImageIcon("print.gif")));
		final JLabel label=new JLabel("单击我来噢",JLabel.CENTER);
		label.addMouseListener(new MouseAdapter(){
			public void mousePressed(MouseEvent e)
			{
				mnuRoot.show(label,e.getX(),e.getY());
			}
		});			
		this.getContentPane().add(label);
	}
	//设置框架窗体的大小为宽400,高为400
	public Dimension getPreferredSize()
	{
		return new Dimension(400,400);		
	}	
	//程序的入口方法
	public static void main( String[] args )
	{
		//创建框架窗体
		PopupMenuDemo frame=new PopupMenuDemo("使用弹出式菜单的例子");
		//设置框架窗体的事件监听(关闭窗体事件)
		frame.addWindowListener(new WindowAdapter(){
			public void windowClosing(WindowEvent e)
			{
				System.exit(0);
			}
		});		
		//显示框架窗体
		frame.pack();
		frame.show();		
	}
}



例程13-23
//ToolBarDemo.java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class ToolBarDemo extends JFrame
{
	public ToolBarDemo(String strTitle)
	{
		//设置框架窗体标题
		super(strTitle);		
		//创建工具条组件并往上面添加按钮组件
		JToolBar tb=new JToolBar();
		tb.add( new JButton("新建",new ImageIcon("new.gif")));
		tb.add( new JButton("保存",new ImageIcon("save.gif")));
		tb.add( new JButton("打印",new ImageIcon("print.gif")));		
		this.getContentPane().add(tb,BorderLayout.NORTH);
	}
	//设置框架窗体的大小为宽400,高为400
	public Dimension getPreferredSize()
	{
		return new Dimension(400,400);		
	}	
	//程序的入口方法
	public static void main( String[] args )
	{
		//创建框架窗体
		ToolBarDemo frame=new ToolBarDemo("这是个使用工具条的例子");	
		//设置框架窗体的事件监听(关闭窗体事件)
		frame.addWindowListener(new WindowAdapter(){
			public void windowClosing(WindowEvent e)
			{
				System.exit(0);
			}
		});	
		//显示框架窗体
		frame.pack();
		frame.show();		
	}
}



例程13-24
// TabbedPaneDemo.java
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.border.*;
public class TabbedPaneDemo extends JFrame implements ActionListener
{
private ImageIcon m_tabimage;
private ImageIcon m_tab1;
private ImageIcon m_tab2;
private ImageIcon m_tab3;
private JTabbedPane m_tabbedPane;
private JButton m_topButton;
private JButton m_bottomButton;
private JButton m_leftButton;
private JButton m_rightButton;
private JButton m_addButton;
private JButton m_removeButton;
public TabbedPaneDemo()
{	
	//创建选项卡的图标
	m_tabimage = new ImageIcon("tabimage.gif");
	//创建三个图标
	m_tab1 = new ImageIcon("1.gif");
	m_tab2 = new ImageIcon("2.gif");
	m_tab3 = new ImageIcon("3.gif");
	//===========================
	// 下面是功能按钮面板的创建过程
	//===========================
	JPanel buttonPanel = new JPanel();
	buttonPanel.setLayout(new GridLayout(1,6));
	m_topButton = new JButton("顶部");
	m_bottomButton = new JButton("底部");
	m_leftButton = new JButton("左边");
	m_rightButton = new JButton("右边");
	m_addButton = new JButton("添加选项卡");
	m_removeButton = new JButton("删除选项卡");		
	//添加事件监听器
	m_topButton.addActionListener(this);
	m_bottomButton.addActionListener(this);
	m_leftButton.addActionListener(this);
	m_rightButton.addActionListener(this);
	m_addButton.addActionListener(this);
	m_removeButton.addActionListener(this);
	//把四个功能按钮加入功能按钮面板中
	buttonPanel.add(m_topButton);
	buttonPanel.add(m_bottomButton);
	buttonPanel.add(m_leftButton);
	buttonPanel.add(m_rightButton);
	buttonPanel.add(m_addButton);
	buttonPanel.add(m_removeButton);
	//把选项卡窗格容器和功能按钮面板加入到内容窗格容器中
	m_tabbedPane = new JTabbedPane(SwingConstants.TOP);
	getContentPane().add("South", buttonPanel);
	getContentPane().add("Center", m_tabbedPane);	
	//创建三个选项卡
	createTab();
	createTab();
	createTab();
	//设置显示第一个选项卡
	m_tabbedPane.setSelectedIndex(0);
}
//创建选项卡
public void createTab() 
{
	JLabel label = null;
	switch (m_tabbedPane.getTabCount()%3) {
	case 0:
		label = new JLabel("Tab #" + m_tabbedPane.getTabCount(), 
	  	m_tab1, SwingConstants.CENTER);
	break;
	case 1: 
		label = new JLabel("Tab #" + m_tabbedPane.getTabCount(), 
					 m_tab2, SwingConstants.CENTER);
		break;
	case 2: 
		label = new JLabel("Tab #" + m_tabbedPane.getTabCount(), 
			m_tab3, SwingConstants.CENTER);
		break;
	}
	label.setVerticalTextPosition(SwingConstants.BOTTOM);
	label.setHorizontalTextPosition(SwingConstants.CENTER);
	label.setOpaque(true);
	label.setBackground(Color.white);
	//把新创建的选项卡添加到选项卡容器中
	m_tabbedPane.addTab("Tab #" + m_tabbedPane.getTabCount(), 
m_tabimage, label);
}
//删除选项卡
public void deleteTab() 
{
	//删除最后一个选项卡
	if (m_tabbedPane.getTabCount() > 0) 
		m_tabbedPane.removeTabAt(m_tabbedPane.getTabCount()-1);
}
//处理按钮事件
public void actionPerformed(ActionEvent e) 
{
	if (e.getSource() == m_topButton) 
		m_tabbedPane.setTabPlacement(SwingConstants.TOP);
	else if(e.getSource() == m_bottomButton) 
		m_tabbedPane.setTabPlacement(SwingConstants.BOTTOM);
	else if(e.getSource() == m_leftButton) 
		m_tabbedPane.setTabPlacement(SwingConstants.LEFT);		
	else if(e.getSource() == m_rightButton)
		m_tabbedPane.setTabPlacement(SwingConstants.RIGHT);
	else if(e.getSource() == m_addButton)
		createTab();
	else if(e.getSource() == m_removeButton)
		deleteTab();
	//重新绘制选项卡容器
	m_tabbedPane.revalidate();
	m_tabbedPane.repaint();	
}
//程序的入口方法
public static void main(String[] args) {
	TabbedPaneDemo frame=new TabbedPaneDemo();
	//设置框架窗体的事件监听(关闭窗体事件)
	frame.addWindowListener(new WindowAdapter(){
		public void windowClosing(WindowEvent e)
		{
			System.exit(0);
		}
	});		
	//显示框架窗体
	frame.pack();
	frame.show();
}
}



例程13-25
//ScrollPaneDemo.java
import java.awt.event.*;
import javax.swing.*;
public class ScrollPaneDemo extends JFrame 
{
	public ScrollPaneDemo() {
		//设置框架窗体标题
		super("JScrollPane Demo");
		ImageIcon img = new ImageIcon("earth.jpg");		
		JScrollPane sp = new JScrollPane();
		sp.getViewport().add(new JLabel(img));
		getContentPane().add(sp);
		//显示框架窗体
		setSize(300,250);
		setVisible(true);
	}
  //程序的入口方法
	public static void main(String[] args) {
		ScrollPaneDemo frame=new ScrollPaneDemo();
		//设置框架窗体的事件监听(关闭窗体事件)
		frame.addWindowListener(new WindowAdapter(){
			public void windowClosing(WindowEvent e)
			{
				System.exit(0);
			}
		});		
	}
}



例程13-26
//OptionPaneDemo.java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class OptionPaneDemo extends JFrame implements ActionListener
{
	//创建四个功能按钮
	JButton btnMessage=new JButton("显示消息对话框");
	JButton btnConfirm=new JButton("显示确认对话框");
	JButton btnInput=new JButton("显示输入对话框");
	JButton btnOption=new JButton("显示选项对话框");
	public OptionPaneDemo() 
{
		//设置框架窗体标题
		super("JOptionPaneDemo Demo");
		//给四个功能按钮添加事件监听器
		btnMessage.addActionListener(this);
		btnConfirm.addActionListener(this);
		btnInput.addActionListener(this);
		btnOption.addActionListener(this);
		//设置内容窗格的布局管理器为FlowLayout
		getContentPane().setLayout(new FlowLayout());
		//把四个功能按钮加入到内容窗格中
		getContentPane().add(btnMessage);
		getContentPane().add(btnConfirm);
		getContentPane().add(btnInput);
		getContentPane().add(btnOption);
		//显示框架窗体
		pack();
		setVisible(true);
	}
  //程序的入口方法
	public static void main(String[] args) 
	{
		OptionPaneDemo frame=new OptionPaneDemo();
		//设置框架窗体的事件监听(关闭窗体事件)
		frame.addWindowListener(new WindowAdapter(){
			public void windowClosing(WindowEvent e)
			{
				System.exit(0);
			}
		});		
	}
	//处理按钮事件
	public void actionPerformed(ActionEvent e) 
	{
		Object objCommand=e.getSource();		
		if( objCommand == btnMessage)
			JOptionPane.showMessageDialog(this,"这是个消息框对话框");
		else if (objCommand == btnConfirm )
			JOptionPane.showConfirmDialog(this,"这是个确认框对话框");
		else if (objCommand == btnInput )
			JOptionPane.showInputDialog(this,"这是个输入框对话框");
		else {
			Object[] options = {"确定","取消"};
			JOptionPane.showOptionDialog(this,
						"这是个选项对话框",
						"选项对话框标题",
						JOptionPane.YES_OPTION,
                        JOptionPane.QUESTION_MESSAGE,
                        null,
                        options,
                        options[0]);
		}			
	}	
}



例程13-27
//MdiApplicationDemo.java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class MdiApplicationDemo extends JFrame implements ActionListener
{
	JButton b = new JButton("创建内部窗体 ");
	JDesktopPane desktopPane = new JDesktopPane();
	int windowCount = 1;
	public MdiApplicationDemo() 
	{
		//获取内容窗格容器
		Container contentPane = getContentPane();
		//创建功能按钮面板
		JPanel pnlControlPane=new JPanel();
		pnlControlPane.add(b);
		//设置桌面窗体的布局管理为FlowLayout,默认为null
		desktopPane.setLayout(new FlowLayout());
		//添加事件监听器
		b.addActionListener(this);
		//把功能按钮面板和桌面窗体加入到内容窗格容器中
		contentPane.add(pnlControlPane, BorderLayout.NORTH);
		contentPane.add(desktopPane, BorderLayout.CENTER);
	}
	//程序的入口方法
	public static void main(String[] args) 
	{
		MdiApplicationDemo frame=new MdiApplicationDemo();
		//设置框架窗体的事件监听(关闭窗体事件)
		frame.addWindowListener(new WindowAdapter(){
			public void windowClosing(WindowEvent e)
			{
				System.exit(0);
			}
		});		
		//显示框架窗体
		frame.setSize(600,400);
		frame.setVisible(true);
	}
	//处理创建内部窗体按钮事件
	public void actionPerformed(ActionEvent event)
		//创建一个新的内部窗体
		JInternalFrame jif = new JInternalFrame(
		  	"内部窗体[" + windowCount++ + "]", // title
		  	true,  // resizable
		  	true,  // closable
		  	true,  // maximizable
		  	true); // iconifiable
		//设置内部窗体大小为250×100
		jif.setPreferredSize(new Dimension(250, 100));
		//把内部窗体加入到桌面窗体中
		desktopPane.add(jif);
		//刷新
		desktopPane.revalidate();
	}
}

⌨️ 快捷键说明

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