텍스트 필드 t1에 쓰여진 글꼴 스타일을 변경하는 간단한 굵게 및 기울임 꼴 확인란을 만들고 있습니다. 나는 이것을했으나 도움이되지 않았다.Java에서 ItemListener 관련 문제
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class S4 extends JFrame implements ItemListener{
public S4(){
setSize(300,150);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JCheckBox c1,c2;
JTextField t1;
Panel p1 = new Panel();
c1 = new JCheckBox("Bold",false);
c2 = new JCheckBox("Italic",false);
t1 = new JTextField(40);
p1.add(t1);
p1.add(c1);
p1.add(c2);
c1.addItemListener(this);
c1.addItemListener(this);
getContentPane().add(p1);
}
public void itemStateChanged(ItemEvent e){
Font f;
if(c1.isSelected() && c2.isSelected()){
f = new Font("Aerial",Font.BOLD+Font.ITALIC,13);
}
else if (c1.isSelected()){
f = new Font("Aerial",Font.BOLD,13);
}
else if (c2.isSelected()){
f = new Font("Aerial",Font.ITALIC,13);
}
else {
f = new Font("Aerial",Font.PLAIN,13);
}
t1.setFont(f);
}
public static void main(String [] args){
new S4();
}
}
당신은 질문을 게시하지 않았습니다. 네가하려는 것은 무엇인가? 무슨 일 이니? – chrylis
왜 item1을 c1에 두 번 추가 했습니까? 나는 당신이 c1.addItemListener (this)를 의미한다고 생각합니다; c2.addItemListener (this); – ghostbust555