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

如何用编程的方法做窗口

发布时间: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框架提供的接口来创建、管理和操作窗口。通过调用这些方法,我们可以实现窗口的显示、隐藏、移动、调整大小等操作,并可以响应用户的操作来执行相应的逻辑。

阅读全文

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

热点内容
word2010没有工具栏 浏览:116
小米平板和电脑之间怎么传输文件 浏览:265
微信更换手机绑定 浏览:819
什么觅网站 浏览:771
苹果5s手机找不到描述文件 浏览:84
mac无法打开文件夹 浏览:921
苹果表实用性 浏览:642
cad第三方软件用什么编程 浏览:701
哪个网站买雪茄好 浏览:5
音轨文件名称有哪些 浏览:219
什么手机app可以精确截屏 浏览:173
风投企业看中哪些数据 浏览:671
数据流和控制流有什么不一样 浏览:393
htvvive教程视频 浏览:983
有哪些免费看哪个网站 浏览:934
cad怎么打开前一天的文件 浏览:764
java包改名无法发布 浏览:200
影音先锋历史版本 浏览:656
唱mp3提取工具 浏览:980
苹果数据分析cpu过热重启怎么解决 浏览:673

友情链接