📄
字号:
item3=new CheckboxMenuItem("打印"); //创建5个菜单项。
item4=new CheckboxMenuItem("复制");
item5=new CheckboxMenuItem("全选");
menu1.add(item1);
menu1.addSeparator();//菜单增加分割线。
menu1.add(item2); menu1.add(item3); menu2.add(item4);
menu2.addSeparator();
menu2.add(item5);
menubar.add(menu1);menubar.add(menu2);
setMenuBar(menubar);
}
}
public class Example15_8 extends Applet
{ Thiswindow window ;
public void init()
{
window=new Thiswindow("音乐之窗");
}
}
15-例子9
import java.applet.*;
import java.awt.*;
class Thatwindow extends Frame
{ MenuBar menubar;
Menu menu1,menu2,item1;
MenuItem item11,item12,item2,item3,item4,item5;
Thatwindow(String s)
{ super(s);
setLayout(new GridLayout(1,1));
setSize(60,70);
setBackground(Color.white);
setVisible(true);
menubar=new MenuBar();
menu1=new Menu("文件"); //创建3个菜单、
menu2=new Menu("编辑");
item1=new Menu("新建"); //这个将作为"文件"的子菜单
item2=new MenuItem("保存"); //使用MenuItem
item3=new MenuItem("打印"); //创建6个菜单项
item4=new MenuItem("复制"); item5=new MenuItem("全选");
item11=new MenuItem("复制");//这两个将放到子菜单item1 中
item12=new MenuItem("全选");
menu1.add(item1);
menu1.addSeparator(); menu1.add(item2);
menu1.add(item3); menu2.add(item4); //菜单增加菜单项和分割线
menu2.addSeparator(); menu2.add(item5);
item1.add(item11); item1.add(item12);
menubar.add(menu1);menubar.add(menu2); //菜单条增加菜单
setMenuBar(menubar); //窗口设置增加菜单条
}
}
public class Example15_9 extends Applet
{ Thatwindow window ; //声明一个窗口对象
public void init()
{ window=new Thatwindow("音乐之窗");//创建窗口
}
}
15-例子10
import java.applet.*;import java.awt.*;
import java.awt.event.*;
class Herwindow extends Frame implements ActionListener //窗口实现接口,处理菜单项事件
{ MenuBar menubar;
Menu menu1,menu2,item1;
MenuItem item11,item12,item2,item3,item4,item5;
Herwindow(String s)
{ super(s);
setLayout(new GridLayout(1,1));
setSize(60,70);
setBackground(Color.white);
setVisible(true);
menubar=new MenuBar();
menu1=new Menu("文件");
menu2=new Menu("编辑");
item1=new Menu("新建");
item2=new MenuItem("保存");
item3=new MenuItem("退出"); //item3将作为退出窗口的事件源。
item3.addActionListener(this);//获得监听器.
item4=new MenuItem("复制");
item5=new MenuItem("全选");
item11=new MenuItem("文挡");//这两个将放到子菜单item1 中。
item12=new MenuItem("图像");
menu1.add(item1);
menu1.addSeparator();
menu1.add(item2); menu1.add(item3); menu2.add(item4);
menu2.addSeparator();
menu2.add(item5);
item1.add(item11); item1.add(item12);
menubar.add(menu1);menubar.add(menu2);
setMenuBar(menubar);
}
public void actionPerformed(ActionEvent e)//实现接口中的方法。
{ if(e.getSource()==item3)
{setVisible(false); System.exit(0);//将窗口设置成不可见.并退出Java运行环境。
}
}
}
public class Example15_10 extends Applet
{ Herwindow window;
public void init()
{ window=new Herwindow("法制之窗");
}
}
15-例子11
import java.awt.*;import java.awt.event.*;
class ItemTest extends Frame implements ActionListener
{ MenuBar menubar;
Menu menu;
MyItem_1 item1; //使用菜单项的子类声明菜单项。
MyItem_2 item2; //使用菜单项的子类声明菜单项。
ItemTest()
{super("常见面积");
menubar=new MenuBar();
menu=new Menu("选择");
item1=new MyItem_1("圆面积计算");
item2=new MyItem_2("三角形面积计算");
item1.addActionListener(this); //把窗口作为菜单项的监视器。
item2.addActionListener(this);
menu.add(item1);menu.add(item2);
menubar.add(menu);setMenuBar(menubar);
}
public void actionPerformed(ActionEvent e)
{ if(e.getSource()==item1)
{removeAll();
add(item1.p,"Center");this.pack();
}
else if(e.getSource()==item2)
{removeAll();
add(item2.p,"Center");this.pack();
}
}
}
//菜单项子类:
class MyItem_1 extends MenuItem implements ActionListener
{TextField 半径=null,结果=null;Button b=null;Panel p;
MyItem_1(String s)
{super(s);
p=new Panel();
半径=new TextField(10);结果=new TextField(10);
b=new Button("确定");
p.add(new Label("输入半径"));p.add(半径);
p.add(new Label("面积是:"));p.add(结果);
p.add(b);b.addActionListener(this); //菜单项做监视器。
}
public void actionPerformed(ActionEvent e)
{double r=Double.valueOf(半径.getText()).doubleValue();
double area=3.1415926*r*r;
结果.setText(""+area);
}
}
//菜单项子类:
class MyItem_2 extends MenuItem implements ActionListener
{TextField 边_a=new TextField(6),
边_b=new TextField(6),
边_c=new TextField(6),
结果=new TextField(6);
Button b=new Button("确定"); Panel p=new Panel();
MyItem_2(String s)
{super(s);p.setBackground(Color.red);
p.add(new Label("输入三边的长度:"));
p.add(边_a);p.add(边_b);p.add(边_c);
p.add(new Label("面积是:"));p.add(结果);
p.add(b);b.addActionListener(this); //菜单项做监视器。
}
public void actionPerformed(ActionEvent e)//获取三边的长度。
{double a=Double.valueOf(边_a.getText()).doubleValue(),
b=Double.valueOf(边_b.getText()).doubleValue(),
c=Double.valueOf(边_c.getText()).doubleValue();
double p=(a+b+c)/2,
s=Math.sqrt(p*(p-a)*(p-b)*(p-c));//计算三角形的面积。
结果.setText(""+s);
}
}
public class Win
{ public static void main(String args[])
{ ItemTest win=new ItemTest();
win.setBounds(100,100,200,100);
win.setVisible(true); win.pack();
win.setBounds(100,100,200,100);
win.addWindowListener(new WindowAdapter()
{public void windowClosing(WindowEvent e)
{System.exit(0); }
});
}
}
15-例子12
import java.awt.*;
import java.awt.event.*;
class Herwindow extends Frame implements ActionListener
{ MenuBar menubar;
Menu menu;
MenuItem item;
MenuShortcut shortcut=new MenuShortcut(KeyEvent.VK_E);
Herwindow(String s)
{ super(s);
setSize(60,70);setVisible(true);
menubar=new MenuBar(); menu=new Menu("文件");
item=new MenuItem("退出");
item.setShortcut(shortcut);//设置菜单选项的键盘快捷键。
item.addActionListener(this);
menu.add(item);
menubar.add(menu);menubar.add(menu);
setMenuBar(menubar);
}
public void actionPerformed(ActionEvent e)
{ if(e.getSource()==item)
{ setVisible(false);System.exit(0);
}
}
}
public class Example15_11
{ public static void main(String args[])
{Herwindow window=new Herwindow("法制之窗");
}
}
15-例子13
import java.applet.*;import java.awt.*;
import java.awt.event.*;
class EWindow extends Frame implements ActionListener
{ TextArea text; Button button;
EWindow()
{super("我能工作了");
text=new TextArea(10,10);text.setBackground(Color.cyan);
button =new Button("确定");
button.addActionListener(this);
setLayout(new BorderLayout());
setSize(80,80);
setVisible(true);
add(text,"Center");add("South",button);
addWindowListener(new Goodboy()); //适配器
}
public void actionPerformed(ActionEvent e)
{ String s;
if(e.getSource()==button)
text.setText("我爱我家");
}
}
class Goodboy extends WindowAdapter
{
public void windowClosing(WindowEvent e)
{System.exit(0); }
}
public class Example15_12
{public static void main(String args[])
{EWindow w=new EWindow();
}
}
15-例子14
import java.applet.*;import java.awt.*;
import java.awt.event.*;
class EWindow extends Frame implements ActionListener
{ TextArea text; Button button;
EWindow()
{super("我能工作了");
text=new TextArea(10,10);text.setBackground(Color.cyan);
button =new Button("确定");
button.addActionListener(this);
setLayout(new BorderLayout());
setSize(80,80);
setVisible(true);
add(text,"Center");add("South",button);
addWindowListener(new WindowAdapter() //适配器
{public void windowClosing(WindowEvent e)
{setVisible(false);System.exit(0); }
});
}
public void actionPerformed(ActionEvent e)
{ String s;
if(e.getSource()==button)
text.setText("我爱我家");
}
}
public class Example15_13
{public static void main(String args[])
{EWindow w=new EWindow();w.pack();
}
}
15-例子15
import java.applet.*;import java.awt.*;
import java.awt.event.*;
public class Example15_14 extends Applet
{Frame f,g;
public void init()
{f=new Frame("音乐之窗");
g=new Frame("体育之窗");
f.setSize(150,150);f.setVisible(true);
f.setLayout(new FlowLayout());
g.setSize(200,200);g.setVisible(false);
g.setLayout(new FlowLayout());
f.addWindowListener(new WindowAdapter()
{public void windowClosing(WindowEvent e)
{ f.setVisible(false);g.setVisible(true);} } );//适配器
g.addWindowListener(new WindowAdapter()
{public void windowClosing(WindowEvent e)
{ g.setVisible(false);} } );
}
}
15-例子16
import java.awt.*;
import java.awt.event.*;
public class Example15_16
{public static void main(String args[])
{ MyFrame f=new MyFrame();
f.setBounds(70,70,70,89);
f.setVisible(true);f.pack();
}
}
class MyFrame extends Frame implements ActionListener
{ PrintJob p=null; //声明一个PrintJob对象。
Graphics g=null;
TextArea text=new TextArea(10,10);
Button 打印文本框=new Button("打印文本框"),
打印窗口=new Button("打印窗口"),
打印按扭=new Button("打印按扭");
MyFrame()
{ super("在应用程序中打印");
打印文本框.addActionListener(this);
打印窗口.addActionListener(this);
打印按扭.addActionListener(this);
add(text,"Center");
Panel panel=new Panel();
panel.add(打印文本框); panel.add(打印窗口); panel.add(打印按扭);
add(panel,"South");
addWindowListener(new WindowAdapter()
{public void windowClosing(WindowEvent e)
{System.exit(0); }
});
}
public void actionPerformed(ActionEvent e)
{ if(e.getSource()==打印文本框)
{ p=getToolkit().getPrintJob(this,"ok",null);
//创建一个PrintJob对象p 。
g=p.getGraphics(); //p获取一个用于打印的 Graphics对象。
g.translate(120,200);
text.printAll(g);
g.dispose(); //释放对象 g。
p.end();
}
else if(e.getSource()==打印窗口)
{ p=getToolkit().getPrintJob(this,"ok",null);
g=p.getGraphics(); //p获取一个用于打印的 Graphics对象。
g.translate(120,200);
this.printAll(g); //打印当前窗口及其子组件。
g.dispose(); //释放对象 g。
p.end();
}
else if(e.getSource()==打印按扭)
{ p=getToolkit().getPrintJob(this,"ok",null);
g=p.getGraphics();
g.translate(120,200); //在打印页的坐标(120,200)处打印第一个"按扭"。
打印文本框.printAll(g);
g.translate(78,0); //在打印页的坐标(198,200)处打印第二个"按扭"。
打印窗口.printAll(g);
g.translate(66,0); //在打印页的坐标(264,200)处打印第三个"按扭"。
打印按扭.printAll(g);
g.dispose();
p.end();
}
}
}
15-例子17
import java.awt.*;
import java.awt.event.*;
import java.awt.datatransfer.*;
public class Trans extends Frame implements ActionListener
{ MenuBar menubar; Menu menu; MenuItem copy,cut,paste;
TextArea text1,text2;
Clipboard clipboard=null;
Trans()
{ clipboard=getToolkit().getSystemClipboard();//获取系统剪贴板。
menubar=new MenuBar();
menu=new Menu("Edit");
copy=new MenuItem("copy");cut=new MenuItem ("cut");
paste=new MenuItem ("paste");
text1=new TextArea(20,20);
text2=new TextArea(20,20);
copy.addActionListener(this); cut.addActionListener(this);
paste.addActionListener(this);
setLayout(new FlowLayout());
menubar.add(menu);
menu.add(copy);menu.add(cut); menu.add(paste);
setMenuBar(menubar);
add(text1);add(text2);
setBounds(100,100,200,250);
setVisible(true);pack();
addWindowListener(new WindowAdapter()
{public void windowClosing(WindowEvent e)
{System.exit(0);
}
}) ;
}
public void actionPerformed(ActionEvent e)
{if(e.getSource()==copy) //拷贝到剪贴板。
{ String temp=text1.getSelectedText(); //拖动鼠标选取文本。
StringSelection text=new StringSelection(temp);
clipboard.setContents(text,null);
}
else if(e.getSource()==cut) //剪贴到剪贴板。
{ String temp=text1.getSelectedText(); //拖动鼠标选取文本。
StringSelection text=new StringSelection(temp);
clipboard.setContents(text,null);
int start=text1.getSelectionStart();
int end =text1.getSelectionEnd();
text1.replaceRange("",start,end) ; //从Text1中删除被选取的文本。
}
else if(e.getSource()==paste) //从剪贴板粘贴数据。
{ Transferable contents=clipboard.getContents(this);
DataFlavor flavor= DataFlavor.stringFlavor;
if( contents.isDataFlavorSupported(flavor))
try{String str;
str=(String)contents.getTransferData(flavor);
text2.append(str);
}
catch(Exception ee){}
}
}
public static void main(String args[])
{Trans win=new Trans();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -