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

📄

📁 通过实例可以更好的了解java
💻
📖 第 1 页 / 共 2 页
字号:
    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 + -