java界面文本域_关于java图形界面开发下拉框和文本域以及其响应事件-Go语言中文社区...

本文介绍了如何在Java中创建一个包含下拉框(JComboBox)和文本域(JTextArea)的图形界面,并实现它们的响应事件。通过监听ItemEvent和ActionEvent,当用户选择不同的颜色选项时,文本域背景颜色会相应改变;点击按钮,文本域内容会更新为下拉框的选中项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package Test;

import java.awt.BorderLayout;

import java.awt.Color;

import java.awt.FlowLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.ItemEvent;

import java.awt.event.ItemListener;

import javax.swing.JButton;

import javax.swing.JComboBox;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

import javax.swing.JTextArea;

public class b extends JFrame{

static b frm=new b();

static JComboBox combo;

static JTextArea ta=new JTextArea(20,40);

static JLabel be;

static String []color={"红色","蓝色","黄色"};

static JPanel p1,p2,p3;

static JButton btn1,btn2;

public static void main(String[] args){

frm.setLayout(new FlowLayout(FlowLayout.LEFT,20,20));

ta.setText("我是:");

combo =new JComboBox(color);

combo.setEditable(true);

combo.addItemListener(new MyItemListener());

combo.addActionListener(new MyActionListener());

p1=new JPanel();

be=new JLabel();

be.setText("Method:");

p1.add(be);

p1.add(combo);

btn1=new JButton("invoke");

btn2=new JButton("stop");

btn1.setSize(20, 10);

p1.add(btn1);

p1.add(btn2);

frm.add(p1);

//p1.setBounds(10, 10, 400, 40);

frm.setBounds(100, 100, 400, 500);

p2=new JPanel();

p2.add(ta);

p2.setBackground(Color.PINK);

p2.setSize(100, 100);

frm.add(p2);

frm.setSize(600, 600);

frm.setResizable(false);

frm.setBackground(Color.black);

frm.setVisible(true);

frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

static class MyItemListener implements ItemListener{

@Override

public void itemStateChanged(ItemEvent e) {

// TODO Auto-generated method stub

JComboBox cb=(JComboBox)e.getSource();

String clr=(String)cb.getSelectedItem();

if(clr=="红色"){

ta.setBackground(Color.RED);

}else if(clr=="蓝色"){

ta.setBackground(Color.BLUE);

}else {

ta.setBackground(Color.YELLOW);

}

static class MyActionListener implements ActionListener{

@Override

public void actionPerformed(ActionEvent e) {

// TODO Auto-generated method stub

JComboBox cb=(JComboBox)e.getSource();

String s=(String)cb.getSelectedItem();

ta.setText(s+"n");

}

}

}

实现效果为:

72111df693e9d9ed63d9fa433bc96577.png

72111df693e9d9ed63d9fa433bc96577.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值