int isExit = JOptionPane.showConfirmDialog(null, "确定退出", "退出",
JOptionPane.YES_NO_OPTION);
if (isExit == 0) {
System.exit(0);
}
懒得写什么勒,JDK上都有,记录一下勒.
int isExit = JOptionPane.showConfirmDialog(null, "确定退出", "退出",
JOptionPane.YES_NO_OPTION);
if (isExit == 0) {
System.exit(0);
}
懒得写什么勒,JDK上都有,记录一下勒.
发现经常要用,懒得每次都写了,直接写个类,然后以后调用下就好了,
传递过来定义的窗体的高和宽,然后自动设置居中了.
把变量名字都写错勒.- -#寒一个,懒得改了.
/*
* 获取屏幕分辨率,然后使窗体位于屏幕中央的操作,
* FreamCenter.java
*/
package com.hmilyld.common;
import java.awt.Dimension;
import java.awt.Toolkit;
public class FreamCenter {
static Toolkit myTool = Toolkit.getDefaultToolkit();
static Dimension dimn = myTool.getScreenSize();
public static int FreamCenterWitdh(int x) {
int width;
width=(dimn.width-x)/2;
return width;
}
public static int FreamCenterHeight(int y) {
int hieght;
hieght=(dimn.height-y)/2;
return hieght;
}
}
使用的时间,对要居中的窗体使用
frame.setLocation(FreamCenter.FreamCenterWitdh(frame.getWidth()),
FreamCenter.FreamCenterHeight(frame.getHeight()));
就可以勒.
懒得贴代码勒,妈妈的,感冒快折磨死我勒,贼!头疼.
本来昨天就能完成的,结果晚上的时间头疼的实在受不了了,睡勒,今天起来完成的,明天交,HO.
以为蛮简单一个东西,结果发现,好多地方基础知识不是很牢靠,多走了一些路子,不过还好,最终解决勒,
按钮的实现功能没加,想加的话,自己写个监听到里面吧.(下载在后面)
需要注意的地方: Continue reading ‘循环列出所有分类,用树的格式来实现的代码’
package com.hmilyld;
import java.awt.BorderLayout;
import java.lang.reflect.InvocationTargetException;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTree;
import javax.swing.event.TreeSelectionEvent;
import javax.swing.event.TreeSelectionListener;
import javax.swing.tree.DefaultMutableTreeNode;
public class DemoTree {
private static void createUI() {
DefaultMutableTreeNode home = new DefaultMutableTreeNode("学生管理系统");
DefaultMutableTreeNode stu1 = new DefaultMutableTreeNode(new UserInfo("测试1","地址1","电话1"));
DefaultMutableTreeNode stu2 = new DefaultMutableTreeNode(new UserInfo("测试2","地址2","电话2"));
DefaultMutableTreeNode stu3 = new DefaultMutableTreeNode(new UserInfo("测试3","地址3","电话3"));
home.add(stu1);home.add(stu2);home.add(stu3);
JTree tree = new JTree(home);
tree.addTreeSelectionListener(new TreeSelectionListener(){
public void valueChanged(TreeSelectionEvent e) {
JTree tree = (JTree)e.getSource();
DefaultMutableTreeNode node = (DefaultMutableTreeNode)tree.getLastSelectedPathComponent();
UserInfo user = (UserInfo)node.getUserObject();
System.out.println("姓名为:"+user.getUsername()+" 地址为:"+user.getAddress()+" 电话为:"+user.getPhone());
}
}
);
JFrame frame = new JFrame("学生管理系统示意图");
JScrollPane scrollPane = new JScrollPane(tree);
frame.getContentPane().add(scrollPane,BorderLayout.CENTER);
frame.pack();
frame.setVisible(true);
frame.setBounds(100, 100, 500, 500);
frame.setDefaultCloseOperation(frame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
try {
javax.swing.SwingUtilities.invokeAndWait(new Runnable() {
public void run() {
createUI();
}
});
} catch (InterruptedException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
} catch (InvocationTargetException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
}
class UserInfo {
private String username;
private String address;
private String phone;
UserInfo(String username, String address, String phone) {
this.username = username;
this.address = address;
this.phone = phone;
}
public String toString() {
return username;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
}
给爸妈打电话,在要放电话的时候,通常最后一句话,爸妈会说,
照顾好自己,穿暖和点,吃好点。
也许每天晚上7点半的天气预报爸妈都是必看的,
记得小时候,每天晚上爸都会看郑州的天气如何,
现在,不过是加了一个让他们注意的地方,西安,
尽管在这个城市里面,他们认识的人似乎只有我一个,但这些已经足够了。
有时候,问问出门在外的自己,你是否注意过家乡的天气如何?
是冷了,是热了?打电话的时候不妨说句,爸妈多注意天气变化,保重身体,尽管这并不会浪费你多少电话费,
但带给父母的或许不单单是一句话的意义了.
Client.java
package com.hmilyld;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.net.Socket;
import java.net.UnknownHostException;
public class Client {
public static void main(String[] args) {
try {
Socket socket = new Socket("192.168.2.93",10009);
InputStream input = socket.getInputStream();
OutputStream output = socket.getOutputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
BufferedReader readerSocket = new BufferedReader(new InputStreamReader(input));
PrintWriter writer = new PrintWriter(output);
while(true){
String temp = reader.readLine();
writer.println(temp);
writer.flush();
if(temp.equals("exit")){
break;
}
System.out.println(readerSocket.readLine());
}
socket.close();
} catch (UnknownHostException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
} catch (IOException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
}
server.java Continue reading ‘实现socket和server通话–多线程’
只能说,太强悍了,等待破解版吧下载吧.HOHO

本来就超喜欢这款WP的模版的,
无奈,对BO的模版体系不怎么熟悉,想转也转不了,
正好,前几天去BO乱转的时间,发现了这款模版,
赶紧弄回来了,装上后效果还不错,呵呵,都还满意,
就是一些细节上看着有点不爽勒,自己又稍微改了下,
1:修改了标题前的日期显示问题,
感觉还是WP上的那种爽,月份在上面,日期在下面,然后大小又修改了下
2:修改了右侧PANEL,当鼠标移动到上面时候的字体颜色
不想要那种鼠标移动到超连接上带有背景的,给去掉了,只有下划线
3:修改文章标题下的作者信息,去除了日期格式的显示
本来左边都有了,再加上有点累赘,模仿WP上的样式,把字体稍微大了点,又自己加了个strong效果
3:修改评论提交表单的背景颜色和边框颜色
…….这个我也不知道为什么想修改.- -#
4:Tags字体大小改变了下
以前的貌似有点太小了,稍微改大了点,用了12PX,自己看着蛮喜欢,小了看的眼疼
木了吧,就这么多,HOHO,算不上修改,只能说按照自己喜欢的样子小改了下样式而已,嘿嘿。
还是感谢Hoofei以及imtx,HOHO,这次谁再敢说blog不好看,哼哼……
睡觉睡觉勒,嘴巴下面的豆豆好疼啊,[emot]cry[/emot]