java swing 太难用了,界面搞的我快哭了。请问有什么好的插件,我自己有下一个文件夹名字plugins,feature
展开全部
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import java.net.*;
import java.util.*;
import javax.swing.*;
public class HostComputer1 extends JFrame implements ActionListener,Runnable{
DatagramSocket socket;
byte[]buf=new byte[256];
InetAddress address;
JTextArea t1=new JTextArea();
JTextField t2=new JTextField(20);
DatagramPacket dp=new DatagramPacket(buf,buf.length);
public HostComputer1(){
JScrollPane jsp=new JScrollPane(t1);
this.getContentPane().add(jsp,"Center");
JPanel p1=new JPanel();
p1.add(new JLabel("发送的信息"));
p1.add(t2);
t2.addActionListener(this);
this.getContentPane().add(p1,"South");
setTitle("我是主机1");
setSize(350,200);
setVisible(true);
(new Thread(this)).start();
}
public void actionPerformed(ActionEvent e){
try{
byte [] b=t2.getText().getBytes();
DatagramSocket socket=new DatagramSocket();
InetAddress address=InetAddress.getByName("localhost");
DatagramPacket packet=new DatagramPacket (b,b.length,address,6666);
socket.send(packet);
t1.append("发送的数据:"+t2.getText()+"\n");
t1.append("数据发送到:"+address+"\n");
t1.append("数据长度为:"+packet.getLength()+"\n");
}catch(Exception ee)
}
public void run(){
try{
DatagramSocket socket=new DatagramSocket(8888);
while(true){
socket.receive(dp) ;
String received=new String(dp.getData(),0,dp.getLength());
t1.append("收到的数据:"+received+"\n");
t1.append("数据来自于:"+dp.getAddress()+"\n");
t1.append("数据长度为:"+dp.getLength()+"\n");
}
}catch(Exception e)
}
public static void main(String [] args){
JFrame.setDefaultLookAndFeelDecorated(true);
Font font=new Font("JFrame",Font.PLAIN,14);
Enumeration key=UIManager.getLookAndFeelDefaults().keys();
while(key.hasMoreElements()) {
Object keys=key.nextElement();
if(UIManager.get(keys) instanceof Font)
UIManager.put(keys,font);
}
new HostComputer1();
}
}
若要生成一个名为 cal.jar 的可执行jar文件:(文件名可以是任意合法名字)
(这是我认为简单实用的一种方法,还有很多别的方法在此就不介绍了)
第一 把程序生成的所有字节码文件(即.class文件)放在同一个目录下(如:D:/chat/).
第二 在该目录下新建一个manifest.mf文件,文件内容格式如下(划线中内容):
manifest.mf文件中的格式:
--------------------------------
Main-Class: calDemo
--------------------------------
注意: calDemo代表主类名(即要运行的类名,只能有一个,不要文件扩展名)
Main与Class中间不是下划线,而是短横线
Main-Class:与calDemo中间必须要有空格
Main-Class: calDemo之后必须要回车
文件中还可以加入一些其他信息如:(先不要加,以免出错)
--------------------------------------------
Manifest-Version: 1.0
Created-By: 1.4.1_02 (Sun Microsystems Inc.)
--------------------------------------------
然后用jar命令生成可执行的jar文件,例如:
(执行该命令前先要转到该目录下 D:/chat/ )
jar cvfm cal.jar manifest.mf *.class
如果要生成EXE格式的,可以去网上下个exe4j
import java.awt.*;
import java.awt.event.*;
import java.net.*;
import java.util.*;
import javax.swing.*;
public class HostComputer1 extends JFrame implements ActionListener,Runnable{
DatagramSocket socket;
byte[]buf=new byte[256];
InetAddress address;
JTextArea t1=new JTextArea();
JTextField t2=new JTextField(20);
DatagramPacket dp=new DatagramPacket(buf,buf.length);
public HostComputer1(){
JScrollPane jsp=new JScrollPane(t1);
this.getContentPane().add(jsp,"Center");
JPanel p1=new JPanel();
p1.add(new JLabel("发送的信息"));
p1.add(t2);
t2.addActionListener(this);
this.getContentPane().add(p1,"South");
setTitle("我是主机1");
setSize(350,200);
setVisible(true);
(new Thread(this)).start();
}
public void actionPerformed(ActionEvent e){
try{
byte [] b=t2.getText().getBytes();
DatagramSocket socket=new DatagramSocket();
InetAddress address=InetAddress.getByName("localhost");
DatagramPacket packet=new DatagramPacket (b,b.length,address,6666);
socket.send(packet);
t1.append("发送的数据:"+t2.getText()+"\n");
t1.append("数据发送到:"+address+"\n");
t1.append("数据长度为:"+packet.getLength()+"\n");
}catch(Exception ee)
}
public void run(){
try{
DatagramSocket socket=new DatagramSocket(8888);
while(true){
socket.receive(dp) ;
String received=new String(dp.getData(),0,dp.getLength());
t1.append("收到的数据:"+received+"\n");
t1.append("数据来自于:"+dp.getAddress()+"\n");
t1.append("数据长度为:"+dp.getLength()+"\n");
}
}catch(Exception e)
}
public static void main(String [] args){
JFrame.setDefaultLookAndFeelDecorated(true);
Font font=new Font("JFrame",Font.PLAIN,14);
Enumeration key=UIManager.getLookAndFeelDefaults().keys();
while(key.hasMoreElements()) {
Object keys=key.nextElement();
if(UIManager.get(keys) instanceof Font)
UIManager.put(keys,font);
}
new HostComputer1();
}
}
若要生成一个名为 cal.jar 的可执行jar文件:(文件名可以是任意合法名字)
(这是我认为简单实用的一种方法,还有很多别的方法在此就不介绍了)
第一 把程序生成的所有字节码文件(即.class文件)放在同一个目录下(如:D:/chat/).
第二 在该目录下新建一个manifest.mf文件,文件内容格式如下(划线中内容):
manifest.mf文件中的格式:
--------------------------------
Main-Class: calDemo
--------------------------------
注意: calDemo代表主类名(即要运行的类名,只能有一个,不要文件扩展名)
Main与Class中间不是下划线,而是短横线
Main-Class:与calDemo中间必须要有空格
Main-Class: calDemo之后必须要回车
文件中还可以加入一些其他信息如:(先不要加,以免出错)
--------------------------------------------
Manifest-Version: 1.0
Created-By: 1.4.1_02 (Sun Microsystems Inc.)
--------------------------------------------
然后用jar命令生成可执行的jar文件,例如:
(执行该命令前先要转到该目录下 D:/chat/ )
jar cvfm cal.jar manifest.mf *.class
如果要生成EXE格式的,可以去网上下个exe4j
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
swing啊……不要弄得太深了……他比较脑残 群众们都这么觉得……
我们常说的一句话是:
java是java swing是swing 他们不是同一个东西的! 呵呵
你要是学过.net就知道 c#的界面做着多舒服多到位 所见即所得
……java的精华不在于界面更不在于swing!
2楼说的也是个办法 NetBeans的拖拽还行 NetBeans本身就是用Swing的大框架搭的
我们常说的一句话是:
java是java swing是swing 他们不是同一个东西的! 呵呵
你要是学过.net就知道 c#的界面做着多舒服多到位 所见即所得
……java的精华不在于界面更不在于swing!
2楼说的也是个办法 NetBeans的拖拽还行 NetBeans本身就是用Swing的大框架搭的
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
去下载myEclipse8.5 有工具箱 可以像asp.net一样可拖动
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Swing不难用吧。
用NetBeans这个IDE,里面有个界面工具。
用NetBeans这个IDE,里面有个界面工具。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询