gpt4 book ai didi

java - 与 JComboBox 相关的问题

转载 作者:行者123 更新时间:2023-12-01 14:43:55 25 4
gpt4 key购买 nike

我在第 2 帧 COMBOBOXES(swing) 上有 3 个控件和 1 个文本框。文本框包含一些文本。一个组合框包含字体类型,另一个包含字体大小。

文本框中的文本应根据组合框中的每个选择更改其大小和类型。但我不知道如何知道选择了哪个组合框。

我编写了以下代码:

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;


class changeFont extends JFrame implements ItemListener
{

JComboBox fonttype,fontsize;
JTextField tf;
Prog17()
{
super("Title");
setLayout(new FlowLayout());
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
setSize(300,300);

fonttype=new JComboBox();
fontsize=new JComboBox();

String fontlist[];
GraphicsEnvironment ge=GraphicsEnvironment.getLocalGraphicsEnvironment();
fontlist=ge.getAvailableFontFamilyNames();



for(int i=0;i<fontlist.length;i++)
fonttype.addItem(fontlist[i]);

add(fonttype);
fonttype.addItemListener(this);


fontsize.addItem("10");
fontsize.addItem("20");
fontsize.addItem("30");
add(fontsize);

fontsize.addItemListener(this);
tf=new JTextField("Game Over");
add(tf);

}


public void itemStateChanged(ItemEvent ie)
{

}

public static void main(String args[])
{
changeFont obj1=new changeFont();
}
}

最佳答案

itemStateChanged中检查ie.getSource()==fonttypeie.getSource()==fontsize

关于java - 与 JComboBox 相关的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15660494/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com