JTextField, JLabel 에서 text 변경 이벤트 처리하기

프로그래밍/java 2023. 2. 26. 22:58
반응형

JLabel : PropertyChangeListener

JTextField : DocumentListener

import javax.swing.*;
import javax.swing.event.DocumentEvent;
import javax.swing.event.DocumentListener;
import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener;

public class TestClass {
    JLabel mLabel = new JLabel("TEST");
    JTextField mTextField = new JTextField("TEST");

    TestClass() {
        mLabel.addPropertyChangeListener(new MyChangeListener());
        mTextField.getDocument().addDocumentListener(new MyDocumentListener());
    }

    private class MyChangeListener implements PropertyChangeListener {
        @Override
        public void propertyChange(PropertyChangeEvent evt) {
            if ("text".equals(evt.getPropertyName())) {

            }
        }
    }

    private class MyDocumentListener implements DocumentListener {
        @Override
        public void insertUpdate(DocumentEvent e) {

        }

        @Override
        public void removeUpdate(DocumentEvent e) {

        }

        @Override
        public void changedUpdate(DocumentEvent e) {

        }
    }
}
반응형
:

python에서 adb logcat 실행 후 결과 가져오기

프로그래밍/python 2023. 2. 21. 22:25
반응형
#!/usr/bin/python

import subprocess

process = subprocess.Popen(['adb', 'logcat'], stdout=subprocess.PIPE)
while True:
    line = process.stdout.readline()
    line = line.decode('utf-8', errors='ignore')
    line = line.strip()
    print(line)
 

 

반응형
:

권한에 따른 안드로이드 앱 종류

OS/Android 2022. 11. 9. 22:49
반응형

System app : platform key sign + android:sharedUserId="android.uid.system"

 

Platform app : platform key sign

 

Priviliged app : /system/priv-app 에 있는 앱

 

Untrusted app : 나머지

 

* /system/priv-app 에 있고 platform key sign 이 된 경우 Platform app

반응형
: