📄 13.txt
字号:
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 + -