正文
大学生Java项目代码 大学生java项目代码查询
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
java新手,求完整的源代码
//都是从新手过来的,以下代码供参考
//1.
public class BankAccount {
private static String acctnum;
private static double money;
private static void showAcct() {
System.out.println("账号为: " + acctnum);
}
private static void showMoney() {
System.out.println("余额为: " + money);
}
public BankAccount(String acc, double m) {
this.acctnum = acc;
this.money = m;
}
public static void main(String[] args) {
BankAccount ba = new BankAccount("626600018888", 5000.00);
ba.showAcct();
ba.showMoney();
}
}
//2.
public class Triangle {
private static float a;
private static float b;
private static float c;
public Triangle(float a, float b, float c) {
this.a = a;
this.b = b;
this.c = c;
}
public static boolean judgeTriangle(float a, float b, float c) {
if ((a Math.abs(b - c) a b + c)
(b Math.abs(a - c) b a + c)
(c Math.abs(a - b) c a + b))
return true;
else
return false;
}
public float getCircumference() {
return this.a + this.b + this.c;
}
}
//3.
public class TestTriangle {
public static void main(String[] args) {
Triangle t = new Triangle(5.3f,7.8f,9.3f);
if(t.judgeTriangle(5.3f,7.8f,9.3f)){
System.out.print("能够成三角形,周长为: ");
System.out.printf("%9.2f",t.getCircumference());}
else
System.out.println("不能构成三角形");
}
}
求JAVA小项目的完整代码
给你个做好了的Java的源程序的记事本,自己看看就行了的,不怎么难的···
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.*;
public class MyNotepad implements ActionListener{
private JFrame frame=new JFrame("新记事本");
private JTextArea jta=new JTextArea();
private String result="";
private boolean flag=true;
private File f;
private JButton jb=new JButton("开始");
private JTextField jtf=new JTextField(15);
private JTextField jt=new JTextField(15);
private JButton jbt=new JButton("替换为");
private JButton jba=new JButton("全部替换");
private Icon ic=new ImageIcon("D:\\java课堂笔记\\GUI\\11.gif");
private String value;
private int start=0;
private JFrame jf=new JFrame("查找");
private JFrame jfc=new JFrame("替换");
@Override
public void actionPerformed(ActionEvent e) {
String comm=e.getActionCommand();
if("新建".equals(comm)){
if(!(frame.getTitle().equals("新记事本"))){
if(!flag){
write();
newNew();
}else{
JFileChooser jfc=new JFileChooser("D:\\java课堂笔记");
int returnVal = jfc.showDialog(null,"保存为");
if(returnVal == JFileChooser.APPROVE_OPTION) {//选择文件后再执行下面的语句,保证了程序的健壮性
f=jfc.getSelectedFile();
flag=false;
write();
}
}
}else if(!(jta.getText().isEmpty())){
JFileChooser jfc=new JFileChooser("D:\\java课堂笔记");
int returnVal = jfc.showDialog(null,"保存为");
if(returnVal == JFileChooser.APPROVE_OPTION) {//选择文件后再执行下面的语句,保证了程序的健壮性
f=jfc.getSelectedFile();
flag=false;
write();
newNew();
}
}else{
newNew();
}
}else if("打开".equals(comm)){
JFileChooser jfc=new JFileChooser("D:\\java课堂笔记");
jfc.setDialogType(JFileChooser.OPEN_DIALOG);
int returnVal = jfc.showOpenDialog(null);
if(returnVal == JFileChooser.APPROVE_OPTION) {//选择文件后再执行下面的语句,保证了程序的健壮性
f=jfc.getSelectedFile();
frame.setTitle(f.getName());
result=read();
flag=false;
value=result;
jta.setText(result);
}
}else if("保存".equals(comm)){
JFileChooser jfc=new JFileChooser("D:\\java课堂笔记");
if(flag){
int returnVal = jfc.showDialog(null,"保存为");
if(returnVal == JFileChooser.APPROVE_OPTION) {//选择文件后再执行下面的语句,保证了程序的健壮性
f=jfc.getSelectedFile();
flag=false;
write();
}
}else{
write();
}
}else if("另存".equals(comm)){
JFileChooser jfc=new JFileChooser("D:\\java课堂笔记");
int returnVal = jfc.showDialog(null,"另存");
if(returnVal == JFileChooser.APPROVE_OPTION) {//选择文件后再执行下面的语句,保证了程序的健壮性
f=jfc.getSelectedFile();
write();
}
}else if("退出".equals(comm)){
System.exit(0);
}else if("撤销".equals(comm)){
jta.setText(value);
}else if("剪切".equals(comm)){
value=jta.getText();
jta.cut();
}else if("复制".equals(comm)){
jta.copy();
}else if("粘贴".equals(comm)){
value=jta.getText();
jta.paste();
}else if("删除".equals(comm)){
value=jta.getText();
jta.replaceSelection(null);
}else if("全选".equals(comm)){
jta.selectAll();
}else if("查找".equals(comm)){
value=jta.getText();
jf.add(jtf,BorderLayout.CENTER);
jf.add(jb,BorderLayout.SOUTH);
jf.setLocation(300,300);
jf.pack();
jf.setVisible(true);
jf.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
}else if("替换".equals(comm)){
value=jta.getText();
GridLayout gl=new GridLayout(3,3);
JLabel jl1=new JLabel("查找内容:");
JLabel jl2=new JLabel("替换为:");
jfc.setLayout(gl);
jfc.add(jl1);
jfc.add(jtf);
jfc.add(jb);
jfc.add(jl2);
jfc.add(jt);
jfc.add(jbt);
JLabel jl3=new JLabel();
JLabel jl4=new JLabel();
jfc.add(jl3);
jfc.add(jl4);
jfc.add(jba);
jfc.setLocation(300,300);
jfc.pack();
jfc.setVisible(true);
jfc.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
}else if("版本".equals(comm)){
JDialog jd=new JDialog(frame,"关于对话框");
jd.setSize(200,200);
JLabel l=new JLabel("哈哈哈哈哈哈哈哈哈哈呵呵呵呵呵呵呵呵呵呵呵呵呵");
jd.add(l,BorderLayout.CENTER);
jd.setLocation(100,200);
jd.setSize(300,300);
jd.setVisible(true);
// jd.pack();
jd.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
}else if("开始".equals(comm)||"下一个".equals(comm)){
String temp=jtf.getText();
int s=value.indexOf(temp,start);
if(value.indexOf(temp,start)!=-1){
jta.setSelectionStart(s);
jta.setSelectionEnd(s+temp.length());
jta.setSelectedTextColor(Color.GREEN);
start=s+1;
jb.setText("下一个");
// value=value.substring(s+temp.length());//不能截取字串
}else {
JOptionPane.showMessageDialog(jf, "查找完毕!", "提示", 0, ic);
jf.dispose();
}
}else if("替换为".equals(comm)){
String temp=jtf.getText();
int s=value.indexOf(temp,start);
if(value.indexOf(temp,start)!=-1){
jta.setSelectionStart(s);
jta.setSelectionEnd(s+temp.length());
jta.setSelectedTextColor(Color.GREEN);
start=s+1;
jta.replaceSelection(jt.getText());
}else {
JOptionPane.showMessageDialog(jf, "查找完毕!", "提示", 0, ic);
jf.dispose();
}
}else if("全部替换".equals(comm)){
String temp=jta.getText();
temp=temp.replaceAll(jtf.getText(), jt.getText());
jta.setText(temp);
}
}
public String read(){
String temp="";
try {
FileInputStream fis = new FileInputStream(f.getAbsolutePath());
byte[] b=new byte[1024];
while(true){
int num=fis.read(b);
if(num==-1)break;
temp=temp+new String(b,0,num);
}
fis.close();
} catch (Exception e1) {
e1.printStackTrace();
}
return temp;
}
public void write(){
try {
FileOutputStream fos=new FileOutputStream(f);
fos.write(jta.getText().getBytes());
fos.close();
} catch (Exception e) {
e.printStackTrace();
}
}
public void newNew(){
frame.dispose();
new MyNotepad();
flag=true;
}
public MyNotepad(){
JMenuBar jmb=new JMenuBar();
String[] menuLab={"文件","编辑","帮助"};
String[][] menuItemLab={{"新建","打开","保存","另存","退出"},
{"撤销","剪切","复制","粘贴","删除","全选","查找","替换"},
{"版本"}};
for(int i=0;imenuLab.length;i++){
JMenu menu=new JMenu(menuLab[i]);
jmb.add(menu);
for(int j=0;jmenuItemLab[i].length;j++){
JMenuItem jmi=new JMenuItem(menuItemLab[i][j]);
menu.add(jmi);
jmi.addActionListener(this);
}
}
frame.setJMenuBar(jmb);
jta.setLineWrap(true);//自动换行
JScrollPane jsp=new JScrollPane(jta);//滚动窗口面板
frame.add(jsp);
jb.addActionListener(this);
jbt.addActionListener(this);
jba.addActionListener(this);
frame.setLocation(200,50);
frame.setSize(620,660);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new MyNotepad();
}
}
急求大神写个java程序代码,在线等
public class CORE_C02_004Main {
public static void main(String[] args) {
int sum = 0;
int i = 0;
while(i100){
i = i + 1;
sum = sum + i;
}
System.out.println(sum);
}
}
java课程设计题目及代码是什么?
java课程设计题目及代码分别是:
1、题目:计算器。设计内容是设计一个图形界面(GUI)的计算器应用程序,完成简单的算术运算。
设计要求是设计的计算器应用程序可以完成家法、减法、乘法、除法和取余运算。且有小数点、正负号、求倒数、退格和清零功能。
2、代码:
数字按钮NumberButton类如下:
import java.awt.
import java.awt.event.
import javax.swing.
public class NumberButton extends Button.
{
int number.
public NumberButton(int number).
{
super(""+number).
this.number=number.
setForeground(Color.blue).
}
public int getNumber().
{
return number;
}
}
其它java课程设计题目及代码是:
题目:华容道。编写一个按钮的子类,使用该子类创建的对象代表华容道中的人物。通过焦点事件控制人物颜色,当人物获得焦点时颜色为蓝色,当失去焦点时颜色为灰色。
通过键盘事件和鼠标事件来实现曹操、关羽等人物的移动。当人物上发生鼠标事件或键盘事件时,如果鼠标指针的位置是在人物的下方(也就是组件的下半部分)或按下键盘的“↓“键,该人物向下移动。向左、向右和向上的移动原理类似。
代码是:
String name[]={"曹操","关羽","张","刘","马","许","兵","兵","兵","兵"}.
for(int i=0;iname.length;i++).
{
person[i]=new Person(i,name[i]).
person[i].addKeyListener(this).
person[i].addMouseListener(this).
// person[i].addFocusListener(new Person).
add(person[i]).
}
person[0].setBounds(104,54,100,100).
person[1].setBounds(104,154,100,50).
person[2].setBounds(54,154,50,100).
person[3].setBounds(204,154,50,100).
person[4].setBounds(54,54,50,100).
person[5].setBounds(204,54,50,100);
person[6].setBounds(54,254,50,50);
person[7].setBounds(204,254,50,50);
person[8].setBounds(104,204,50,50);
person[9].setBounds(154,204,50,50);
java适合大学生写的项目有哪些?说全一点。
大部分学生在学习Java的过程中,在Java项目实战方面存在着很多不足,导致在面试的时候无法过关。下面推荐几个适合大学生的Java实战项目:
1. 贪吃蛇、俄罗斯方块、打飞机、棋牌类游戏等游戏。在学习完Java常用API后,结合Swings编程做一些桌面应用程序及游戏,为以后的实战项目做铺垫。
2. 内容管理系统。内容管理系统是企业信息化建设和电子政务的新宠,解决了页面制作无序,网站风格不统一,大量信息堆积,内容繁杂等问题。
3. 智能商贸系统。智能商贸系统的核心业务是模拟企业级项目开发流程,包括了供应链管理、经销商分销管理、各种入库、出库管理等实际业务,采用SSJ三大主流框架的集成与实际项目应用。
大一java课题代码,要求:复制粘贴后就能用的,1000行以上,可追加分数,看你的是不是没重复的,下载的不
import java.awt.Container;
import java.io.*;
import java.net.*;
import javax.swing.*;
import java.awt.event.*;
class S extends JFrame implements ActionListener {
int w = this.getToolkit().getScreenSize().width;// 屏幕宽
int h = this.getToolkit().getScreenSize().height;// 屏幕高
JButton send = new JButton("发送消息");// 发送消息按钮
JTextArea ta = new JTextArea();// 记录
JScrollPane content = new JScrollPane(ta);// 装记录的scroll
String ip = null;
int port = 10000;
String name = "6035";
S() {
this.setTitle("发送消息");
this.setSize(400, 400);
this.setVisible(true);
this.setLocation((w - 400) / 2, (h - 300) / 2);
this.setResizable(false);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c = this.getContentPane();
c.setLayout(null);
this.add(send);
send.addActionListener(this);
send.setActionCommand("send");// 添加监听命令
send.setSize(120, 30);
send.setLocation(0, 300);
this.add(content);
content.setSize(400, 300);// 大小
content.setLocation(0, 0);// 位置
}
public void actionPerformed(ActionEvent a) {
String str = a.getActionCommand();
Socket s;
PrintStream ps;
System.out.println(str);
if (str.equals("send")) {
String ss = this.ta.getText();
if (ss != null !ss.equals("")) {
try {
InetAddress addr = InetAddress.getLocalHost();
ip = addr.getHostAddress().toString();
String address = addr.getHostName().toString();
} catch (Exception e) {
System.out.println(e);
}
try {
s = new Socket(ip, port);
ps = new PrintStream(s.getOutputStream(), true);
ps.println(name + "" + ss);
ps.close();
s.close();
} catch (Exception e) {
} finally {
this.ta.setText("");
JOptionPane.showMessageDialog(this, "发送成功");
System.gc();
}
} else {
JOptionPane.showMessageDialog(this, "你好像没有输入消息内容");
}
}
}
public static void main(String[] args) {
new S();
}
}
class Sa extends JFrame implements ActionListener {
int w = this.getToolkit().getScreenSize().width;// 屏幕宽
int h = this.getToolkit().getScreenSize().height;// 屏幕高
JButton send = new JButton("发送消息");// 发送消息按钮
JTextArea ta = new JTextArea();// 记录
JScrollPane content = new JScrollPane(ta);// 装记录的scroll
String ip = null;
int port = 10000;
String name = "5306";
Sa() {
this.setTitle("发送消息");
this.setSize(400, 400);
this.setVisible(true);
this.setLocation((w - 400) / 2, (h - 300) / 2);
this.setResizable(false);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c = this.getContentPane();
c.setLayout(null);
this.add(send);
send.addActionListener(this);
send.setActionCommand("send");// 添加监听命令
send.setSize(120, 30);
send.setLocation(0, 300);
this.add(content);
content.setSize(400, 300);// 大小
content.setLocation(0, 0);// 位置
}
public void actionPerformed(ActionEvent a) {
String str = a.getActionCommand();
Socket s;
PrintStream ps;
System.out.println(str);
if (str.equals("send")) {
String ss = this.ta.getText();
if (ss != null !ss.equals("")) {
try {
InetAddress addr = InetAddress.getLocalHost();
ip = addr.getHostAddress().toString();
String address = addr.getHostName().toString();
} catch (Exception e) {
System.out.println(e);
}
try {
s = new Socket(ip, port);
ps = new PrintStream(s.getOutputStream(), true);
ps.println(name + "" + ss);
ps.close();
s.close();
} catch (Exception e) {
} finally {
this.ta.setText("");
JOptionPane.showMessageDialog(this, "发送成功");
System.gc();
}
} else {
JOptionPane.showMessageDialog(this, "你好像没有输入消息内容");
}
}
}
public static void main(String[] args) {
new Sa();
}
}
public class Meeting extends JFrame implements ActionListener, Runnable {
int w = this.getToolkit().getScreenSize().width;// 屏幕宽
int h = this.getToolkit().getScreenSize().height;// 屏幕高
ServerSocket ss = null;
int port = 10000;// 定义端口
String strlist[] = new String[5];// 装到list组件里
int strlists = 0;// 定义strlist的位置
String name = "这名真乖";// 用记名子,可以更改
JList list = new JList();// 定义下接菜单装IP用
JScrollPane jp = new JScrollPane(list);// 装下拉菜用
JButton b1 = new JButton("添加-ip");// 按钮添加IP用==ActionListener==ip
JButton ipm = new JButton("修改-ip");// 按钮添加IP用==ActionListener==ip
JButton b2 = new JButton("发送消息");// 按钮发送消息用==ActionListener==message
JButton b3 = new JButton("更改名子");// 按钮发送换名子用==ActionListener==name
JButton help = new JButton("使用帮助");
JButton broadcast = new JButton("群发消息");
JButton del = new JButton("删除-ip");// 删除IP
JLabel j = new JLabel("请大家正确使用,如果出现连接时间过长,有可能是IP错误,请大家等一会就好了");
JTextArea ta = new JTextArea();// 聊天记录
JScrollPane jpta = new JScrollPane(ta);// 装聊天记录的scroll
Socket socket = null;
String ip = null;
String ipaddres ;
Meeting() {
// jframe设计
this.setTitle("--会话");
this.setSize(500, 600);
this.setVisible(true);
this.setLocation((w - 600) / 2, (h - 600) / 2);
this.setResizable(false);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 使用null布局
Container c = this.getContentPane();
c.setLayout(null);
fun();// 添加组件方法
try {
ss = new ServerSocket(10000);
System.out.println("开始监听10000");
while (true) {
socket = ss.accept();
System.out.println("有人连接10000");
new Thread(this).start();
System.gc();
}
} catch (Exception e) {
}
}
public void fun() {
// 添加组件scroll--JList
try {
InetAddress addr = InetAddress.getLocalHost();
ip = addr.getHostAddress().toString();
} catch (Exception e) {
}
strlist[strlists++] = ip;
list.setListData(strlist);
this.add(jp);
ta.setEditable(false);
jp.setSize(150, 70);
jp.setLocation(340, 450);
// 添加组件b1添加IP==========添加IP 修改ip
this.add(b1);
this.add(ipm);
ipm.setSize(100, 20);
ipm.setLocation(340, 450 + 70 + 25);
ipm.addActionListener(this);
ipm.setActionCommand("ipm");
b1.setSize(100, 20);
b1.setLocation(340, 450 + 70);
b1.addActionListener(this);// 添加监听
b1.setActionCommand("ip");// 添加监听命令
// 添加组件b2======================发送消息
this.add(b2);
b2.setSize(100, 20);
b2.setLocation(20, 450 + 10);
b2.addActionListener(this);// 添加监听
b2.setActionCommand("message");// 添加监听命令
// 添加组件b3=========================更改名子用
this.add(b3);
b3.setSize(100, 20);
b3.setLocation(170, 450 + 10);
b3.addActionListener(this);// 添加监听
b3.setActionCommand("name");// 添加监听命令
// 添加组件del==========================删除IP
this.add(del);
del.setSize(100, 20);
del.setLocation(230, 450 + 70 + 25);
del.addActionListener(this);// 添加监听
del.setActionCommand("del");// 添加监听命令
// 添加组件help==========================使用帮助
this.add(help);
help.setSize(100, 20);
help.setLocation(20, 450 + 70 + 25);
help.addActionListener(this);// 添加监听
help.setActionCommand("help");// 添加监听命令
// 添加组件broadcast==========================小区广播
this.add(broadcast);
broadcast.setSize(100, 20);
broadcast.setLocation(20, 450 + 53);
broadcast.addActionListener(this);// 添加监听
broadcast.setActionCommand("broadcast");// 添加监听命令
// 添加组件文本区域========================聊天记录
this.add(jpta);
jpta.setSize(450, 400);
jpta.setLocation(20, 50);
ta.setEditable(false);// 不可编辑
fun1();
// 添加JLabel
this.add(j);
j.setSize(500, 20);
j.setLocation(10, 15);
}
public void fun1() {
String strname = JOptionPane.showInputDialog("请输入一个昵称吧");
if (strname != null) {
this.name = strname;
} else {
JOptionPane.showMessageDialog(this,
"你怎么不写名子啊???\n还好系统为你创建了名子\n名子为:\n这名真乖");
}
String strip = JOptionPane.showInputDialog("请输入一个IP吧");
if (strip != null) {
if (istrue(strip)) {
strlist[strlists++] = strip;
System.out.println(strlists);
list.setListData(strlist);
} else {
JOptionPane.showMessageDialog(this, "请输入正确的IP");
}
} else {
JOptionPane.showMessageDialog(this,
"你怎么不写好友IP啊???\n你不要好友的IP!你跟谁聊天啊\n"
+ "还好系统可以添加IP和修改IP\n学乖一点哦");
}
JOptionPane.showMessageDialog(this, "你也可以把自己本机的IP添加到上面\n自己跟自己聊天--哈哈");
}
public void actionPerformed(ActionEvent e) {
String str = e.getActionCommand();
if (str.equals("ip")) {
System.out.println("添加IP啦");
String ip = JOptionPane.showInputDialog("请输入好友IP");
if (ip != null) {
if (istrue(ip)) {
strlist[strlists++] = ip;
list.setListData(strlist);
System.out.println(strlists);
} else {
JOptionPane.showMessageDialog(this, "请输入正确的IP");
}
}
}
if (str.equals("ipm")) {
System.out.println("修改IP啦");
if (list.getSelectedValue() != null) {
String ss = list.getSelectedValue().toString();
int i = list.getSelectedIndex();
System.out.println("ip为" + ss + " 第 " + i + "数组");
String newip = JOptionPane.showInputDialog("原IP为" + ss
+ "请输入新ip");
if (newip != null) {
if (istrue(newip)) {
strlist[i] = newip;
list.setListData(strlist);
} else {
JOptionPane.showMessageDialog(this, "请输入正确的IP");
}
}
} else {
JOptionPane.showMessageDialog(this, "请选一个IP,好不好");
}
}
if (str.equals("message")) {
System.out.println("发送消息");
if (list.getSelectedValue() != null) {
ipaddres = list.getSelectedValue().toString();
Sa sa = new Sa();
sa.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
} else {
JOptionPane.showMessageDialog(this, "从右下边的IP库\n选一个IP");
}
}
if (str.equals("name")) {
System.out.println("改名子啦");
String strname = JOptionPane.showInputDialog("原名为" + name
+ "\n请输入新名子");
if (strname != null) {
this.name = strname;
} else {
System.out.println("你输入了null,可能是点取消了");
}
}
if (str.equals("help")) {
JOptionPane.showMessageDialog(this,
"添加好友的IP--添加IP\n可以是内网也可以是外网\n确定好友上面也有本程序\n"
+ "然后选择好友的IP就可以发送消息了");
}
if (str.equals("broadcast")) {
JOptionPane.showMessageDialog(this,
"\n你所有的好友(ip)都可以接受到消息\n\n类似群发消息");
S s = new S();
s.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
// broadcast();
}
if (str.equals("del")) {
System.out.println("删除IP啦");
if (list.getSelectedValue() != null) {
int i = list.getSelectedIndex();
strlist[i] = null;
list.setListData(strlist);
}
}
}
public void run() {
BufferedReader br = null;
try {
br = new BufferedReader(new InputStreamReader(socket
.getInputStream(), "GB2312"));
String line = br.readLine();
System.out.println(line);
if (line.indexOf("6035") != -1) {
StringBuffer b = new StringBuffer(line);
b.delete(0, 4);
int x = 30;
int i = b.length();
for(int j=0;j=i/x;j++){
b.insert(j*x,"\n");
}
line = b.toString();
this.broadcast(line);
JOptionPane.showMessageDialog(this, "通知\n" +name +"说:" + "\t"+line);
}
if (line.indexOf("5306") != -1) {
StringBuffer b = new StringBuffer(line);
b.delete(0, 4);
int x = 30;
int i = b.length();
for(int j=0;j=i/x;j++){
b.insert(j*x,"\n");
}
line = b.toString();
this.s(line);
JOptionPane.showMessageDialog(this, "通知\n" +name +"说:" + line);
}
} catch (Exception e) {
}
}
public void save(String str, int i) {
if (i == 1) {
// 接受的消息
this.ta.setText(ta.getText() + str + "\n");
}
if (i == 2) {// 本地的消息
this.ta.setText(ta.getText() + name + "说:" + str + "\n");
}
}
public void s(String str){
String mess = str ;
try {
Socket ss = new Socket(ipaddres, port);
PrintStream ps = new PrintStream(ss.getOutputStream(), true);
if (mess != null) {
save(mess, 2);
ps.println(name + "说:" + mess);
}
} catch (Exception e) {
JOptionPane.showMessageDialog(this, "实例化失败\n"
+ list.getSelectedValue().toString()
+ "这个IP有问题\n请不要再点了\n确认清楚--\n点修改IP或者删掉");
}
}
public void broadcast(String str) {
String mess = str;
int x = 1;
if (mess != null) {
for (int i = 1; i strlists; i++) {
System.out.println(strlist[i]);
if (strlist[i] != null) {
Socket ss;
try {
ss = new Socket(strlist[i], port);
PrintStream ps = new PrintStream(ss.getOutputStream(),
true);
if (x == 1) {
save(mess, 2);
x++;
}
ps.println(name + "说:" + mess);
ps.close();
ss.close();
} catch (Exception e) {
JOptionPane.showMessageDialog(this, strlist[i]
+ "连接不上\n ip不对或者对方是内网\n请删除或者修改\n以免影响使用");
}
}
}
x = 1;
}
}
public boolean istrue(String str) {
boolean flag = false;
flag = str.matches("(\\d{1,3}).(\\d{1,3}).(\\d{1,3}).(\\d{1,3})");
return flag;
}
public static void main(String[] args) {
new Meeting();
}
}