导航:首页 > 编程知识 > 如何用编程的方法做窗口

如何用编程的方法做窗口

发布时间:2024-12-30 15:58:53

❶ 如何用java写一个窗口,,还有怎么弄到自己的程序里,最好有具体的小

//定义一个从JFrame继承的类,就可以显示一个窗口了
//在下面的例子的文本框中输入一个姓名,上面的标签会显示一个欢迎语句
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Hi extends JFrame
{
public static void main(String[] args)
{
new Hi();
}
Hi()
{
super("欢迎");
final JLabel l=new JLabel();
final JTextField t=new JTextField(32);
t.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
String txt=t.getText();
if(""!=txt)
{
l.setText("你好,"+txt+",欢迎你使用java编程!");
}
}
});
setLayout(new GridLayout(2,1));
add(l);
add(t);
setResizable(false);
pack();
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
}

❷ 急需一个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();
}
}
}

❸ 如何让窗口

要让窗口显示或执行特定操作,通常需要通过编程语言或图形用户界面框架提供的接口来实现。

窗口在计算机程序中是一个重要的组成部分,它为用户提供了一个与程序交互的界面。要让窗口显示或执行特定的操作,我们需要依赖于编程语言或特定的图形用户界面框架。这些工具和框架为我们提供了创建、管理和操作窗口的接口。

创建窗口:大多数GUI框架都提供了创建窗口的函数或方法。例如,在Python的Tkinter库中,我们可以使用`Tk`函数来创建一个新的窗口。在创建窗口时,我们还可以指定窗口的标题、大小、位置等属性。

操作窗口:一旦窗口被创建,我们就可以通过调用框架提供的方法来操作它。例如,我们可以显示或隐藏窗口、调整其大小、移动其位置、更改其标题等。这些操作通常是通过调用窗口对象的方法来实现的。

响应事件:窗口还可以响应用户的操作,如点击按钮、输入文本等。为了实现这一点,我们需要为窗口或窗口中的组件注册事件处理程序。当用户执行特定操作时,这些程序将被调用,并可以执行相应的逻辑,如更新窗口的内容、显示消息框等。

总之,要让窗口显示或执行特定操作,我们需要使用编程语言或GUI框架提供的接口来创建、管理和操作窗口。通过调用这些方法,我们可以实现窗口的显示、隐藏、移动、调整大小等操作,并可以响应用户的操作来执行相应的逻辑。

阅读全文

与如何用编程的方法做窗口相关的资料

热点内容
迅雷下载过的痕迹在哪个文件夹 浏览:522
迷你编程第一关的第二张怎么玩 浏览:228
ps预设文件在哪里下载 浏览:415
确认文件夹替换选全部是什么意思 浏览:883
苹果商店app到期如何延期 浏览:686
数控自动送料夹紧怎么编程 浏览:634
研究生程序员工资一般多少钱 浏览:693
sss6692b5量产工具 浏览:948
xyj文件是什么 浏览:941
vb中图片放大缩小代码 浏览:569
三星应用商店是哪个文件夹 浏览:980
win10更新之后所有游戏 浏览:277
迷你编程机械区的第四关怎么完成 浏览:944
selectudplinux 浏览:254
vep文件 浏览:249
msi解包工具 浏览:607
怎么注册农行掌上银行app 浏览:764
火萤这个app怎么样 浏览:46
java下拉框赋值 浏览:615
linux操作命令tar 浏览:869

友情链接