精品专区-精品自拍9-精品自拍三级乱伦-精品自拍视频-精品自拍视频曝光-精品自拍小视频

網站建設資訊

NEWS

網站建設資訊

手冊java代碼 Java技術手冊

阿里巴巴java開發手冊及java代碼規約掃描eclipse和idea插件怎么導入本地包

點擊設置面板(Ctrl+alt+S),選擇“Paths”,在classpath標簽項中將你在global libraries中創建的項選中就可以啦。在Global Libraries創建的項如果不被選擇,是不會添加到項目中的。

在府谷等地區,都構建了全面的區域性戰略布局,加強發展的系統性、市場前瞻性、產品創新能力,以專注、極致的服務理念,為客戶提供網站建設、做網站 網站設計制作按需網站建設,公司網站建設,企業網站建設,成都品牌網站建設,全網營銷推廣,外貿網站制作,府谷網站建設費用合理。

java 計算器代碼

import javax.swing.*;

import javax.swing.border.Border;

import java.awt.*;

import java.awt.event.ActionListener;

import java.awt.event.ActionEvent;

import java.math.BigDecimal;

import java.math.RoundingMode;

import java.util.HashMap;

/**

* 我的計算器。Cheshi 繼承于 JFrame,是計算器的界面

c*/

public class Cheshi extends JFrame {

private Border border = BorderFactory.createEmptyBorder(5, 5, 5, 5);

private JTextField textbox = new JTextField("0");

private CalculatorCore core = new CalculatorCore();

private ActionListener listener = new ActionListener() {

public void actionPerformed(ActionEvent e) {

JButton b = (JButton) e.getSource();

String label = b.getText();

String result = core.process(label);

textbox.setText(result);

}

};

public Cheshi(String title) throws HeadlessException {

super(title); // 調用父類構造方法

setupFrame(); // 調整窗體屬性

setupControls(); // 創建控件

}

private void setupControls() {

setupDisplayPanel(); // 創建文本面板

setupButtonsPanel(); // 創建按鈕面板

}

// 創建按鈕面板并添加按鈕

private void setupButtonsPanel() {

JPanel panel = new JPanel();

panel.setBorder(border);

panel.setLayout(new GridLayout(4, 5, 3, 3));

createButtons(panel, new String[]{

"7", "8", "9", "+", "C",

"4", "5", "6", "-", "CE",

"1", "2", "3", "*", "", // 空字符串表示這個位置沒有按鈕

"0", ".", "=", "/", ""

});

this.add(panel, BorderLayout.CENTER);

}

/**

* 在指定的面板上創建按鈕

*

* @param panel 要創建按鈕的面板

* @param labels 按鈕文字

*/

private void createButtons(JPanel panel, String[] labels) {

for (String label : labels) {

// 如果 label 為空,則表示創建一個空面板。否則創建一個按鈕。

if (label.equals("")) {

panel.add(new JPanel());

} else {

JButton b = new JButton(label);

b.addActionListener(listener); // 為按鈕添加偵聽器

panel.add(b);

}

}

}

// 設置顯示面板,用一個文本框來作為計算器的顯示部分。

private void setupDisplayPanel() {

JPanel panel = new JPanel();

panel.setLayout(new BorderLayout());

panel.setBorder(border);

setupTextbox();

panel.add(textbox, BorderLayout.CENTER);

this.add(panel, BorderLayout.NORTH);

}

// 調整文本框

private void setupTextbox() {

textbox.setHorizontalAlignment(JTextField.RIGHT); // 文本右對齊

textbox.setEditable(false); // 文本框只讀

textbox.setBackground(Color.white); // 文本框背景色為白色

}

// 調整窗體

private void setupFrame() {

this.setDefaultCloseOperation(EXIT_ON_CLOSE); // 當窗體關閉時程序結束

this.setLocation(100, 50); // 設置窗體顯示在桌面上的位置

this.setSize(300, 200); // 設置窗體大小

this.setResizable(false); // 窗體大小固定

}

// 程序入口

public static void main(String[] args) throws Exception {

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

Cheshi frame = new Cheshi("我的計算器");

frame.setVisible(true); // 在桌面上顯示窗體

}

}

/**

* 計算器核心邏輯。這個邏輯只能處理 1~2 個數的運算。

*/

class CalculatorCore {

private String displayText = "0"; // 要顯示的文本

boolean reset = true;

private BigDecimal number1, number2;

private String operator;

private HashMapString, Operator operators = new HashMapString, Operator();

private HashMapString, Processor processors = new HashMapString, Processor();

CalculatorCore() {

setupOperators();

setupProcessors();

}

// 為每種命令添加處理方式

private void setupProcessors() {

processors.put("[0-9]", new Processor() {

public void calculate(String command) {

numberClicked(command);

}

});

processors.put("\\.", new Processor() {

public void calculate(String command) {

dotClicked();

}

});

processors.put("=", new Processor() {

public void calculate(String command) {

equalsClicked();

}

});

processors.put("[+\\-*/]", new Processor() {

public void calculate(String command) {

operatorClicked(command);

}

});

processors.put("C", new Processor() {

public void calculate(String command) {

clearClicked();

}

});

processors.put("CE", new Processor() {

public void calculate(String command) {

clearErrorClicked();

}

});

}

// 為每種 operator 添加處理方式

private void setupOperators() {

operators.put("+", new Operator() {

public BigDecimal process(BigDecimal number1, BigDecimal number2) {

return number1.add(number2);

}

});

operators.put("-", new Operator() {

public BigDecimal process(BigDecimal number1, BigDecimal number2) {

return number1.subtract(number2);

}

});

operators.put("*", new Operator() {

public BigDecimal process(BigDecimal number1, BigDecimal number2) {

return number1.multiply(number2);

}

});

operators.put("/", new Operator() {

public BigDecimal process(BigDecimal number1, BigDecimal number2) {

return number1.divide(number2, 30, RoundingMode.HALF_UP);

}

});

}

// 根據命令處理。這里的命令實際上就是按鈕文本。

public String process(String command) {

for (String pattern : processors.keySet()) {

if (command.matches(pattern)) {

processors.get(pattern).calculate(command);

break;

}

}

return displayText;

}

// 當按下 CE 時

private void clearErrorClicked() {

if (operator == null) {

number1 = null;

} else {

number2 = null;

}

displayText = "0";

reset = true;

}

// 當按下 C 時,將計算器置為初始狀態。

private void clearClicked() {

number1 = null;

number2 = null;

operator = null;

displayText = "0";

reset = true;

}

// 當按下 = 時

private void equalsClicked() {

calculateResult();

number1 = null;

number2 = null;

operator = null;

reset = true;

}

// 計算結果

private void calculateResult() {

number2 = new BigDecimal(displayText);

Operator oper = operators.get(operator);

if (oper != null) {

BigDecimal result = oper.process(number1, number2);

displayText = result.toString();

}

}

// 當按下 +-*/ 時(這里也可以擴展成其他中間操作符)

private void operatorClicked(String command) {

if (operator != null) {

calculateResult();

}

number1 = new BigDecimal(displayText);

operator = command;

reset = true;

}

// 當按下 . 時

private void dotClicked() {

if (displayText.indexOf(".") == -1) {

displayText += ".";

} else if (reset) {

displayText = "0.";

}

reset = false;

}

// 當按下 0-9 時

private void numberClicked(String command) {

if (reset) {

displayText = command;

} else {

displayText += command;

}

reset = false;

}

// 運算符處理接口

interface Operator {

BigDecimal process(BigDecimal number1, BigDecimal number2);

}

// 按鈕處理接口

interface Processor {

void calculate(String command);

}

}

Java源代碼怎么打開

.class文件是java編譯后的文件,它不是源代碼,真正的java源代碼是.java文件。

java源代碼是txt格式的.java文件,用記事本就可以打開。

用eclipse打開java文件的方式是:

如果java文件是一個eclipse工程(根目錄帶有.project文件),用file/import/general/exist java project/(大概是)然后找到你的目錄。

否則需要自己新建一個工程file/new/java project

然后把java文件拷貝到.src目錄下。

.class文件是直接的編譯好的文件,可以用jad把.class文件反編譯成java文件,不過反編譯的代碼和原來的代碼不一定完全一樣。

Java編程,填寫下面的代碼

class NoLowerLetterException extends Exception {

public NoLowerLetterException(String msg) {

super(msg);

}

}

class NoDigitException extends Exception {

public NoDigitException(String msg) {

super(msg);

}

}

class People {

void printLetter(char c) {

if (c = 'a' c = 'z') {

System.out.println(c);

} else {

try {

throw new NoLowerLetterException(String.valueOf(c));

} catch (NoLowerLetterException e) {

e.printStackTrace();

}

}

}

void printDigit(char c) {

if (c = '0' c = '9') {

System.out.println(c);

} else {

try {

throw new NoDigitException(String.valueOf(c));

} catch (NoDigitException e) {

e.printStackTrace();

}

}

}

}

public class ExceptionExample {

public static void main(String args[]) {

People people = new People();

for (int i = 0; i 128; i++) {

// 【代碼5】

// //將i轉換為char類型,執行people.printLetter()方法,如果出現異常則捕獲,并輸出異常的錯誤信息!

people.printLetter((char) i);

}

for (int i = 0; i 128; i++) {

// 【代碼6】 //將i轉換為char類型,執行people. printDigit

// ()方法,如果出現異常則捕獲,并輸出異常的錯誤信息!

people.printDigit((char) i);

}

}

}

一段比較長java的代碼,高手幫我解決幾個問題

1.GroupLayout layout=new GroupLayout(c);

創建一個GroupLayout的對象,同時創建時需要以一個Container的對象作為參數

2 layout.setAutoCreateContainerGaps(true);

setAutoCreateContainerGaps(boolean)是用來設置是否應該自動創建容器與觸到容器邊框的組件之間的間隙,參數是一個boolean值,true代表是,false代表否。

3. GroupLayout.ParallelGroup hpg2a=layout.createParallelGroup(GroupLayout.Alignment.LEADING);

ParallelGroup 是GroupLayout的一個內部類,所以要創建他的實例必須是這樣的:GroupLayout.ParallelGroup

createParallelGroup(GroupLayout.Alignment alignment)方法使用 Alignment.LEADING 的對齊方式創建并返回一個 ParallelGroup,Alignment.LEADING是GroupLayout的一個field,在這里以這個作為參數。 這句話就是一個簡單的語句,不能再簡單里,你看里面雖然有很多點,但其實只有一個層次就相當于 A a = b.c(o);

4. hpg2a.addComponent(cb2);

將 Component 對象作為參數添加到此 Group。就是給GroupLayout.ParallelGroup添加一個cb2組件

總結:你對api很不了解,這些東西都是在api里面可以查到的,所以你應該把api下載下來,放在自己的桌面上隨時查閱,學java 的時候api文檔是必不可少的工具哦,加油!


分享文章:手冊java代碼 Java技術手冊
URL鏈接:http://m.jcarcd.cn/article/hpojgi.html
主站蜘蛛池模板: 日韩精品成人亚洲毛 | 成人激情午夜免费网 | 91同城| 福利www在线观看 | 老汉色影院首页 | 日本韩国欧美午夜 | 日韩欧美激情兽交 | 中文字幕日韩一级 | 国产亚洲美女精 | 午夜日韩欧美 | 日本中文字 | 久精品国产厨房久 | 91精品午夜福利 | 精品综合| 精品国产尤物在线 | 国产毛多水多 | 日韩本免费一 | 成人精品一区二区 | 国产综合日韩 | 国产在线精品12页 | 国产黑料导航网福利 | 国语自产偷拍精品 | 日本护士毛茸茸xx | 国产无吗一区 | 国产亚洲精品福利片 | 欧美性爱福 | 日韩国产在线视频 | 日本成人动漫网站 | 91国精产品在线 | 欧美一卡二卡 | 91露脸对白| 精品熟女中文字幕 | 国产精品人妖 | 动漫精品一区二 | 97日韩在线| 成人导航秘网站 | 欧洲精品第一区 | 91网红精品 | 精品国产乱子伦一区 | 欧美自拍无毒不卡 | 精品人人 |