「java交流界面」Java交流
本篇文章给大家谈谈java交流界面,以及Java交流对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、用Java设计并实现一个聊天软件的图形界面
- 2、求用Java编写的聊天室界面
- 3、Java中两个GUI界面的交互
- 4、JAVA的界面怎么做?
- 5、如何用java做一个聊天小程序 要求使用图形用户界面,可以实现一个聊天室中多人聊天,也可以两人私聊,
用Java设计并实现一个聊天软件的图形界面
是比较简单,应该用C/S模式吧,这样的话有点像QQ,你可以参考QQ的界面.
求用Java编写的聊天室界面
jsp的
%@ page language="java" contentType="text/html; charset=gb2312"
pageEncoding="gb2312"%
!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
html
head
title欢乐聊天室/title
/head
body
%--首先取出用户提交的代号名称,保存在变量chatid中--%
%
String chatid = new String();
chatid = request.getParameter("inputid");
%
%--使用变量flag来标记用户输入是否合法,如果合法,则flag为true --%
%
boolean flag;
flag = true;
if(chatid == null){
chatid = "";
}
if(chatid.length() == 0){
flag = false;
}
%
%--比较用户所输入的id和目前聊天室中存在的所有id --%
%
for(int i=1; i=6 flag; i++){
String itemp = new String();
itemp = itemp.valueOf(i);
int num;
String numtemp = new String();
String temp = new String();
temp = "room" + itemp + "usernum";
numtemp = (String)application.getAttribute(temp);
if(numtemp == null){
numtemp = "0";
application.setAttribute(temp ,numtemp);
}
num = Integer.parseInt(numtemp);
for(int j=1; j=num flag; j++){
String jtemp = new String();
jtemp = jtemp.valueOf(j);
%
%--从application对象中取出第i个聊天室中第j个用户的id,temp变量保存的是application对象用于保存第i个聊天室中第j个用户的id相应的变量名 --%
%
temp = "room" + itemp + "user" + jtemp;
String usertemp = new String();
usertemp = (String)application.getAttribute(temp);
if(usertemp.equalsIgnoreCase(chatid)){
flag = false;
}
}
}
int nnn[] = new int[6];
if(flag){
String temproom = new String();
temproom = (String)session.getValue("chatroom");
if(temproom == null){
session.putValue("chatid",chatid);
}
for(int i=1; i=6; i++) {
String itemp = new String();
itemp = itemp.valueOf(i);
int num;
String numtemp = new String();
String temp = new String();
temp = "room" + itemp + "usernum";
numtemp = (String)application.getAttribute(temp);
if(numtemp == null){
numtemp = "0";
}
num = Integer.parseInt(numtemp);
nnn[i-1] = num;
}
}
%
p align="center"bfont face="隶书" size="6" color="#FF00FF"欢乐聊天室/font/b/p
%
if(flag){
%
p align="center"font color="red"%=chatid %/font您好,请选择感兴趣的聊天室!/p
centertable border="1" width="370"
tr
td width="50%"a href="JSPchat.jsp?chatroom=1"今天我们相识(%=nnn[0]%)/a/td
td width="50%"a href="JSPchat.jsp?chatroom=2"校园的那条小路(%=nnn[1]%)/a/td
/tr
tr
td width="50%"a href="JSPchat.jsp?chatroom=3"职场淘金(%=nnn[2]%)/a/td
td width="50%"a href="JSPchat.jsp?chatroom=4"网络技术交流(%=nnn[3]%)/a/td
/tr
tr
td width="50%"a href="JSPchat.jsp?chatroom=5"世界体育大看台(%=nnn[4]%)/a/td
td width="50%"a href="JSPchat.jsp?chatroom=6"新闻背后的故事(%=nnn[5]%)/a/td
/tr
/tablecenter
%
}else {
%
centerpid不能为空,或者此id已经被使用,请重新选择!/pcenter
pcentera href="login.html"返回/acenter/p
%
}
%
/body
/html
Java中两个GUI界面的交互
用两个public class L extends JPanel
触发事件后,remove其中一个,再add另一个
然后this.setVisible(false);
this.setVisible(true);
重构窗口
就可以实现一点按钮,窗口的一个面板被另一面板替代,或者不需要替代,直接留下空间,在触发按钮时新建一个,add进去
这个应该可以实现你说的导入另一个文件的界面
JAVA的界面怎么做?
它以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格。Swing开发人员只用很少的代码就可以利用Swing丰富、灵活的功能和模块化组件来创建优雅的用户界面。 工具包中所有的包都是以swing作为名称,例如javax.swing,javax.swing.event 用Swing创建图形界面步骤: (1)导入Swing包 (2)选择界面风格 (3)设置顶层容器 (4)设置按钮和标签 (5)将组件放到容器上 (6)为组件增加边框 (8)辅助技术支持
如何用java做一个聊天小程序 要求使用图形用户界面,可以实现一个聊天室中多人聊天,也可以两人私聊,
给你一个简单的实现吧,注意一定要先运行MyServer.java
//MyCilent.java
import java.io.*;
import java.net.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class MyClient extends JFrame implements ActionListener{
JTextField tf;
JTextArea tx;
JButton bt;
PrintWriter out;
public MyClient(){
tf=new JTextField(20);
tx=new JTextArea();
tx.setLineWrap(true);
tx.setWrapStyleWord(true);
JPanel pan=new JPanel();
JScrollPane jsp=new JScrollPane(tx);
add(jsp,"Center");
bt=new JButton("SEND");
bt.addActionListener(this);
pan.add(tf);
pan.add(bt);
add(pan,"South");
this.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
setTitle("THE CLIENT");
setSize(400,300);
setVisible(true);
try{
Socket socket=new Socket("127.0.0.1",1680);
out=new PrintWriter(socket.getOutputStream(),true);
InputStreamReader in = new InputStreamReader(socket.getInputStream());
BufferedReader sin=new BufferedReader(in);
String s;
while(true){
s=sin.readLine();
tx.append("#Server Said#: "+s+"\n");
}
}catch(Exception e){
e.printStackTrace();
}
}
public void actionPerformed(ActionEvent e){
if(e.getSource()==bt){
tx.append("@Client Said@: "+tf.getText()+"\n");
out.println(tf.getText());
tf.setText("");
}
}
public static void main(String[] args){
MyClient mct = new MyClient();
}
}
//MyServer.java
import java.io.*;
import java.net.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class MyServer extends JFrame implements ActionListener{
JTextField tf;
JTextArea tx;
JButton bt;
JScrollPane jsp;
JPanel pan;
PrintWriter out;
public MyServer(){
tx=new JTextArea();
tx.setLineWrap(true);
tx.setWrapStyleWord(true);
jsp=new JScrollPane(tx);
tf=new JTextField(20);
bt=new JButton("SEND");
bt.addActionListener(this);
pan=new JPanel();
pan.add(tf);
pan.add(bt);
add(pan,"South");
add(jsp,"Center");
this.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
setTitle("THE SERVER");
setSize(400,300);
setVisible(true);
try{
ServerSocket server = new ServerSocket(1680);
Socket socket = server.accept();
InputStreamReader in = new InputStreamReader(socket.getInputStream());
BufferedReader sin=new BufferedReader(in);
out=new PrintWriter(socket.getOutputStream(),true);
while(true){
String s=sin.readLine();
tx.append("@Client Said@: "+s+"\n");
}
}catch(Exception e){
e.printStackTrace();
}
}
public void actionPerformed(ActionEvent e){
if(e.getSource()==bt){
String st = tf.getText();
tx.append("#Server Said#: "+st+"\n");
out.println(st);
tf.setText("");
}
}
public static void main(String[] args){
MyServer msr = new MyServer();
}
}
关于java交流界面和Java交流的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-10,除非注明,否则均为
原创文章,转载请注明出处。