當前位置:首頁 » 編程語言 » java比較炫的小程序

java比較炫的小程序

發布時間: 2024-11-05 01:27:17

㈠ 求java經典小程序代碼

  • 代碼如下:

public class HelloWorld {

public static void main(String []args) {

int a = 3, b = 7 ;

System.out.println("Hello World!");

}

public static int f(int a, int b){

return a*a + a*b + b*b;

}

}

  • 結果如下:

㈡ 求寫好的java小程序,不要太難,謝謝了急、、、、、、、謝謝

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.math.BigDecimal;
import javax.swing.*;
public class TestComputer implements ActionListener{//用於接收操作事件的偵聽器介面。對處理操作事件感興趣的類可以實現此介面,
//而使用該類創建的對象可使用組件的 addActionListener 方法向該組件注冊。在發生操作事件時,調用該對象的 actionPerformed 方法。
private boolean append = false;//數字處於替換狀態
JTextField jtf = new JTextField(10);//構造一個具有指定列數的新的空 TextField。
private String operator = "+";
private String op1 = "0";
public void actionPerformed(ActionEvent ae){//發生操作時調用。
String com = ae.getActionCommand();//返回與此動作相關的命令字元串。
if("0123456789".indexOf(com)!=-1){//返回第一次出現的指定子字元串在此字元串中的索引。
if(append){//追加
String temp = jtf.getText();//返回此 TextComponent 中包含的文本。
jtf.setText(temp+com);//將此 TextComponent 文本設置為指定文本。
}else{//替換
jtf.setText(com);
append = true;
}
}else if("+-*/".indexOf(com)!=-1){//返回第一次出現的指定子字元串在此字元串中的索引。
op1 = jtf.getText();
operator = com;
append = false;
}else if("=".equals(com)){
String op2 = jtf.getText();
BigDecimal d1 = new BigDecimal(op1);// 將 BigDecimal 的字元串表示形式轉換為 BigDecimal。
//BigDecimal不可變的、任意精度的有符號十進制數。BigDecimal 由任意精度的整數非標度值 和 32 位的整數標度 (scale) 組成
BigDecimal d2 = new BigDecimal(op2);
if("+".equals(operator)){
d1 = d1.add(d2);//返回一個 BigDecimal,其值為(this + augend),其標度為 max(this.scale(), augend.scale())
}else if("-".equals(operator)){
d1 = d1.subtract(d2);//返回一個BigDecimal,其值為(this - subtrahend),其標度為max(this.scale(),subtrahend.scale())
}else if("*".equals(operator)){
d1 = d1.multiply(d2);//返回一個BigDecimal,其值為(this × multiplicand),其標度為(this.scale()+multiplicand.scale())
}else{
d1 = d1.divide(d2,10,BigDecimal.ROUND_HALF_UP);
}//divide() 返回一個 BigDecimal,其值為 (this / divisor),其標度為指定標度。
jtf.setText(d1.toString());//返回此 BigDecimal 的字元串表示形式,如果需要指數,則使用科學記數法。
append = false;
}else if(".".equals(com)){
String temp = jtf.getText();
if(temp.indexOf(com)==-1){//沒有找到
jtf.setText(temp+".");
append = true;
}
}else if("+/-".equals(com)){
String temp = jtf.getText();
if(temp.startsWith("-")){
jtf.setText(temp.substring(1));
}else{
jtf.setText("-"+temp);
}
}else if("Back".equals(com)){
String temp = jtf.getText();
if(temp.length()>0){
jtf.setText(temp.substring(0,temp.length()-1));
}
}else if("CE".equals(com)||"C".equals(com)){
jtf.setText("0");
}
}
public TestComputer(){
JFrame jf = new JFrame("grefr的計算器");//創建一個新的、初始不可見的、具有指定標題的 Frame。
JPanel jp = new JPanel();//創建具有雙緩沖和流布局的新 JPanel。
String[] lab = {"Back","CE","C","+","7",
"8","9","-","4","5","6","*","1","2",
"3","/","0",".","+/-","="};
jp.setLayout(new GridLayout(5,4));
//setLayout(LayoutManager mgr)設置此容器的布局管理器。
//GridLayout(int rows, int cols)創建具有指定行數和列數的網格布局。
jtf.setEditable(false);//設置指定的 boolean 變數,以指示此 TextComponent 是否應該為可編輯的
JButton[] jb = new JButton[lab.length];
jf.add(jtf,BorderLayout.NORTH);
for(int i=0;i<jb.length;i++){
jb[i] = new JButton(lab[i]);
jp.add(jb[i]);
jb[i].addActionListener(this);//將一個 ActionListener 添加到按鈕中。
}
jf.add(jp);
jf.setSize(300,300);
jf.setLocation(250, 250);
jf.setVisible(true);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new TestComputer();
}
}

㈢ 誰能幫我做一個java的小程序 不是很復雜的那種 類似調色板那種

我這里有一個程序,是讀文件和用調色板設置背景色的程序,你看看如何。
import java.awt.*;

import javax.swing.*;
import javax.swing.colorchooser.ColorSelectionModel;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;

import java.io.*;
import java.awt.event.*;
public class Test11 extends JFrame{
//添加一個顏色對話框窗口
JFrame color=new JFrame();
JDialog color_diglog=new JDialog(color,"顏色",true);
Container contentpane=this.getContentPane();
JTextArea text=new JTextArea();//文本域
JFileChooser filechooser=new JFileChooser();//文件選擇器
JColorChooser colorchooser=new JColorChooser();//顏色選擇器
ColorSelectionModel model=colorchooser.getSelectionModel();//用以獲取顏色模型
//創建菜單欄
JMenuBar menubar=new JMenuBar();
JMenu F_menu=new JMenu("文件(F)"),
C_menu=new JMenu("顏色(C)");
JMenuItem FC=new JMenuItem("打開(文件選擇器)"),
CC=new JMenuItem("顏色(顏色選擇器)");
public Test11(){
super("簡單文本編輯器");//調用父類(JFrame)的構造方法
contentpane.setLayout(new BorderLayout());
text.setLineWrap(true);
F_menu.add(FC);
C_menu.add(CC);
menubar.add(F_menu);
menubar.add(C_menu);
contentpane.add(menubar,"North");
contentpane.add(text);

color_diglog.add(colorchooser);
color_diglog.setSize(300, 400);
fileshow();//事件監聽器類
}
public void fileshow(){
//文件查看器
FC.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
int result=filechooser.showOpenDialog(null);
File file=filechooser.getSelectedFile();
if(file!=null&&result==JFileChooser.APPROVE_OPTION){
try {//將讀出的文件賦給text,text用read方法讀出
FileReader fr=new FileReader(file.getPath());
text.read(fr,null);
fr.close();
} catch (FileNotFoundException e1) {
e1.printStackTrace();
} catch (IOException e2) {
e2.printStackTrace();
}
}

}
});
//顏色查看器
CC.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
color_diglog.setLocationRelativeTo(Test11.this);//在color_dialog中顯示顏色選擇器
model.addChangeListener(new ChangeListener(){
public void stateChanged(ChangeEvent e){
text.setBackground(colorchooser.getColor());//將文本域的背景色改變為獲取的顏色
}
});
color_diglog.setVisible(true);
}
});
}
public static void main(String[] args) {
JFrame f=new Test11();
f.setBounds(300,300,300,300);
f.setVisible(true);
f.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
f.(true);
f.addWindowListener(new WindowAdapter(){
public void windowClosed(WindowEvent e){
System.exit(0);
}
});
}

}

熱點內容
linuxdump 發布:2024-11-23 07:06:05 瀏覽:393
差距的演算法 發布:2024-11-23 06:48:09 瀏覽:884
hmcl離線伺服器怎麼裝皮膚 發布:2024-11-23 06:42:49 瀏覽:230
各型緩存器年額最高多少 發布:2024-11-23 06:42:43 瀏覽:62
光譜特徵編譯 發布:2024-11-23 06:19:46 瀏覽:893
怎樣拍視頻上傳 發布:2024-11-23 06:15:39 瀏覽:904
創建個存儲過程 發布:2024-11-23 06:15:35 瀏覽:378
市場配置資源的主體地位如何理解 發布:2024-11-23 06:13:48 瀏覽:729
單循環編程題 發布:2024-11-23 06:09:04 瀏覽:564
解壓後有個文件看不到 發布:2024-11-23 05:54:01 瀏覽:126