import?java.awt.*;
成都創新互聯公司堅持“要么做到,要么別承諾”的工作理念,服務領域包括:成都網站建設、成都做網站、企業官網、英文網站、手機端網站、網站推廣等服務,滿足客戶于互聯網時代的達孜網站設計、移動媒體設計的需求,幫助企業找到有效的互聯網解決方案。努力成為您成熟可靠的網絡建設合作伙伴!
import?java.awt.event.*;
import?java.io.*;
import?javax.swing.*;
public?class?MyNotepad?implements?ActionListener
{
private?JFrame?frame=new?JFrame("新記事本");
private?JTextArea?jta=new?JTextArea();
private?String?result="";
private?boolean?flag=true;
private?File?f;
private?JButton?jb=new?JButton("開始");
private?JTextField?jtf=new?JTextField(15);
private?JTextField?jt=new?JTextField(15);
private?JButton?jbt=new?JButton("替換為");
private?JButton?jba=new?JButton("全部替換");
private?Icon?ic=new?ImageIcon("D:\\java課堂筆記\\GUI\\11.gif");
private?String?value;
private?int?start=0;
private?JFrame?jf=new?JFrame("查找");
private?JFrame?jfc=new?JFrame("替換");
@Override
public?void?actionPerformed(ActionEvent?e)?
{
String?comm=e.getActionCommand();
if("新建".equals(comm))
{
if(!(frame.getTitle().equals("新記事本")))
{
if(!flag)
{
write();
newNew();
}
else
{
JFileChooser?jfc=new?JFileChooser("D:\\java課堂筆記");
int?returnVal?=?jfc.showDialog(null,"保存為");
if(returnVal?==?JFileChooser.APPROVE_OPTION)?
{//選擇文件后再執行下面的語句,保證了程序的健壯性
f=jfc.getSelectedFile();
flag=false;
write();
}
}
}
else?if(!(jta.getText().isEmpty()))
{
JFileChooser?jfc=new?JFileChooser("D:\\java課堂筆記");
int?returnVal?=?jfc.showDialog(null,"保存為");
if(returnVal?==?JFileChooser.APPROVE_OPTION)?
{//選擇文件后再執行下面的語句,保證了程序的健壯性
f=jfc.getSelectedFile();
flag=false;
write();
newNew();
}
}
else
{
newNew();
}
}
else?if("打開".equals(comm))
{
JFileChooser?jfc=new?JFileChooser("D:\\java課堂筆記");
jfc.setDialogType(JFileChooser.OPEN_DIALOG);
int?returnVal?=?jfc.showOpenDialog(null);
if(returnVal?==?JFileChooser.APPROVE_OPTION)
{//選擇文件后再執行下面的語句,保證了程序的健壯性
f=jfc.getSelectedFile();
frame.setTitle(f.getName());
result=read();
flag=false;
value=result;
jta.setText(result);
}
}else?if("保存".equals(comm))
{
JFileChooser?jfc=new?JFileChooser("D:\\java課堂筆記");
if(flag)
{
int?returnVal?=?jfc.showDialog(null,"保存為");
if(returnVal?==?JFileChooser.APPROVE_OPTION)
{//選擇文件后再執行下面的語句,保證了程序的健壯性
f=jfc.getSelectedFile();
flag=false;
write();
}
}
else
{
write();
}
}
else?if("另存".equals(comm))
{
JFileChooser?jfc=new?JFileChooser("D:\\java課堂筆記");
int?returnVal?=?jfc.showDialog(null,"另存");
if(returnVal?==?JFileChooser.APPROVE_OPTION)?
{//選擇文件后再執行下面的語句,保證了程序的健壯性
f=jfc.getSelectedFile();
write();
}
}
else?if("退出".equals(comm))
{
System.exit(0);
}
else?if("撤銷".equals(comm))
{
jta.setText(value);
}
else?if("剪切".equals(comm))
{
value=jta.getText();
jta.cut();
}
else?if("復制".equals(comm))
{
jta.copy();
}
else?if("粘貼".equals(comm))
{
value=jta.getText();
jta.paste();
}
else?if("刪除".equals(comm))
{
value=jta.getText();
jta.replaceSelection(null);
}
else?if("全選".equals(comm))
{
jta.selectAll();
}
else?if("查找".equals(comm))
{
value=jta.getText();
jf.add(jtf,BorderLayout.CENTER);
jf.add(jb,BorderLayout.SOUTH);
jf.setLocation(300,300);
jf.pack();
jf.setVisible(true);
jf.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
}
else?if("替換".equals(comm))
{
value=jta.getText();
GridLayout?gl=new?GridLayout(3,3);
JLabel?jl1=new?JLabel("查找內容:");
JLabel?jl2=new?JLabel("替換為:");
jfc.setLayout(gl);
jfc.add(jl1);
jfc.add(jtf);
jfc.add(jb);
jfc.add(jl2);
jfc.add(jt);
jfc.add(jbt);
JLabel?jl3=new?JLabel();
JLabel?jl4=new?JLabel();
jfc.add(jl3);
jfc.add(jl4);
jfc.add(jba);
jfc.setLocation(300,300);
jfc.pack();
jfc.setVisible(true);
jfc.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
}
else?if("版本".equals(comm))
{
JDialog?jd=new?JDialog(frame,"關于對話框");
jd.setSize(200,200);
JLabel?l=new?JLabel("哈哈哈哈哈哈哈哈哈哈呵呵呵呵呵呵呵呵呵呵呵呵呵");
jd.add(l,BorderLayout.CENTER);
jd.setLocation(100,200);
jd.setSize(300,300);
jd.setVisible(true);
// ?jd.pack();
jd.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
}
else?if("開始".equals(comm)||"下一個".equals(comm))
{
String?temp=jtf.getText();
int?s=value.indexOf(temp,start);
if(value.indexOf(temp,start)!=-1)
{
jta.setSelectionStart(s);
jta.setSelectionEnd(s+temp.length());
jta.setSelectedTextColor(Color.GREEN);
start=s+1;
jb.setText("下一個");
// ?value=value.substring(s+temp.length());//不能截取字串
}
else?
{
JOptionPane.showMessageDialog(jf,?"查找完畢!",?"提示",?0,?ic);
jf.dispose();
}
}
else?if("替換為".equals(comm))
{
String?temp=jtf.getText();
int?s=value.indexOf(temp,start);
if(value.indexOf(temp,start)!=-1)
{
jta.setSelectionStart(s);
jta.setSelectionEnd(s+temp.length());
jta.setSelectedTextColor(Color.GREEN);
start=s+1;
jta.replaceSelection(jt.getText());
}
else
{
JOptionPane.showMessageDialog(jf,?"查找完畢!",?"提示",?0,?ic);
jf.dispose();
}
}
else?if("全部替換".equals(comm))
{
String?temp=jta.getText();
temp=temp.replaceAll(jtf.getText(),?jt.getText());
jta.setText(temp);
}
}
public?String?read()
{
String?temp="";
try?
{
FileInputStream?fis?=?new?FileInputStream(f.getAbsolutePath());
byte[]?b=new?byte[1024];
while(true)
{
int?num=fis.read(b);
if(num==-1)
break;
temp=temp+new?String(b,0,num);
}
fis.close();
}
catch?(Exception?e1)
{
e1.printStackTrace();
}
return?temp;
}
public?void?write()
{
try
{
FileOutputStream?fos=new?FileOutputStream(f);
fos.write(jta.getText().getBytes());
fos.close();
}
catch?(Exception?e)
{
e.printStackTrace();
}
}
public?void?newNew()
{
frame.dispose();
new?MyNotepad();
flag=true;
}
public?MyNotepad()
{
JMenuBar?jmb=new?JMenuBar();
String[]?menuLab={"文件","編輯","幫助"};
String[][]?menuItemLab={{"新建","打開","保存","另存","退出"},
{"撤銷","剪切","復制","粘貼","刪除","全選","查找","替換"},
{"版本"}};
for(int?i=0;imenuLab.length;i++)
{
JMenu?menu=new?JMenu(menuLab[i]);
jmb.add(menu);
for(int?j=0;jmenuItemLab[i].length;j++)
{
JMenuItem?jmi=new?JMenuItem(menuItemLab[i][j]);
menu.add(jmi);
jmi.addActionListener(this);
}
}
frame.setJMenuBar(jmb);
jta.setLineWrap(true);//自動換行
JScrollPane?jsp=new?JScrollPane(jta);//滾動窗口面板
frame.add(jsp);
jb.addActionListener(this);
jbt.addActionListener(this);
jba.addActionListener(this);
frame.setLocation(200,50);
frame.setSize(620,660);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public?static?void?main(String[]?args)
{
new?MyNotepad();
}
}
試試這個
import java.util.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.applet.*;
public class SZJSQ extends JApplet implements ActionListener
{
boolean i=true;
private JButton num0=new JButton("0");
private JButton num1=new JButton("1");
private JButton num2=new JButton("2");
private JButton num3=new JButton("3");
private JButton num4=new JButton("4");
private JButton num5=new JButton("5");
private JButton num6=new JButton("6");
private JButton num7=new JButton("7");
private JButton num8=new JButton("8");
private JButton num9=new JButton("9");
private JButton zuok=new JButton("(");
private JButton youk=new JButton(")");
private JButton dian=new JButton(".");
private JButton NULL=new JButton("N");
private JButton plu=new JButton("+");
private JButton min=new JButton("-");
private JButton mul=new JButton("x");
private JButton div=new JButton("/");
private JButton equ=new JButton("=");
private JButton cle=new JButton("C");//清除
private JTextField space=new JTextField(30);
public void init()
{
JPanel text=new JPanel();
text.setLayout(new FlowLayout());
text.add(space);
JPanel buttons=new JPanel();
buttons.setLayout(new GridLayout(5,4));
buttons.add(num9);
buttons.add(num8);
buttons.add(num7);
buttons.add(plu);
buttons.add(num6);
buttons.add(num5);
buttons.add(num4);
buttons.add(min);
buttons.add(num3);
buttons.add(num2);
buttons.add(num1);
buttons.add(mul);
buttons.add(num0);
buttons.add(cle);
buttons.add(equ);
buttons.add(div);
buttons.add(zuok);
buttons.add(youk);
buttons.add(dian);
buttons.add(NULL);
(num9).addActionListener(this);
(num8).addActionListener(this);
(num7).addActionListener(this);
(num6).addActionListener(this);
(num5).addActionListener(this);
(num4).addActionListener(this);
(num3).addActionListener(this);
(num2).addActionListener(this);
(num1).addActionListener(this);
(num0).addActionListener(this);
(plu).addActionListener(this);
(min).addActionListener(this);
(mul).addActionListener(this);
(div).addActionListener(this);
(equ).addActionListener(this);
(cle).addActionListener(this);
(zuok).addActionListener(this);
(youk).addActionListener(this);
(dian).addActionListener(this);
setLayout(new BorderLayout());
add("North",text);
add("South",buttons);
space.setText("0");
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==num9)
{
if(i==true)
{
space.setText("9");
i=false;
}
else space.setText(space.getText()+'9');
}
if(e.getSource()==num8)
{
if(i==true)
{
space.setText("8");
i=false;
}
else space.setText(space.getText()+'8');
}
if(e.getSource()==num7)
{
if(i==true)
{
space.setText("7");
i=false;
}
else space.setText(space.getText()+'7');
}
if(e.getSource()==num6)
{
if(i==true)
{
space.setText("6");
i=false;
}
else space.setText(space.getText()+'6');
}
if(e.getSource()==num5)
{
if(i==true)
{
space.setText("5");
i=false;
}
else space.setText(space.getText()+'5');
}
if(e.getSource()==num4)
{
if(i==true)
{
space.setText("4");
i=false;
}
else space.setText(space.getText()+'4');
}
if(e.getSource()==num3)
{
if(i==true)
{
space.setText("3");
i=false;
}
else space.setText(space.getText()+'3');
}
if(e.getSource()==num2)
{
if(i==true)
{
space.setText("2");
i=false;
}
else space.setText(space.getText()+'2');
}
if(e.getSource()==num1)
{
if(i==true)
{
space.setText("1");
i=false;
}
else space.setText(space.getText()+'1');
}
if(e.getSource()==num0)
{
if(i==true)
{
space.setText("0");
i=false;
}
else space.setText(space.getText()+'0');
}
if(e.getSource()==zuok)
{
if(i==true)
{
space.setText("(");
i=false;
}
else space.setText(space.getText()+'(');
} if(e.getSource()==youk)
{
if(i==false)
space.setText(space.getText()+')');
}
if(e.getSource()==dian)
{
if(i==false)
space.setText(space.getText()+'.');
}
if(e.getSource()==plu)
{
space.setText(space.getText()+'+');
i=false;
}
if(e.getSource()==min)
{
space.setText(space.getText()+'-');
i=false;
}
if(e.getSource()==mul)
{
space.setText(space.getText()+'*');
i=false;
}
if(e.getSource()==div)
{
space.setText(space.getText()+'/');
i=false;
}
if(e.getSource()==equ)
{
space.setText(String.valueOf(Calculator(space.getText())));
i=true;
}
if(e.getSource()==cle)
{
space.setText("0");
i=true;
}
}
public double Calculator(String f)//科學計算
{
int i=0,j=0,k;
char c;
StringBuffer s=new StringBuffer();
s.append(f);
s.append('=');
String formula=s.toString();
char[] anArray;
anArray=new char[50];
StackCharacter mystack=new StackCharacter();
while(formula.charAt(i)!='=')
{
c=formula.charAt(i);
switch(c)
{
case '(': mystack.push(new Character(c));
i++;
break;
case ')':
while(mystack.peek().charValue()!='(')
{
anArray[j++]=mystack.pop().charValue();
}
mystack.pop();
i++;
break;
case '+':
case '-':
while(!mystack.empty()mystack.peek().charValue()!='(')
{
anArray[j++]=mystack.pop().charValue();
}
mystack.push(new Character(c));
i++;
break;
case '*':
case '/':
while(!mystack.empty()(mystack.peek().charValue()=='*'||mystack.peek().charValue()=='/'))
{
anArray[j++]=mystack.pop().charValue();
}
mystack.push(new Character(c));
i++;
break;
case' ': i++;
break;
default: while((c='0'c='9')||c=='.')
{
anArray[j++]=c;
i++;
c=formula.charAt(i);
}
anArray[j++]='#';
break;
}
}
while(!(mystack.empty()))
anArray[j++]=mystack.pop().charValue();
i=0;
int count;
double a,b,d;
StackDouble mystack1 =new StackDouble();
while(ij)
{
c=anArray[i];
switch(c)
{
case '+':
a=mystack1.pop().doubleValue();
b=mystack1.pop().doubleValue();
d=b+a;
mystack1.push(new Double(d));
i++;
break;
case '-':
a=mystack1.pop().doubleValue();
b=mystack1.pop().doubleValue();
d=b-a;
mystack1.push(new Double(d));
i++;
break;
case '*':
a=mystack1.pop().doubleValue();
b=mystack1.pop().doubleValue();
d=b*a;
mystack1.push(new Double(d));
i++;
break;
case '/':
a=mystack1.pop().doubleValue();
b=mystack1.pop().doubleValue();
if(a!=0)
{
d=b/a;
mystack1.push(new Double(d));
i++;
}
else
{
System.out.println("Error!");
}
break;
default:
d=0;count=0;
while((c='0'c='9'))
{
d=10*d+c-'0';
i++;
c=anArray[i];
}
if(c=='.')
{
i++;
c=anArray[i];
while((c='0'c='9'))
{
count++;
d=d+(c-'0')/Math.pow(10,count);
i++;
c=anArray[i];
}
}
if(c=='#')
mystack1.push(new Double(d));
i++;
break;
}
}
return(mystack1.peek().doubleValue());
}
}
這就是一個jsonObject啊,你搜索下JSONObject,就知道怎么弄。
基本偽代碼示例如下:
JSONObject?json?=?new?JSONObject()
JSONObject?tmp?=?new?JSONObject()
tmp.put("value":,"你好!");
tmp.put("color":?"#173177");
json.put("first",tmp);?
system.out.print(json.toString())?;
/*?輸出結果
{
"first":?{
"value":?"你好!",
"color":?"#173177"
}}
*/
按照上面的,多加幾個,就是能得到你想要的。
方法二:
String?jsonStr="xxxxx"?;?//就是你題目中的那長串
JSONObject?json?=?JSonObject.fromString(jsonStr);
安裝JAVA提示錯誤代碼1619的原因很多,以下是常見的原因及解決方法:
1)驗證錯誤
如果出現這種情況,你可以通過驗證Java是否可以正常工作來排除這個錯誤
2)與舊版本沖突
這時需要查看Windows的控制面板,看看里面是否存在Java的控制版塊。如果沒有,問題往往是JavaFX與舊的Java代碼沖突導致的。
解決辦法是,在Windows控制面板中刪除所有的Java實例,然后清理Windows中遺留的Java代碼片段,重新安裝即可。
3)使用管理員權限安裝
可以嘗試下使用管理員(administrator)權限進行安裝。
4)暫時禁用用戶賬戶控制
用戶賬戶控制功能可能會影響Java的安裝。如果你確實懷疑,你可以暫時禁用它。
5)檢查用戶配置文件
已經被損壞的用戶配置文件很可能就是導致Java安裝失敗的罪魁禍首。這時候你可以創建一個新的用戶,并為該用戶分配本地的管理權限,然后登陸該賬戶,再進行Java的安裝。
6)使用系統配置工具
Java安裝失敗,往往與系統正在運行的其他軟件有關系,這時候你需要暫時禁止這些軟件的運行。最簡單的方法是,打開運行,輸入MSCONFIG,啟動Windows系統配置程序,這里你可以選擇要禁用的啟動項。
我也是學java的,給你說下我的電腦配置: C PU: I3 4170帶散熱器 819
內存: 金士頓(Kingston)DDR3 1600 4GB 129
S SD: 希捷(Seagate)1TB 7200轉64M SATA3 309
主板: 華碩(ASUS) B85M-E 469
顯卡:集成HD4400
電源: 愛國者(aigo)額定400W 黑暗騎士550DK 149
機箱 金河田(Golden field)啟源 游戲機箱 99
合計 1974
顯示器: AOC E2252SWDN 21.5英寸LED背光寬屏液晶顯示器 676合計:2650
可能原因:
可能是因為你的電腦本身是32位的,但是你更新的java是64位的,造成安裝失敗。
如果安裝過程中內存不足,也會出現類似的情況。
java的安裝路徑中有中文,造成安裝失敗。
解決方法:
將安裝系統換成32位。
清理內存,騰出空間。
換一個安裝路徑,或者將原本安裝路徑中的中文刪去。
文章標題:JAVA電腦組裝代碼 java組裝一臺計算機
文章URL:http://m.newbst.com/article10/hihjdo.html
成都網站建設公司_創新互聯,為您提供網站內鏈、商城網站、域名注冊、網站維護、做網站、電子商務
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯