包含tfjava实现的词条

博主:adminadmin 2023-01-18 18:12:10 431

本篇文章给大家谈谈tfjava实现,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

急需一个java编程实现的简单聊天窗口代码

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

import java.net.*;

import java.io.*;

public class ClientDemo01 {

public static void main(String[] args){

JFrame f=new JFrame("AA");

JPanel p1=new JPanel();

JPanel p2=new JPanel();

JTextArea ta=new JTextArea(15,30);

ta.setEditable(false); //文本域只读

JScrollPane sp=new JScrollPane(ta); //滚动窗格

JTextField tf=new JTextField(20);

JButton b=new JButton("发送");

p1.add(sp);

p2.add(tf);

p2.add(b);

f.add(p1,"Center");

f.add(p2,"South");

f.setBounds(300,300,360,300);

f.setVisible(true);

f.setResizable(false);

f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

Socket socket=null;

BufferedInputStream bis=null;

BufferedOutputStream bos=null;

try{

socket=new Socket("192.168.0.4",5000);

bis=new BufferedInputStream(socket.getInputStream());

bos=new BufferedOutputStream(socket.getOutputStream());

MyThread01 mt=new MyThread01(bis,ta);

mt.start();

}catch(Exception e){

e.printStackTrace();

}

b.addActionListener(new ButtonActionListener01(tf,ta,bos));

}

}

class ButtonActionListener01 implements ActionListener{

JTextField tf;

JTextArea ta;

BufferedOutputStream bos;

public ButtonActionListener01(JTextField tf,JTextArea ta,BufferedOutputStream bos){

this.tf=tf;

this.ta=ta;

this.bos=bos;

}

public void actionPerformed(ActionEvent e){

String message=tf.getText();

if(!message.equals("")){

tf.setText(""); //清空文本框

ta.append("AA:"+message+"\n"); //添加到文本域并换行

try{

bos.write(message.getBytes());

bos.flush();

}catch(Exception ex){

System.out.println("发送失败");

}

}

}

}

class MyThread01 extends Thread{

BufferedInputStream bis;

JTextArea ta;

public MyThread01(BufferedInputStream bis,JTextArea ta){

this.bis=bis;

this.ta=ta;

}

public void run(){

try{

while(true){

byte[] b=new byte[100];

int length=bis.read(b);

String message=new String(b,0,length);

ta.append("BB:"+message+"\n");

}

}catch(Exception e){

e.printStackTrace();

}

}

} import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

import java.net.*;

import java.io.*;

public class ServerDemo01{

public static void main(String[] args){

JFrame f=new JFrame("BB");

JPanel p1=new JPanel();

JPanel p2=new JPanel();

JTextArea ta=new JTextArea(12,30); //文本域,第一个参数为行数,第二个参数为列数

ta.setEditable(false); //文本域只读

JScrollPane sp=new JScrollPane(ta); //滚动窗格

JTextField tf=new JTextField(20);

JButton b=new JButton("发送");

p1.add(sp);

p2.add(tf);

p2.add(b);

f.add(p1,"Center");

f.add(p2,"South");

f.setBounds(300,300,360,300);

f.setVisible(true);

f.setResizable(false);

f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

ServerSocket server=null;

Socket socket=null;

BufferedInputStream bis=null;

BufferedOutputStream bos=null;

try{

server=new ServerSocket(5000);

//ta.append("等待AA连接...\n");

socket=server.accept();

//ta.append("AA已连接\n");

bis=new BufferedInputStream(socket.getInputStream());

bos=new BufferedOutputStream(socket.getOutputStream());

MyThread1 mt=new MyThread1(bis,ta);

mt.start();

}catch(Exception e){

e.printStackTrace();

}

b.addActionListener(new ButtonActionListener1(tf,ta,bos));

}

}

class ButtonActionListener1 implements ActionListener{

JTextField tf;

JTextArea ta;

BufferedOutputStream bos;

public ButtonActionListener1(JTextField tf,JTextArea ta,BufferedOutputStream bos){

this.tf=tf;

this.ta=ta;

this.bos=bos;

}

public void actionPerformed(ActionEvent e){

String message=tf.getText(); //获取文本框中的内容

if(!message.equals("")){

tf.setText(""); //清空文本框

ta.append("BB:"+message+"\n"); //添加到文本域并换行

try{

bos.write(message.getBytes());

bos.flush();

}catch(Exception ex){

System.out.println("发送失败!");

}

}

}

}

class MyThread1 extends Thread{

BufferedInputStream bis;

JTextArea ta;

public MyThread1(BufferedInputStream bis,JTextArea ta){

this.bis=bis;

this.ta=ta;

}

public void run(){

try{

while(true){

byte[] b=new byte[100];

int length=bis.read(b);

String message=new String(b,0,length);

ta.append("AA:"+message+"\n");

}

}catch(Exception e){

e.printStackTrace();

}

}

}

java 类实现接口方法

如果要实现某个接口的方法,需要先implements接口。

如:public class User1 implements User{};

之后在User1类中重新再test方法中编写相应的方法代码即可。

备注:接口中是没有方法实现的,之后接口定义,之后在子类中进行具体的方法实现,并且子类必须实现父类的所有方法。

java 实现一个简单的计算器,能做100以内的加减乘除

网上找的,如果你是要求的这样的,自己写也要好一会:

import java.awt.*;

import java.awt.event.*;

public class Calculator {

private Frame f;

private TextField tf = new TextField(30);

private long result;

private boolean append = false;

private Button[] btn = new Button[15];

private char operator = '=';

public static void main(String[] args) {

new Calculator().go();

}

public Calculator() {

initComponent();

}

private void initComponent() {

f = new Frame("Java Calculator");

f.setLayout(new BorderLayout()); // The frame uses BorderLayout

f.addWindowListener(new WindowAdapter() {

public void windowClosing(WindowEvent evt) {

System.exit(0);

}

});

Panel centerPanel = new Panel();

centerPanel.setLayout(new GridLayout(5, 3)); // The panel uses GridLayout

NumberListener nl = new NumberListener();

OperatorListener ol = new OperatorListener();

btn[10] = new Button("+");

btn[11] = new Button("-");

btn[12] = new Button("*");

btn[13] = new Button("/");

btn[14] = new Button("=");

for (int i = 0; i = 9; i++) {

btn[i] = new Button(String.valueOf(i));

centerPanel.add(btn[i]);

btn[i].addActionListener(nl);

if (i % 2 == 1) {

centerPanel.add(btn[(i + 19) / 2]);

btn[(i + 19) / 2].addActionListener(ol);

}

}

f.add(centerPanel, BorderLayout.CENTER);

Panel northPanel = new Panel();

tf.setEditable(false);

northPanel.add(tf);

f.add(northPanel, BorderLayout.NORTH);

}

public void go() {

f.pack();

f.setVisible(true);

}

/**

* 采用成员内部类方式,实现监听器接口,方便访问主类内类内部成员。 此类负责数字按钮Action事件监听和处理

*/

class NumberListener implements ActionListener {

public void actionPerformed(ActionEvent e) {

if (!append) {

tf.setText("");

append = true;

}

String s = tf.getText();

s += e.getActionCommand();

tf.setText(s);

if (!btn[10].isEnabled()) {

for (int i = 10; i = 14; i++)

btn[i].setEnabled(true);

}

}

}

/**

* 成员内部类,负责操作符按钮的事件处理

*/

class OperatorListener implements ActionListener {

public void actionPerformed(ActionEvent e) {

if (!append)

return;

for (int i = 10; i = 14; i++)

btn[i].setEnabled(false);

String s = tf.getText();

long num = Long.parseLong(s);// get the number of textfield

append = false; // set append

switch (operator) {

case '+':

result += num;

break;

case '-':

result -= num;

break;

case '*':

result *= num;

break;

case '/': {

if (num == 0)

result = 0;

else

result /= num;

break;

}

case '=':

result = num;

break;

}

tf.setText(String.valueOf(result));

// set the value of result to textfield

String op = e.getActionCommand();

operator = op.charAt(0); // set operator

}

}

}

java怎么实现文本域只读

不用把Enabled设置false,

只要把editable设为false就可以了

添加一个方法keyReleased事件就可以了,类似

public void jTextField1_keyReleased(KeyEvent e) {

jTextField2.setText(jTextField1.getText());

}

手机上没有JAVA功能加TF卡是否可以实现手机有JAVA

不行,系统自身原因.

如果你这款手机的升级版本带有JAVA,那么你的手机也可以通过升级从而实现JAVA.

不支持JAVA,只能碗机器内置的游戏.....遗憾

java 写到tf卡

您是否在询问如何读取SD卡的信息,通过解析mounts读取。

在操作Android的SD卡时,其分为内置SD卡和外置的SD卡,默认情况下,通过Environment.getExternalStorageDirectory得到的是内置的SDCard,若想得到外置SD卡的信息,可以通过解析/proc/mounts里边的信息去得到我们已经挂在的外置的SD卡的路径,从而解析得到我们外置的SD卡,关于mounts文件的信息如何查看,可以在Android Studio中,通过Terminal 发送如下命令进行查看,adb shell 到cd 下面的proc 再然后查询cat mounts。

关于tfjava实现和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。