java没错但总运行不了_求大神指点,一个java小程序,做一个聊天工具,代码写出来了,没错但是就是运行不了,怎么办?...

一下为代码package服务器端;importjavax.swing.*;importjava.io.*;importjava.net.*;importjava.awt.event.*;publicclassfuwuqiextendsJFrameimplementsActionListener{JTextAreajta=...

一下为代码

package 服务器端;

import javax.swing.*;

import java.io.*;

import java.net.*;

import java.awt.event.*;

public class fuwuqi extends JFrame implements ActionListener

{

JTextArea jta=null;

JButton jb=null;

JTextField jtf=null;

JPanel jp=null;

JScrollPane jsp=null;

PrintWriter pw=null;

public static void main(String[] args)

{

fuwuqi l1331=new fuwuqi();

}

public fuwuqi()

{

jta=new JTextArea();

jb=new JButton("发送");

jb.addActionListener(this);

jtf=new JTextField(20);

jp=new JPanel(); jp.add(jtf); jp.add(jb);

jsp=new JScrollPane(jta);

this.add(jsp);

this.add(jp,"north");

this.setTitle("服务器端");

this.setSize(350,250);

this.setLocation(300,200);

this.setResizable(false);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.setVisible(true);

try{

ServerSocket ss=new ServerSocket(9165);

Socket s=ss.accept();

InputStreamReader isr=new InputStreamReader(s.getInputStream());

BufferedReader br=new BufferedReader(isr);

pw=new PrintWriter(s.getOutputStream(),true);

while(true)

{

String xinxi=br.readLine();

jta.append("客户端对我说: "+xinxi+"\r\n");//打印出来

}

}catch (Exception e){}

}

public void actionPerformed(ActionEvent e)

{

if(e.getSource()==jb)

{

String xinxi=jtf.getText();

jta.append("我对客户端说: "+xinxi+"\r\n");

pw.println(xinxi);

jtf.setText("");}

}

}

}

展开

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是一个简单的 `GeometricObject` 类的实现,其中包含了一些常见的几何图形的属性和方法: ```java public abstract class GeometricObject { private String color; private boolean filled; public GeometricObject() { this.color = "white"; this.filled = false; } public GeometricObject(String color, boolean filled) { this.color = color; this.filled = filled; } public String getColor() { return color; } public void setColor(String color) { this.color = color; } public boolean isFilled() { return filled; } public void setFilled(boolean filled) { this.filled = filled; } public abstract double getArea(); public abstract double getPerimeter(); } ``` 在上面的代码中,`GeometricObject` 类是一个抽象类,包含了两个私有属性 `color` 和 `filled`,以及一个默认的构造方法和一个带参数的构造方法。该类还包含了两个抽象方法 `getArea()` 和 `getPerimeter()`,用于计算几何图形的面积和周长。 由于 `GeometricObject` 类是一个抽象类,因此不能够直接创建该类的对象,而是需要定义其子类来实现具体的几何图形。下面是一个 `Circle` 类的实现,继承自 `GeometricObject` 类: ```java public class Circle extends GeometricObject { private double radius; public Circle() { super(); this.radius = 1.0; } public Circle(double radius) { super(); this.radius = radius; } public Circle(double radius, String color, boolean filled) { super(color, filled); this.radius = radius; } public double getRadius() { return radius; } public void setRadius(double radius) { this.radius = radius; } @Override public double getArea() { return Math.PI * radius * radius; } @Override public double getPerimeter() { return 2 * Math.PI * radius; } } ``` 上面的 `Circle` 类继承自 `GeometricObject` 类,并包含了一个私有属性 `radius`,以及三个构造方法,其中一个是使用 `super()` 调用父类的构造方法,另外两个则是带参数的构造方法。该类还实现了 `getArea()` 和 `getPerimeter()` 方法,用于计算圆形的面积和周长。 类似地,我们也可以定义其他的几何图形类,例如矩形、三角形等等,这些类都需要继承自 `GeometricObject` 类并实现其抽象方法。使用继承和多态的特性,我们可以方便地对不同的几何图形进行管理和计算。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值