除了基本主線程外,還將顯示帶有句子的窗口,並且只要選擇下拉菜單中的某個內容,就會將字體更改爲粗體。根據選定的JComboBox項目更改JTextArea顏色
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Gui extends JFrame {
private JComboBox box;
private JTextField tf;
private static String [] filename = {"button.png", "x.png"};
public Gui(){
super("The title is");
setLayout(new FlowLayout());
box = new JComboBox(filename);
tf = new JTextField("This is a sentence", 14);
box.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent event) {
if(event.getStateChange()==ItemEvent.SELECTED) {
tf.setFont(new Font("Serif", Font.BOLD, 14));
}
}
});
add(box);
add(tf);
}
}
如果我從下拉菜單中選擇其他成員,是否有任何方法可以讓它恢復原狀?
是的,你必須讀取選定的值並提供邏輯來確定根據所選值發生的情況。 –
帖子主題標題應該反映問題。因爲1)你已經添加了java標籤2)很顯然,你是一個初學者&3)SO主要是爲了提出問題。標題'java初學者問題'提供絕對沒有價值。 –
BTW +1添加代碼。 –