단순한 레이블과 버튼이라는 2 가지 요소 만있는 간단한 GUI 양식을 만들려고합니다. 버튼에 표시된 텍스트는 '시작'입니다. 레이블에 기본적으로 0이 표시됩니다.Java - 스윙에서 만든 GUI 업데이트
는- 카운터는 1 초에 0에서 1로 증가 시작한다
I 버튼 다음 작업이 수행된다 시작을 클릭
. - 시작 단추에 표시된 텍스트는 중지로 변경됩니다.
- 다시 같은 단추 (캡션을 중지로 표시)를 클릭하면 증가분이 중지됩니다.
- 버튼의 텍스트가 시작으로 변경됩니다. 등등 ...
Netbeans에서 내 응용 프로그램을 개발 중입니다. Main.java의
public class AGC extends javax.swing.JFrame
{
public AGC()
{
initComponents();
}
public static void main(String args[])
{
java.awt.EventQueue.invokeLater(new Runnable() {
public void run()
{
new AGC().setVisible(true);
}
});
}
private javax.swing.JButton btnStartStop; // name of start stop button
private javax.swing.JLabel lblCounter; // name of the label
}
목차된다 :
public class Main
{
public static int count = 0;
public static boolean started = false;
}
I 상기 도면에 도시 된 바와 같이
2 개 된 .java 파일
AGC.java의내용있다있다 다음 논리를 구현하고 싶습니다.
private void btnStartStopMouseClicked(java.awt.event.MouseEvent evt)
{
if (Main.stared == true)
{
// logic to start counting
}
else
{
// logic to stop counting
}
}
내 문제는 이것입니다 :
- 1 초마다 lblCounter를 업데이트하는 방법은 무엇입니까?
- 1 초 타이머를 시작하려면 어떤 논리를 구현해야하며 해당 방법에서 lblCounter에 액세스하는 방법은 무엇입니까?
친절히 도움. 작업 코드는 매우 높이 평가 될 것입니다. 미리 감사드립니다. 제이
반납하시기 바랍니다. 나는 같은 것을 제공 할 수있을 것이다. – Jay
작동하는 샘플 코드를 추가했는데, 이것이 원하는 것입니까? –