Media类:
专注于为中小企业提供网站建设、网站设计服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业抚州免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上千余家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
import java.util.Scanner;
/**
* @author Administrator
*
*/
public class Media {
private String name;
private String author;
private String publish;
private double price;
/**
* @throws Exception
*/
public Media() throws Exception
{
@SuppressWarnings("resource")
Scanner scanner = new Scanner(System.in);
System.out.println("请输入名称:");
setName(scanner.nextLine());
System.out.println("请输入作者:");
setAuthor(scanner.nextLine());
System.out.println("请输入出版社:");
setPublish(scanner.nextLine());
System.out.println("请输入价格:");
setPrice(scanner.nextDouble());
scanner.close();
}
/**
* @return the name
*/
public String getName() {
return name;
}
/**
* @param name the name to set
*/
public void setName(String name) {
this.name = name;
}
/**
* @return the author
*/
public String getAuthor() {
return author;
}
/**
* @param author the author to set
*/
public void setAuthor(String author) {
this.author = author;
}
/**
* @return the publish
*/
public String getPublish() {
return publish;
}
/**
* @param publish the publish to set
*/
public void setPublish(String publish) {
this.publish = publish;
}
/**
* @return the price
*/
public double getPrice() {
return price;
}
/**
* @param price the price to set
*/
public void setPrice(double price) {
this.price = price;
}
}
public class Book extends Media {
/**
* @throws Exception
*
*/
public Book() throws Exception{
super();
System.out.println("I am a book!");
}
}
public class Cd extends Media {
/**
*
* @throws Exception
*/
public Cd() throws Exception{
super();
System.out.println("I am a cd!");
}
}
如果是刚打的新代码. 还没有关闭过 , 那么你可以使用ctrl+z 撤销看看, 如果你发现撤销的是一大段一大段的代码, 那么说明是一大段一大段复制粘贴的
如图
如果是复制粘贴别人的代码, 往往会残留一些信息,.比如作者名字等
最后,你可以使用搜索工具. 如果网上有类似的代码. 如果有完全一样的大段大段的代码.并且时间在比查看的java代码的创建时间早. 那么也有可能是复制的.
Window --Preferences-Java-Editor-Templates ,
在这里new一个自己的插入注释的快捷方式名称,具体设置如下:
Name处输入 remark (任意你喜欢的名称)
context处选 java 后边勾选Automatically insert复选框
Description 这里可以任意输入描述
Pattern :(自定义格式)
/**
* @author ${user}
* @date : ${date} ${time}
*/
到这里全部设置完毕,下面 OK,找个java类,找个空白处测试一下, 输入remark(前面写的那个Name名称),
再alt+/ 应该按一下就能看到刚才的Description的内容。
把项目导入到开发工具中(ECLIPSE)全局搜索你师兄的名字就知道了。
SEARCH
1,填写搜索文本
2,填写搜索文件类型
OK了
我也刚学,不太会,刚好老师也是布置的这个任务。你看看吧。 自己改改。
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
import java.awt.event.ActionEvent;
public class Jisuanqi extends JFrame implements ActionListener,KeyListener {
private JTextField result;
private JButton btn1,btn2,btn3,btn4,btn5,btn6,btn7,btn8,btn9,btn0,btn00,
btnAC,btnAdd,btnSub,btnResult,btnD,btnMul,btnDiv,
btnAbout,btnCancel,btnBack;
private boolean add,sub,mul,div,end,s,c=true;
private String str;
private double num1,num2;
public Jisuanqi(String title){
super(title);
JPanel p1=new JPanel();
JPanel p2=new JPanel();
JPanel p3=new JPanel();
JPanel p4=new JPanel();
JPanel p5=new JPanel();
JPanel p6=new JPanel();
//***************菜单栏****************
JMenu optMenu = new JMenu("菜单(M)");
JMenuItem inforMenu = new JMenu("作者信息(I)");
JMenuItem nameItem = new JMenuItem("伍峰杰");
JMenuItem classItem = new JMenuItem("09-1班");
JMenuItem numItem = new JMenuItem("07号");
JMenuItem exitItem = new JMenuItem("退出");
inforMenu.add(nameItem);
inforMenu.add(classItem);
inforMenu.add(numItem);
optMenu.add(inforMenu);
optMenu.add(exitItem);
exitItem.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ee)
{
System.exit(0);
}
});
JMenuBar bar = new JMenuBar();
setJMenuBar(bar);
bar.add(optMenu);
//******快捷键
optMenu.setMnemonic('m');
inforMenu.setMnemonic('i');
//****************输出文本框*************
result =new JTextField("0.0",12);
result.setFont(new Font("Serif",Font.PLAIN,25));
result.setEditable(false);
result.setHorizontalAlignment(JTextField.RIGHT);
result.setForeground(Color.BLACK);
p1.add(result);
add(p1,BorderLayout.NORTH);
//****************0-9数字按钮小数点 ************
btn0=new JButton("0");
btn0.addActionListener(this);
btn0.addKeyListener(this);
btn1=new JButton("1");
btn1.addActionListener(this);
btn1.addKeyListener(this);
btn2=new JButton("2");
btn2.addActionListener(this);
btn2.addKeyListener(this);
btn3=new JButton("3");
btn3.addActionListener(this);
btn3.addKeyListener(this);
btn4=new JButton("4");
btn4.addActionListener(this);
btn4.addKeyListener(this);
btn5=new JButton("5");
btn5.addActionListener(this);
btn5.addKeyListener(this);
btn6=new JButton("6");
btn6.addActionListener(this);
btn6.addKeyListener(this);
btn7=new JButton("7");
btn7.addActionListener(this);
btn7.addKeyListener(this);
btn8=new JButton("8");
btn8.addActionListener(this);
btn8.addKeyListener(this);
btn9=new JButton("9");
btn9.addActionListener(this);
btn9.addKeyListener(this);
btnD=new JButton(".");
btnD.addActionListener(this);
btnD.addKeyListener(this);
btnD.setForeground(Color.RED);
btn00=new JButton("00");
btn00.addActionListener(this);
p2.add(btn7);
p2.add(btn8);
p2.add(btn9);
p2.add(btn4);
p2.add(btn5);
p2.add(btn6);
p2.add(btn1);
p2.add(btn2);
p2.add(btn3);
p2.add(btn0);
p2.add(btnD);
p2.add(btn00);
p2.setLayout(new GridLayout(4,3));
add(p2,BorderLayout.CENTER);
add(p3,BorderLayout.EAST);
add(p4,BorderLayout.SOUTH);
//*******************功能键区
btnAdd=new JButton("+");
btnSub=new JButton("-");
btnMul=new JButton("×");
btnDiv=new JButton("÷");
btnAC =new JButton("Ac");
btnBack= new JButton("←");
btnResult= new JButton("=");
btnAbout= new JButton("关于");
btnAdd.addActionListener(this);
btnSub.addActionListener(this);
btnMul.addActionListener(this);
btnDiv.addActionListener(this);
btnAC.addActionListener(this);
btnBack.addActionListener(this);
btnResult.addActionListener(this);
p3.add(btnAdd);
p3.add(btnSub);
p3.add(btnMul);
p3.add(btnDiv);
p3.add(btnAC);
p3.add(btnBack);
p3.add(btnResult);
p3.add(btnAbout);
btnAdd.setToolTipText("F1");
btnSub.setToolTipText("F2");
btnMul.setToolTipText("F3");
btnDiv.setToolTipText("F4");
btnAC.setToolTipText("DELETE");
btnBack.setToolTipText("BackSpace");
btnAbout.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
JOptionPane.showMessageDialog(null,"哈理工-计算机09-1班 7号 伍峰杰","作者",JOptionPane.INFORMATION_MESSAGE);
}
}
);
p3.setLayout(new GridLayout(4,2));
}
//*******数字按钮事件
public void keyPressed(KeyEvent e)
{
if(e.getKeyCode()==KeyEvent.VK_1)
num(1);
else if (e.getKeyCode()==KeyEvent.VK_2)
num(2);
else if (e.getKeyCode()== KeyEvent.VK_3)
num(3);
else if (e.getKeyCode()== KeyEvent.VK_4)
num(4);
else if (e.getKeyCode()== KeyEvent.VK_5)
num(5);
else if (e.getKeyCode()== KeyEvent.VK_6)
num(6);
else if (e.getKeyCode()== KeyEvent.VK_7)
num(7);
else if (e.getKeyCode()== KeyEvent.VK_8)
num(8);
else if (e.getKeyCode()== KeyEvent.VK_9)
num(9);
else if (e.getKeyCode()== KeyEvent.VK_0)
num(0);
//*************小数点
else if (e.getKeyCode()== KeyEvent.VK_PERIOD){
if(c!=false){
str=result.getText();
str+=".";
result.setText(str);
btnD.setEnabled(false);
c=false;}}
//*************退格
else if (e.getKeyCode() ==KeyEvent.VK_BACK_SPACE){
str=result.getText();
if(!str.equals(""))
{str=str.substring(0,str.length()-1);
result.setText(str);
}
else btnBack.setEnabled(false);
}
//******加减乘除
else if (e.getKeyCode()== KeyEvent.VK_F1){
sign(1);
btnD.setEnabled(true);c=true;}
else if (e.getKeyCode()== KeyEvent.VK_F2){
sign(2);
btnD.setEnabled(true);c=true;}
else if (e.getKeyCode()== KeyEvent.VK_F3){
sign(3);
btnD.setEnabled(true);c=true;}
else if (e.getKeyCode()== KeyEvent.VK_F4){
sign(4);
btnD.setEnabled(true);c=true;}
//******等号
else if (e.getKeyCode()== KeyEvent.VK_ENTER){
btnD.setEnabled(true);
c=true;
num2=Double.parseDouble(result.getText());
if(add)
num1=num1+num2;
else if(sub)
num1=num1-num2;
else if(mul)
num1=num1*num2;
else if(div)
num1=num1/num2;
result.setText(String.valueOf(num1));
end=true;
}
//****** 空格全删除
else if (e.getKeyCode()== KeyEvent.VK_DELETE){
btnD.setEnabled(true);c=true;
result.setText("0.0");
num2=0;
}
}
public void keyTyped(KeyEvent e){}
public void keyReleased(KeyEvent e){}
//*************点击事件监听
public void actionPerformed(ActionEvent e){
if(e.getSource()==btn1)
num(1);
else if (e.getSource()==btn2)
num(2);
else if (e.getSource()== btn3)
num(3);
else if (e.getSource()== btn4)
num(4);
else if (e.getSource()== btn5)
num(5);
else if (e.getSource()== btn6)
num(6);
else if (e.getSource()== btn7)
num(7);
else if (e.getSource()== btn8)
num(8);
else if (e.getSource()== btn9)
num(9);
else if (e.getSource()== btn0)
num(0);
else if (e.getSource()== btn00)
num(100);
else if (e.getSource()== btnD){
str=result.getText();
str+=".";
result.setText(str);
btnD.setEnabled(false);
c=false;}
//******+-*%
else if (e.getSource()== btnAdd){
sign(1);
btnD.setEnabled(true);c=true;}
else if (e.getSource()== btnSub){
sign(2);
btnD.setEnabled(true);c=true;}
else if (e.getSource()== btnMul){
sign(3);
btnD.setEnabled(true);c=true;}
else if (e.getSource()== btnDiv){
sign(4);
btnD.setEnabled(true);c=true;}
else if (e.getSource()== btnAC){
btnD.setEnabled(true);c=true;
result.setText("0.0");
num2=0;
}
//***********=
else if (e.getSource()== btnResult){
btnD.setEnabled(true);
c=true;
num2=Double.parseDouble(result.getText());
if(add)
num1=num1+num2;
else if(sub)
num1=num1-num2;
else if(mul)
num1=num1*num2;
else if(div)
num1=num1/num2;
result.setText(String.valueOf(num1));
end=true;
//btnResult.setEnabled(false);
}
//***********Back键
else if (e.getSource() ==btnBack){
str=result.getText();
if(!str.equals(""))
{str=str.substring(0,str.length()-1);
result.setText(str);
}
else btnBack.setEnabled(false);
}
}
public void num(int i){
String s = null;
if(i!=100)
s=String.valueOf(i);
else s="00";
if(end){
result.setText("0.0");
end=false;
btnBack.setEnabled(true);
}
if((result.getText()).equals("0.0")){
result.setText(s);
btnBack.setEnabled(true);
}
else {
str=result.getText()+s;
result.setText(str);
btnBack.setEnabled(true);
}
}
public void sign(int s){
num1=Double.parseDouble(result.getText());
switch(s){
case 1:add=true;sub=false;mul=false;div=false;break;
case 2:add=false;sub=true;mul=false;div=false;break;
case 3:add=false;sub=false;mul=true;div=false;break;
case 4:
if(num1==0)result.setText("error");
else{add=false;sub=false;mul=false;div=true;break;}
}
end=true;
}
public static void main(String[] args){
Jisuanqi j=new Jisuanqi("计算器");
j.setSize(280,350);
j.setResizable(false);
j.setVisible(true);
}
}