各位老铁们好,相信很多人对actionlistener用法都不是特别的了解,因此呢,今天就来为大家分享下关于actionlistener用法以及addeventlistener和onclick的区别的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!
actionevent对应哪个事件适配器
ActionEvent可能是使用得最多的事件类型,其对应的监听器是ActionListener接口,该监听器接口的实现类必须重写actionPerformed方法,当事件发生时就会调用该方法,所以对应的是ActionListener适配器。
combo1的组合框怎么设置
要设置combo1的组合框,首先需要确定需要显示的选项内容。根据需要的选项数量,可以使用comboBox.addItem()方法逐个添加选项。
然后,可以设置组合框的可见选项数量,方法是使用comboBox.setMaximumRowCount()来显示指定数量的选项。
可以通过comboBox.getSelectedItem()方法获取所选中的选项。
最后,可以为组合框添加监听器,以便在选择改变时触发相应的事件。使用comboBox.addActionListener()方法,并实现相应的事件处理方法即可完成设置。以上方法可以满足combo1组合框的相关设置。
如何eclipse编写一个简单实用的登陆界面
//服务器端代码
importjava.awt.FlowLayout;
importjava.io.DataInputStream;
importjava.io.DataOutputStream;
importjava.io.IOException;
importjava.net.ServerSocket;
importjava.net.Socket;
importjava.util.ArrayList;
importjava.util.Collection;
importjava.util.Iterator;
importjavax.swing.JFrame;
importjavax.swing.JScrollPane;
importjavax.swing.JTextArea;
publicclassQLServerextendsJFrame{
publicJTextAreajtextarea=null;
publicvoidlanuchFrame(Stringstr){
this.setName(str);
init();
}
privatevoidinit(){
setLayout(newFlowLayout());
jtextarea=newJTextArea(20,17);
jtextarea.setLineWrap(true);
jtextarea.setEditable(false);
this.getContentPane().add(newJScrollPane(jtextarea));
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(200,400);
setLocationRelativeTo(null);
setResizable(false);
}
ServerSocketserver=null;
CollectioncClients=newArrayList<ClientConn>();//加个泛型
publicvoidstartServer()throwsIOException{
while(true){
Sockets=server.accept();
cClients.add(newClientConn(s));
jtextarea.append("newclientlogin"+s.getInetAddress()+":"+s.getPort()+"\n");
}
}
publicQLServer(intport,Stringstr)throwsIOException{
server=newServerSocket(port);
lanuchFrame(str);
}
classClientConnimplementsRunnable
{
Sockets=null;
publicClientConn(Sockets)
{
this.s=s;
(newThread(this)).start();
}
publicvoidsend(Stringstr)throwsIOException
{
DataOutputStreamdos=newDataOutputStream(s.getOutputStream());
dos.writeUTF(str);
}
publicvoiddispose()//客户端下线
{
try{
if(s!=null)s.close();
cClients.remove(this);
jtextarea.append("Aclientout!\n");
jtextarea.append("clientcount:"+cClients.size()+"\n\n");
}
catch(Exceptione)
{
e.printStackTrace();
}
}
publicvoidrun()
{
try{
DataInputStreamdis=newDataInputStream(s.getInputStream());
Stringstr=dis.readUTF();
while(str!=null&&str.length()!=0)
{
System.out.println(str);
for(Iteratorit=cClients.iterator();it.hasNext();)
{
ClientConncc=(ClientConn)it.next();
if(this!=cc)
{
cc.send(str+""+s.getInetAddress().getHostName());
}
}
str=dis.readUTF();//少了这句话会无限输出
//send(str);
}
this.dispose();
}
catch(Exceptione)
{
this.dispose();
}
}
}
publicstaticvoidmain(String[]args){
try{
QLServerqlserver=newQLServer(8888,"QLServer");
qlserver.startServer();
}catch(IOExceptione){
e.printStackTrace();
}
}
}importjava.awt.FlowLayout;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjava.io.BufferedReader;
importjava.io.DataInputStream;
importjava.io.DataOutputStream;
importjava.io.IOException;
importjava.io.InputStreamReader;
importjava.net.InetAddress;
importjava.net.Socket;
importjavax.swing.JButton;
importjavax.swing.JFrame;
importjavax.swing.JScrollPane;
importjavax.swing.JTextArea;
//客户端代码
publicclassQLClientextendsJFrameimplementsActionListener{
publicJTextAreajtextarea1=null;
publicJTextAreajtextarea2=null;
publicJButtonbutton=null;
Sockets=null;
publicvoidlaunchFrame(Stringstr){
this.setName(str);
init();
}
publicQLClient(Stringstr)throwsIOException{
launchFrame(str);
s=newSocket("127.0.0.1",8888);//哪台电脑做服务器,IP地址改成那台机子的IP
(newThread(newServeConn())).start();
}
privatevoidinit(){
setLayout(newFlowLayout());
jtextarea1=newJTextArea(17,16);
jtextarea2=newJTextArea(4,16);
jtextarea1.setLineWrap(true);
jtextarea1.setEditable(false);
jtextarea2.setLineWrap(true);
button=newJButton("发送");
button.addActionListener(this);//绑定button事件
this.getContentPane().add(newJScrollPane(jtextarea1));
this.getContentPane().add(newJScrollPane(jtextarea2));
add(button);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(200,470);
setLocationRelativeTo(null);
setResizable(false);
}
publicvoidsend(Stringstr)throwsIOException{
DataOutputStreamdos=newDataOutputStream(s.getOutputStream());
dos.writeUTF(str);
}
publicvoidactionPerformed(ActionEvente){
if(e.getSource()==button){
StringsendStr=jtextarea2.getText();
if(sendStr.trim().length()==0){
return;
}
try{
this.send(sendStr);
jtextarea2.setText("");
InetAddressa;
a=InetAddress.getLocalHost();
Stringhostname=a.getHostName();
jtextarea1.append(sendStr+"("+hostname+")"+"\n");
}catch(IOExceptione1){
//TODOAuto-generatedcatchblock
e1.printStackTrace();
}
}
}
classServeConnimplementsRunnable{
publicvoidrun(){
if(s==null)return;
try{
DataInputStreamdis=newDataInputStream(s.getInputStream());
Stringstr=dis.readUTF();
while(str!=null&&str.length()!=0)
{
//System.out.println(str);
QLClient.this.jtextarea1.append(str+"\n");//内部类用外类中的变量或方法加外类名
str=dis.readUTF();
}
}
catch(Exceptione)
{
e.printStackTrace();
}
}
}
//main主函数入口
publicstaticvoidmain(String[]args)throwsIOException{
BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));
QLClientqlclient=newQLClient("QLClient");
Stringstr=br.readLine();
while(str!=null&&str.length()!=0){
qlclient.send(str);
str=br.readLine();//防止死循环
}
qlclient.s.close();
}
}
swing的基本使用规则
Swing是Java中的一个GUI(图形用户界面)工具包,用于创建和管理图形用户界面元素,如按钮、文本框、标签等。下面是使用Swing的一些基本规则:
1.导入Swing库:在Java中使用Swing之前,需要导入Swing库的相关类。通常使用以下导入语句:
```java
importjavax.swing.*;
```
2.创建Swing组件:使用Swing之前,需要创建Swing组件的实例对象。例如,要创建一个按钮对象,可以使用以下代码:
```java
JButtonbutton=newJButton("Clickme");
```
3.创建顶层容器:Swing应用程序通常需要一个顶层容器来包含所有的Swing组件。常用的顶层容器类是JFrame,可以通过以下代码创建:
```java
JFrameframe=newJFrame("SwingApplication");
```
4.添加组件到容器:将Swing组件添加到容器中,以便它们可以显示在界面上。可以使用容器的add()方法来实现,例如:
```java
frame.add(button);
```
5.设置布局管理器:布局管理器负责摆放容器中的组件。Swing提供了多种布局管理器,如FlowLayout、BorderLayout、GridLayout等。选择和设置合适的布局管理器以实现期望的界面布局。
6.设置顶层容器属性:可以调用顶层容器对象的方法来设置其属性,如大小、可见性、关闭操作等。例如:
```java
frame.setSize(400,300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
```
7.处理事件:Swing组件可以注册监听器来处理用户操作或其他事件。例如,给按钮添加点击事件的监听器可使用以下代码:
```java
button.addActionListener(newActionListener(){
publicvoidactionPerformed(ActionEvente){
//处理按钮点击事件的代码
}
});
```
这些是Swing的基本使用规则,通过这些规则可以创建出具有交互性的图形用户界面。详细的Swing开发文档和示例可以在Java官方网站上找到。
flash按钮,进入下一个场景
好的,Flash按钮通常用于网页中的交互设计,可以触发进入下一个场景或执行其他特定操作。它被广泛用于制作动画、游戏和交互式网页等。
当用户点击Flash按钮时,会触发预设的动作或加载新的内容,让用户可以在网页中浏览不同的场景或进行不同的操作。
Flash按钮具有灵活性和视觉效果,可以增强用户体验,使网页更加生动和交互。
文章分享结束,actionlistener用法和addeventlistener和onclick的区别的答案你都知道了吗?欢迎再次光临本站哦!