[μνμ½λ©] JAVA1 - 11. μ λ ₯κ³Ό μΆλ ₯ (+ AdjustCapsLockLEDForKeyTransitionHandling μλ¬μ‘κΈ°)
μνμ½λ© JAVA1
- 1. μ λ ₯κ³Ό μΆλ ₯ -
- 2. μ λ ₯κ³Ό μΆλ ₯ - arguments & parameter -
1. μ λ ₯κ³Ό μΆλ ₯
νλ‘κ·Έλ¨μ΄λΌκ³ νλ κ²μ λ€μ΄μ€λ μ 보μ μ λ ₯μ μ²λ¦¬ν΄μ μΆλ ₯μ λ§λ€μ΄λ΄λ κΈ°κ³λΌκ³ ν μ μλ€.
λν, μ λ ₯νλ Inputμ ννλ Argument, File, Network λ± λ€μν ννλ‘ λ€μ΄μ Monitor, File, Audio λ±μΌλ‘ μΆλ ₯ Output λμ΄μ λμ€κ² λλ€.
μ€λμ λͺ©νλ μ°λ¦¬κ° μ΄λ ν μ λ ₯κ°μ μ£Όλλμ λ°λΌ λ€λ₯Έ μΆλ ₯κ°μ΄ κ²°κ³Όλ‘ λμ€λμ§ μμ보λ κ²μ΄λ€.
import org.opentutorials.iot.Elevator;
import org.opentutorials.iot.Lighting;
import org.opentutorials.iot.Security;
public class OkJavaGoInHome {
public static void main(String[] args) {
String id = "JAVA APT 507";
// Elevator call
Elevator myElevator = new Elevator(id);
myElevator.callForUp(1);
// Security off
Security mySecurity = new Security(id);
mySecurity.off();
// Light on
Lighting hallLamp = new Lighting(id + " / Hall Lamp");
hallLamp.on();
Lighting floorLamp = new Lighting(id + " / Hall Lamp");
floorLamp.on();
}
}
μ¬κΈ° μ§μμ μμ£Ό μ¬μ©νλ μ νμ μμ°¨μ μΌλ‘ μλν μ μλ νλ‘κ·Έλ¨μ΄ μλ€.
νμμλ μ μ¬μ©ν μ μμ§λ§ λ§μ½ μ΄μ¬λ₯Ό κ°κ²λλ€λ©΄ μ΄ νλ‘κ·Έλ¨μ JAVA APT 507λ‘ κ³ μ λμ΄ μμ΄μ μ΄μ¬ν κ³³μμ κ°μ νλ‘κ·Έλ¨μ μ¬μ©νκ³ μΆλ€λ©΄ μ½λλ₯Ό μ§μ λ³κ²½ν ν μ»΄νμΌ νμ¬ λ€μ λ§λ€μ΄μΌ ν κ²μ΄λ€.
λν μ΄ νλ‘κ·Έλ¨μ μ¬λ¬μ¬λμ΄ μ¬μ©νκ² λλ€λ©΄ μμ€μ½λλ₯Ό λ§€λ²λ°κΎΈκ³ μ»΄νμΌν΄μΌνλ λ²κ±°λ‘μμ΄ μ‘΄μ¬ν κ²μ΄λ€.
κ·Έλμ νλ‘κ·Έλ¨μ μ€ννλ©΄ μ¬μ©μκ° ν μ€νΈμ 보λ₯Ό μ§μ μ λ ₯ν΄μ IDμ 보λ₯Ό μ ν ν μ μλ νλ‘κ·Έλ¨μ λ§λ€μ΄λ³΄λ €κ³ νλ€.
μΈν°λ·μ μ°Ύμ보λ μ΄λ¬ν μ½λλ₯Ό μμ±ν΄μ£Όμ΄μΌ λμλλ€λ κ²μ νμΈνκ³ , μ°λ¦¬λ κΈ°μ‘΄μ μ§μ μ 보λ₯Ό λ΄μλ λ³μ idμ μ΄λ¬ν μ½λλ₯Ό μμ©μμΌμ λ£μ΄μ£Όμλ€.
λ§μ½ μλ¬κ° λ°μλλ€λ©΄ import javax.swing.JOptionPane; μ μ λ ₯ν΄μ£Όλ©΄ λλ€.
import javax.swing.JOptionPane;
import org.opentutorials.iot.DimmingLights;
import org.opentutorials.iot.Elevator;
import org.opentutorials.iot.Lighting;
import org.opentutorials.iot.Security;
public class OkJavaGoInHomeInput {
public static void main(String[] args) {
String id = JOptionPane.showInputDialog("Enter a ID");
// λΆλΉμ λ¨κ³λ₯Ό μ«μλ‘ μ
λ ₯νλ μλ‘μ΄ μ°½ λ°μ!
String bright = JOptionPane.showInputDialog("Enter a Bright Level");
// Elevator call
Elevator myElevator = new Elevator(id);
myElevator.callForUp(1);
// Security off
Security mySecurity = new Security(id);
mySecurity.off();
// Light on
Lighting hallLamp = new Lighting(id + " / Hall Lamp");
hallLamp.on();
Lighting floorLamp = new Lighting(id + " / Hall Lamp");
floorLamp.on();
DimmingLights moodLamp = new DimmingLights(id + " moodLamp");
// setBrightλΌλ λ©μλμμλ doubleνμ΄ λ€μ΄κ°λ―λ‘ parseDoubleλ‘ string -> double νλ³ν
moodLamp.setBright(Double.parseDouble(bright));
moodLamp.on();
}
}
λν μΆκ°μ μΌλ‘ μ λ±μ λ°κΈ°λ₯Ό μ‘°μ ν΄μ£ΌκΈ°μν μ°½μ μλ‘ μΆκ°ν΄μ£Όμλλ° μ΄λμ κ°μ μ«μλ‘ λ€μ΄κ°μΌνκΈ° λλ¬Έμ νμ λ³νν΄μ£Όλ κ³Όμ μ μΆκ°ν΄μ£Όμλ€.
μ€νν΄μ£Όλ©΄ 2κ°μ inputμ°½μ κ±°μ³μ λ΄κ° μ λ ₯ν κ°κ³Ό ν¨κ» λͺ λ Ήμ΄ μ²λ¦¬λμ΄ μλ κ²°κ³Όκ°μ νμΈν μ μλ€.
μ΄λ κ² λλ©΄ μΈμ λ λκ°μ΄ λμνλ κ²μ΄ μλλΌ μ¬μ©μκ° μ λ ₯ν κ°μ λ°λΌ λ€λ₯΄κ² λμνλ©°, μ½λλ₯Ό λͺ¨λ₯΄λ μΌλ° μ¬μ©μλ μμ½κ² μ¬μ©ν μ μλ νλ‘κ·Έλ¨μ΄ λ κ²μ΄λ€.
2. μ λ ₯κ³Ό μΆλ ₯ : arguments & parameter
μ¬μ©μκ° λ§€λ² μ 보λ₯Ό μ λ ₯ν΄μ νλ‘κ·Έλ¨μ μ€ννλ λ°©λ²μ μ¬μ©μμκ²λ μ λ§ μ’μ λ°©λ²μ΄μ§λ§ κ°λ°νλ μ¬λμ μ μ₯μμλ ν μ€νΈλ₯Ό ν λλ§λ€ κ°μ μ λ ₯ν΄μΌ νλ κ³Όμ μ΄ λ€μ λΆνΈνλ€κ³ μκ°ν μ μλ€.
κ·Έλμ μ΄λ²μλ νλ‘κ·Έλ¨μμ κ°μ 미리 μ€μ ν΄μ£Όμ΄μ λ§€λ² μ λ ₯νμ§ μκ² νλ λ°©λ²μ μμλ³΄λ €κ³ νλ€.
Runλ²νΌ μ°μΈ‘μ μκ² βΎλ²νΌμ ν΄λ¦ν ν Run Configurations... λ₯Ό λλ¬μ€λ€.
κ·Έλ¬λ©΄ μ°λ¦¬κ° μ΄κ³³μ μμ±ν Java Application리μ€νΈλ₯Ό λ³Ό μ μλλ° νμ¬ μ°λ¦¬κ° ν μ€νΈ ν΄ λ³Ό μλ° μ ν리μΌμ΄μ μ ν΄λ¦ν΄ μ€λ€.
(λ§μ½, ν΄λΉ μλ°νμΌμ΄ μ‘΄μ¬νμ§ μλλ€λ©΄ Runλ²νΌμ ν λ² λλ¬μ€ λ€μμ λ€μ μ μν΄ μ£Όλ©΄ λλ€.)
Argumentsνμ μ μν΄ μ λ ₯κ°μ μ λ ₯ν΄ μ£Όλ©΄ λλ€.
μ΄λ, κ·Έλλ‘ λμ΄μ°κΈ°κ° λ°μλλ©΄ ν κ°μ μ λ ₯κ°μ΄ μλ λ°λ‘λ°λ‘ μΈμνκΈ° λλ¬Έμ μμλ°μ΄νμμ κ°μ λ£μ΄μ€λ€.
λν ν κ°μ κ°μ΄ μλ μ¬λ¬ κ°μ κ°μ μνλ©΄ μ€νμ΄μ€λ°λ₯Ό λλ¬μ λλ μ κ°μ μ λ ₯νλ©΄ λλ€.
μλ¨μ μλ Nameμ λ΄κ° μ΄λ ν μ λ ₯κ°μ μ μλμ§ λ°λ‘ μ μ μ μμ΄ νμΌ μ΄λ¦ μμ μμ±ν΄λ λλ€.
Applyλ₯Ό λλ¬μ€ ν Run λ²νΌμ λλ₯΄λ©΄ μκΉμ λ³ν¨μλ κ²°κ³Όκ° λμ€λλ° μ΄μ μ°λ¦¬λ Argumentsλ₯Ό λ°μλ΄λ μ½λλ‘ μμ ν΄μΌ νλ€.
import javax.swing.JOptionPane;
import org.opentutorials.iot.DimmingLights;
import org.opentutorials.iot.Elevator;
import org.opentutorials.iot.Lighting;
import org.opentutorials.iot.Security;
public class OkJavaGoInHomeInput {
public static void main(String[] args) {
String id = args[0]; // Java APT 507
String bright = args[1]; // 10.0
// Elevator call
Elevator myElevator = new Elevator(id);
myElevator.callForUp(1);
// Security off
Security mySecurity = new Security(id);
mySecurity.off();
// Light on
Lighting hallLamp = new Lighting(id + " / Hall Lamp");
hallLamp.on();
Lighting floorLamp = new Lighting(id + " / Hall Lamp");
floorLamp.on();
DimmingLights moodLamp = new DimmingLights(id + " moodLamp");
moodLamp.setBright(Double.parseDouble(bright));
moodLamp.on();
}
}
μκΉμ μ°λ¦¬κ° Argumentsλμ μ μ μ λ ₯κ°μ argsλ₯Ό ν΅ν΄μ κ°μ λ°μμ€κ² λλλ° μ΄ κ°λ€μ Stringνμ΄ λ€μ΄κ° μ μλ λ°°μ΄μμΌλ‘ λ€μ΄κ°κ² λλ€.
κ·Έλ κΈ° λλ¬Έμ λ°°μ΄μ 0λ²μ§Έ μμ μλ κ°μ 'Java APT 507'μ΄ λλ κ²μ΄κ³ , 1λ²μ§Έμ κ°μ΄ '10.0'μ΄ λλ κ²μ΄λ€.
μ΄ κ°μμ κ°λ€μ λ³μ idμ brightμ λ£μ΄μ£Όλ©΄ λλ κ²μ΄κ³ μ€ννλ©΄ μκΉμ νμ μ°½μ΄ λ¨μ§λ μμ§λ§ μ λλ‘ λ κ°μ΄ λμ€κ² λλ κ²μ νμΈν μ μλ€.
λν λλ²κΉ μ ν΅ν΄μ κ° λ³μμμ κ°λ€μ΄ μ λλ‘ λ€μ΄κ°λμ§ νμΈν μ μλ€.
μ°λ¦¬κ° μ΄λ₯Ό ν΅ν΄μ μ μ μλ건 μ½λμμ μλ argsλ λ§€κ°λ³μλ‘ parameterλΌκ³ νλ©° μ°λ¦¬κ° μ€μ κ°μ μ λ ₯νλ κ°λ€μ argumentsλΌκ³ νλ€.
2022-09-14 22:08:26.352 java[6576:583603] TSM AdjustCapsLockLEDForKeyTransitionHandling - _ISSetPhysicalKeyboardCapsLockLED Inhibit
κ°μλ₯Ό λ€μΌλ©΄μ μ½λλ₯Ό μμ±νκ³ νλ‘κ·Έλ¨μ μ€ννλλ° μ΄λ¬ν μλ¬κ° λ°μνλ κ²μ νμΈνμλ€.
μλ μ΄κ² λμμ¬... μ΄κ±° ν΄κ²°νλ€κ³ μμ€ν 30λΆμ λ λ Έλ€...
κ²μν΄λ³΄λ λ³΄ν΅ λ§₯λΆμ μ¬μ©νλ μ¬λνν λ°μλλ μλ¬μΈκ² κ°μλ° λμ κ°μ μλ¬λ‘ κ³ μνλ μ¬λλ€μ 30λΆλ λ¦¬μ§ λ§κ³ μ΄μ½νμκΈΈ λ°λλ€!
1. command + space ν€λ₯Ό λλ₯Έλ€μ ν€λ³΄λλ₯Ό κ²μν΄ μ μνλ€.
( + μλ¨λ°μ μλ μ νλ§ν¬ → μμ€ν νκ²½μ€μ → ν€λ³΄λ μμΌλ‘ ν΄λ¦ν΄λ κ°λ₯)
2. μ λ ₯μμ€ ν΄λ¦ν νλ¨μ μλ "ν/A ν€λ‘ ABC μ λ ₯ μμ€ μ ν"μ΄ μ²΄ν¬κ° λμ΄μλ€λ©΄ ν΄μ ν΄μ€λ€.
3. 체ν¬κ° ν΄μ λ ν ν/Aλ control + spaceλ‘ μ ν΄μ Έ μμ§λ§ λ³κ²½νκ³ μΆλ€λ©΄ λ¨μΆν€μ μ μν μ μ λ ₯μμ€λ₯Ό λλ₯Έλ€μμ "μ΄μ μ λ ₯ μμ€ μ ν"μμ λ¨μΆν€λ₯Ό μμλ‘ λ³κ²½ν΄μ£Όλ©΄ λλ€.
μ°Έκ³ )
How do I solve AdjustCapsLockLEDForKeyTransitionHandling?
I am trying to use KeyListener to input information, such as using the arrow keys to move an object in a plane, but as soon as I press my first key, the error below is thrown: 2021-05-20 09:55:35.400
stackoverflow.com