社区
Java
帖子详情
JTextField的setEnabled()和setEditable()有什么区别啊
skystar2001
2007-08-20 03:38:13
我知道
setEnabled()是有效无效
setEditable()是否可编辑
可对于JTextField,我认为setEditable()就可以替代setEnabled().
不知道具体有什么区别,有高手知道么?
...全文
1699
1
打赏
收藏
JTextField的setEnabled()和setEditable()有什么区别啊
我知道 setEnabled()是有效无效 setEditable()是否可编辑 可对于JTextField,我认为setEditable()就可以替代setEnabled(). 不知道具体有什么区别,有高手知道么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zdjray
2007-08-21
打赏
举报
回复
有区别的
Enable是说整个都不能用了
Editable只是不能编辑
假如不Enable的话,比如鼠标之类的就不能响应了
用JAVA 做聊天室
用JAVA做个简单的聊天室import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.util.*; public class Guess extends JApplet implements ActionListener { boolean isGuess = true; Font headlineFont = new Font("Helvetica", Font.BOLD, 20);
JTextField
Title = new
JTextField
(" Number Guessing ");
JTextField
guess = new
JTextField
("",20);
JTextField
answer = new
JTextField
("",20); JButton button=new JButton(" GUESS "); JButton button1=new JButton("TRY AGAIN"); int num=(int)(Math.random()*100); public void init() { Container con = getContentPane(); con.
set
Layout(new FlowLayout()); //BorderLayout borderWithGap = new BorderLayout(5,1); con.add(Title); Title.
set
Font(headlineFont); Title.
set
Edit
able
(false); answer.
set
Edit
able
(false); con.add(guess); con.add(button); con.add(button1); con.add(answer); button.addActionListener(this); button1.addActionListener(this); button.
set
Enab
led
(isGuess); button1.
set
Enab
led
(!isGuess); /*Title.
set
Location(0,0); guess.
set
Location(20,40); answer.
set
Location(20,60); button.
set
Location(50,40); button1.
set
Location(50,60);*/ con.
set
Location(100,100); con.
set
Size(300,300); con.
set
Visible(true); } public void actionPerformed(ActionEvent e) { Object source = e.getSource(); int x=Integer.parseInt(guess.getText()); if (source==button1){ isGuess = true ; button.
set
Enab
led
(isGuess); button1.
set
Enab
led
(!isGuess); } if (source==button) { isGuess = false; button.
set
Enab
led
(isGuess); button1.
set
Enab
led
(!isGuess); if (x==num) { answer.
set
Text("Great!good Job!"); } else if (x>num) answer.
set
Text("Sorry! bad luck!Guess a small one!"); else answer.
set
Text("Sorry! bad luck!Guess a large one!"); } } }
Socket聊天室源程序
Socket聊天室源程序 import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; import java.io.*; import java.net.*; /* * 聊天客户端的主框架类 */ public class ChatClient extends JFrame implements ActionListener{ String ip = "127.0.0.1";//连接到服务端的ip地址 int port = 8888;//连接到服务端的端口号 String userName = "匆匆过客";//用户名 int type = 0;//0表示未连接,1表示已连接 Image icon;//程序图标 JComboBox combobox;//选择发送消息的接受者 JTextArea messageShow;//客户端的信息显示 JScrollPane messageScrollPane;//信息显示的滚动条 JLabel express,sendToLabel,messageLabel ;
JTextField
clientMessage;//客户端消息的发送 JCheckBox checkbox;//悄悄话 JComboBox actionlist;//表情选择 JButton clientMessageButton;//发送消息
JTextField
showStatus;//显示用户连接状态 Socket socket; ObjectOutputStream output;//网络套接字输出流 ObjectInputStream input;//网络套接字输入流 ClientReceive recvThread; //建立菜单栏 JMenuBar jMenuBar = new JMenuBar(); //建立菜单组 JMenu operateMenu = new JMenu ("操作(O)"); //建立菜单项 JMenuItem loginItem = new JMenuItem ("用户登录(I)"); JMenuItem logoffItem = new JMenuItem ("用户注销(L)"); JMenuItem exitItem=new JMenuItem ("退出(X)"); JMenu conMenu=new JMenu ("设置(C)"); JMenuItem userItem=new JMenuItem ("用户设置(U)"); JMenuItem connectItem=new JMenuItem ("连接设置(C)"); JMenu helpMenu=new JMenu ("帮助(H)"); JMenuItem helpItem=new JMenuItem ("帮助(H)"); //建立工具栏 JToolBar toolBar = new JToolBar(); //建立工具栏中的按钮组件 JButton loginButton;//用户登录 JButton logoffButton;//用户注销 JButton userButton;//用户信息的设置 JButton connectButton;//连接设置 JButton exitButton;//退出按钮 //框架的大小 Dimension faceSize = new Dimension(400, 600); JPanel downPanel ; GridBagLayout girdBag; GridBagConstraints girdBagCon; public ChatClient(){ init();//初始化程序 //添加框架的关闭事件处理 this.
set
DefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.pack(); //设置框架的大小 this.
set
Size(faceSize); //设置运行时窗口的位置 Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); this.
set
Location( (int) (screenSize.width - faceSize.getWidth()) / 2, (int) (screenSize.height - faceSi
fingerGus
set
1.2.rar
package com.skeyedu.fingerGuess; import java.awt.Dimension; import java.awt.Rectangle; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.*; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JRadioButton; import javax.swing.JTextArea; import javax.swing.
JTextField
; public class MainFrame extends JFrame { private MainFrame fingerGuessing = this; private JButton stone; // 石头 private JButton scissors; // 剪刀 private JButton cloth; // 布 private JButton start; // 开始按钮 private JButton exit; // 退出按钮 private JLabel node; // 出拳提示 private JLabel resultShow; // 结果公布 private JTextArea text; // 游戏进程显示文本 private JPanel jpanel; private JRadioButton radioBut1; //单选按钮,选择模式娱乐 private JRadioButton radioBut2; //竞技模式 private ButtonGroup butGroup; //按钮组 private
JTextField
jushu; //局数输入文本框 private JButton
set
Mode; //设置模式按钮 private Game game; private GameOper gameOper; public MainFrame() { this.init(); // 调用初始化方法 this.
set
Size(new Dimension(450, 460)); this.
set
ContentPane(getJpanel()); this.
set
DefaultCloseOperation(EXIT_ON_CLOSE); this.
set
Resiz
able
(false); this.
set
Location(300, 150); this.
set
Title("石头-剪刀-布"); this.
set
Visible(true); } public void init() { //初始化组件及其位置大小 game = new Game(); gameOper = new GameOper(); node = new JLabel("请单击下面按钮出拳!"); node.
set
Bounds(new Rectangle(30, 60, 200, 30)); stone = new JButton(new ImageIcon("ico/shitou.jpg")); stone.
set
Bounds(new Rectangle(30, 85, 55, 60)); stone.
set
Enab
led
(false); scissors = new JButton(new ImageIcon("ico/jiandao.jpg")); scissors.
set
Bounds(new Rectangle(120, 85, 55, 60)); scissors.
set
Enab
led
(false); cloth = new JButton(new ImageIcon("ico/bu.jpg")); cloth.
set
Bounds(new Rectangle(210, 85, 55, 60)); cloth.
set
Enab
led
(false); resultShow = new JLabel("游戏情况:总局数为"+game.getTotalTime()+",当前模式:"+((game.getGameMode()==0)?"娱乐模式":"竞技模式")); resultShow.
set
Bounds(new Rectangle(30, 145, 500, 30)); text = new JTextArea(); text.
set
Text("游戏进度显示:\n玩家 计算机 结果"); text.
set
Edit
able
(false); text.
set
Bounds(new Rectangle(30, 175, 400, 200)); start = new JButton("开始"); start.
set
Bounds(new Rectangle(100, 385, 100, 30)); exit = new JButton("退出"); exit.
set
Bounds(new Rectangle(205, 385, 100, 30)); radioBut1 = new JRadioButton("娱乐模式"); radioBut1.
set
Selected(true); radioBut2 = new JRadioButton("竞技模式"); butGroup=new ButtonGroup(); butGroup.add(radioBut1); butGroup.add(radioBut2); radioBut1.
set
Bounds(new Rectangle(20,10,80,30)); radioBut2.
set
Bounds(new Rectangle(100,10,80,30)); jushu = new
JTextField
(); jushu.
set
Bounds(new Rectangle(20,40,60,20));
set
Mode = new JButton("设置局数");
set
Mode.
set
Bounds(new Rectangle(80, 40, 100, 20)); } private JLabel getNode() { return node; } private JButton getStone() { stone.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { checkAndOutput("石头", 0); } }); return stone; } private JButton getScissors() { scissors.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { checkAndOutput("剪刀", 1); } }); return scissors; } private JButton getCloth() { cloth.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { checkAndOutput("布---", 2); } }); return cloth; } // 结果显示框提示 private JLabel getResultShow() { return resultShow; } // 进程及结果显示文本框 private JTextArea getText() { return text; } // 继续 private JButton getStart() { start.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { cloth.
set
Enab
led
(true); scissors.
set
Enab
led
(true); stone.
set
Enab
led
(true); text.
set
Text("游戏进度显示:\n玩家 计算机 结果"); start.
set
Text("重新開始"); game.re
set
Game(); } }); return start; }
编译器用Java编写程序
import java.awt.*; import java.awt.event.*; import java.lang.*; import javax.swing.*; public class Counter extends Frame { //声明三个面板的布局 GridLayout gl1,gl2,gl3; Panel p0,p1,p2,p3;
JTextField
tf1; TextField tf2; Button b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12,b13,b14,b15,b16,b17,b18,b19,b20,b21,b22,b23,b24,b25,b26; StringBuffer str;//显示屏所显示的字符串 double x,y;//x和y都是运算数 int z;//Z表示单击了那一个运算符.0表示"+",1表示"-",2表示"*",3表示"/" static double m;//记忆的数字 public Counter() { gl1=new GridLayout(1,4,10,0);//实例化三个面板的布局 gl2=new GridLayout(4,1,0,15); gl3=new GridLayout(4,5,10,15); tf1=new
JTextField
(27);//显示屏 tf1.
set
HorizontalAlignment(
JTextField
.RIGHT); tf1.
set
Enab
led
(false); tf1.
set
Text("0"); tf2=new TextField(10);//显示记忆的索引值 tf2.
set
Edit
able
(false); //实例化所有按钮、设置其前景色并注册监听器 b0=new Button("Backspace"); b0.
set
Foreground(Color.red); b0.addActionListener(new Bt()); b1=new Button("CE"); b1.
set
Foreground(Color.red); b1.addActionListener(new Bt()); b2=new Button("C"); b2.
set
Foreground(Color.red); b2.addActionListener(new Bt()); b3=new Button("MC"); b3.
set
Foreground(Color.red); b3.addActionListener(new Bt()); b4=new Button("MR"); b4.
set
Foreground(Color.red); b4.addActionListener(new Bt()); b5=new Button("MS"); b5.
set
Foreground(Color.red); b5.addActionListener(new Bt()); b6=new Button("M+"); b6.
set
Foreground(Color.red); b6.addActionListener(new Bt()); b7=new Button("7"); b7.
set
Foreground(Color.blue); b7.addActionListener(new Bt()); b8=new Button("8"); b8.
set
Foreground(Color.blue); b8.addActionListener(new Bt()); b9=new Button("9"); b9.
set
Foreground(Color.blue); b9.addActionListener(new Bt()); b10=new Button("/"); b10.
set
Foreground(Color.red); b10.addActionListener(new Bt()); b11=new Button("sqrt"); b11.
set
Foreground(Color.blue); b11.addActionListener(new Bt()); b12=new Button("4"); b12.
set
Foreground(Color.blue); b12.addActionListener(new Bt()); b13=new Button("5"); b13.
set
Foreground(Color.blue); b13.addActionListener(new Bt()); b14=new Button("6"); b14.
set
Foreground(Color.blue); b14.addActionListener(new Bt()); b15=new Button("*"); b15.
set
Foreground(Color.red); b15.addActionListener(new Bt()); b16=new Button("%"); b16.
set
Foreground(Color.blue); b16.addActionListener(new Bt()); b17=new Button("1"); b17.
set
Foreground(Color.blue); b17.addActionListener(new Bt()); b18=new Button("2"); b18.
set
Foreground(Color.blue); b18.addActionListener(new Bt()); b19=new Button("3"); b19.
set
Foreground(Color.blue); b19.addActionListener(new Bt()); b20=new Button("-"); b20.
set
Foreground(Color.red); b20.addActionListener(new Bt()); b21=new Button("1/X"); b21.
set
Foreground(Color.blue); b21.addActionListener(new Bt()); b22=new Button("0"); b22.
set
Foreground(Color.blue); b22.addActionListener(new Bt()); b23=new Button("+/-"); b23.
set
Foreground(Color.blue); b23.addActionListener(new Bt()); b24=new Button("."); b24.
set
Foreground(Color.blue); b24.addActionListener(new Bt()); b25=new Button("+"); b25.
set
Foreground(Color.red); b25.addActionListener(new Bt()); b26=new Button("="); b26.
set
Foreground(Color.red); b26.addActionListener(new Bt()); //实例化四个面板 p0=new Panel(); p1=new Panel(); p2=new Panel(); p3=new Panel(); //创建一个空字符串缓冲区 str=new StringBuffer(); //添加面板p0中的组件和设置其在框架中的位置和大小 p0.add(tf1); p0.
set
Bounds(10,25,300,40); //添加面板p1中的组件和设置其在框架中的位置和大小 p1.
set
Layout(gl1); p1.add(tf2); p1.add(b0); p1.add(b1); p1.add(b2); p1.
set
Bounds(10,65,300,25); //添加面板p2中的组件并设置其的框架中的位置和大小 p2.
set
Layout(gl2); p2.add(b3); p2.add(b4); p2.add(b5); p2.add(b6); p2.
set
Bounds(10,110,40,150); //添加面板p3中的组件并设置其在框架中的位置和大小 p3.
set
Layout(gl3);//设置p3的布局 p3.add(b7); p3.add(b8); p3.add(b9); p3.add(b10); p3.add(b11); p3.add(b12); p3.add(b13); p3.add(b14); p3.add(b15); p3.add(b16); p3.add(b17); p3.add(b18); p3.add(b19); p3.add(b20); p3.add(b21); p3.add(b22); p3.add(b23); p3.add(b24); p3.add(b25); p3.add(b26); p3.
set
Bounds(60,110,250,150); //设置框架中的布局为空布局并添加4个面板
set
Layout(null); add(p0); add(p1); add(p2); add(p3);
set
Resiz
able
(false);//禁止调整框架的大小 //匿名类关闭窗口 addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e1) { System.exit(0); } });
set
Background(Color.lightGray);
set
Bounds(100,100,320,280);
set
Visible(true); } //构造监听器 class Bt implements ActionListener { public void actionPerformed(ActionEvent e2) { try{ if(e2.getSource()==b1)//选择"CE"清零 { tf1.
set
Text("0");//把显示屏清零 str.
set
Length(0);//清空字符串缓冲区以准备接收新的输入运算数 } else if(e2.getSource()==b2)//选择"C"清零 { tf1.
set
Text("0");//把显示屏清零 str.
set
Length(0); } else if(e2.getSource()==b23)//单击"+/-"选择输入的运算数是正数还是负数 { x=Double.parseDouble(tf1.getText().trim()); tf1.
set
Text(""+(-x)); } else if(e2.getSource()==b25)//单击加号按钮获得x的值和z的值并清空y的值 { x=Double.parseDouble(tf1.getText().trim()); str.
set
Length(0);//清空缓冲区以便接收新的另一个运算数 y=0d; z=0; } else if(e2.getSource()==b20)//单击减号按钮获得x的值和z的值并清空y的值 { x=Double.parseDouble(tf1.getText().trim()); str.
set
Length(0); y=0d; z=1; } else if(e2.getSource()==b15)//单击乘号按钮获得x的值和z的值并清空y的值 { x=Double.parseDouble(tf1.getText().trim()); str.
set
Length(0); y=0d; z=2; } else if(e2.getSource()==b10)//单击除号按钮获得x的值和z的值并空y的值 { x=Double.parseDouble(tf1.getText().trim()); str.
set
Length(0); y=0d; z=3; } else if(e2.getSource()==b26)//单击等号按钮输出计算结果 { str.
set
Length(0); switch(z) { case 0 : tf1.
set
Text(""+(x+y));break; case 1 : tf1.
set
Text(""+(x-y));break; case 2 : tf1.
set
Text(""+(x*y));break; case 3 : tf1.
set
Text(""+(x/y));break; } } else if(e2.getSource()==b24)//单击"."按钮输入小数 { if(tf1.getText().trim().indexOf(′.′)!=-1)//判断字符串中是否已经包含了小数点 { } else//如果没数点有小 { if(tf1.getText().trim().equals("0"))//如果初时显示为0 { str.
set
Length(0); tf1.
set
Text((str.append("0"+e2.getActionCommand())).toString()); } else if(tf1.getText().trim().equals(""))//如果初时显示为空则不做任何操作 { } else { tf1.
set
Text(str.append(e2.getActionCommand()).toString()); } } y=0d; } else if(e2.getSource()==b11)//求平方根 { x=Double.parseDouble(tf1.getText().trim()); tf1.
set
Text("数字格式异常"); if(x<0) tf1.
set
Text("负数没有平方根"); else tf1.
set
Text(""+Math.sqrt(x)); str.
set
Length(0); y=0d; } else if(e2.getSource()==b16)//单击了"%"按钮 { x=Double.parseDouble(tf1.getText().trim()); tf1.
set
Text(""+(0.01*x)); str.
set
Length(0); y=0d; } else if(e2.getSource()==b21)//单击了"1/X"按钮 { x=Double.parseDouble(tf1.getText().trim()); if(x==0) { tf1.
set
Text("除数不能为零"); } else { tf1.
set
Text(""+(1/x)); } str.
set
Length(0); y=0d; } else if(e2.getSource()==b3)//MC为清除内存 { m=0d; tf2.
set
Text(""); str.
set
Length(0); } else if(e2.getSource()==b4)//MR为重新调用存储的数据 { if(tf2.getText().trim()!="")//有记忆数字 { tf1.
set
Text(""+m); } } else if(e2.getSource()==b5)//MS为存储显示的数据 { m=Double.parseDouble(tf1.getText().trim()); tf2.
set
Text("M"); tf1.
set
Text("0"); str.
set
Length(0); } else if(e2.getSource()==b6)//M+为将显示的数字与已经存储的数据相加要查看新的数字单击MR { m=m+Double.parseDouble(tf1.getText().trim()); } else//选择的是其他的按钮 { if(e2.getSource()==b22)//如果选择的是"0"这个数字键 { if(tf1.getText().trim().equals("0"))//如果显示屏显示的为零不做操作 { } else { tf1.
set
Text(str.append(e2.getActionCommand()).toString()); y=Double.parseDouble(tf1.getText().trim()); } } else if(e2.getSource()==b0)//选择的是“BackSpace”按钮 { if(!tf1.getText().trim().equals("0"))//如果显示屏显示的不是零 { if(str.length()!=1) { tf1.
set
Text(str.delete(str.length()-1,str.length()).toString());//可能抛出字符串越界异常 } else { tf1.
set
Text("0"); str.
set
Length(0); } } y=Double.parseDouble(tf1.getText().trim()); } else//其他的数字键 { tf1.
set
Text(str.append(e2.getActionCommand()).toString()); y=Double.parseDouble(tf1.getText().trim()); } } } catch(NumberFormatException e){ tf1.
set
Text("数字格式异常"); } catch(StringIndexOutOfBoundsException e){ tf1.
set
Text("字符串索引越界"); } } } public static void main(String args[]) { new Counter(); } }
java 写的 qq软件 客户端 服务端
public class ChatClient extends JFrame implements ActionListener{ String ip = "127.0.0.1";//连接到服务端的ip地址 int port = 8888;//连接到服务端的端口号 String userName = "匆匆过客";//用户名 int type = 0;//0表示未连接,1表示已连接 Image icon;//程序图标 JComboBox combobox;//选择发送消息的接受者 JTextArea messageShow;//客户端的信息显示 JScrollPane messageScrollPane;//信息显示的滚动条 JLabel express,sendToLabel,messageLabel ;
JTextField
clientMessage;//客户端消息的发送 JCheckBox checkbox;//悄悄话 JComboBox actionlist;//表情选择 JButton clientMessageButton;//发送消息
JTextField
showStatus;//显示用户连接状态 Socket socket; ObjectOutputStream output;//网络套接字输出流 ObjectInputStream input;//网络套接字输入流 ClientReceive recvThread; //建立菜单栏 JMenuBar jMenuBar = new JMenuBar(); //建立菜单组 JMenu operateMenu = new JMenu ("操作(O)"); //建立菜单项 JMenuItem loginItem = new JMenuItem ("用户登录(I)"); JMenuItem logoffItem = new JMenuItem ("用户注销(L)"); JMenuItem exitItem=new JMenuItem ("退出(X)"); JMenu conMenu=new JMenu ("设置(C)"); JMenuItem userItem=new JMenuItem ("用户设置(U)"); JMenuItem connectItem=new JMenuItem ("连接设置(C)"); JMenu helpMenu=new JMenu ("帮助(H)"); JMenuItem helpItem=new JMenuItem ("帮助(H)"); //建立工具栏 JToolBar toolBar = new JToolBar(); //建立工具栏中的按钮组件 JButton loginButton;//用户登录 JButton logoffButton;//用户注销 JButton userButton;//用户信息的设置 JButton connectButton;//连接设置 JButton exitButton;//退出按钮 //框架的大小 Dimension faceSize = new Dimension(400, 600); JPanel downPanel ; GridBagLayout girdBag; GridBagConstraints girdBagCon; public ChatClient(){ init();//初始化程序 //添加框架的关闭事件处理 this.
set
DefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.pack(); //设置框架的大小 this.
set
Size(faceSize); //设置运行时窗口的位置 Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); this.
set
Location( (int) (screenSize.width - faceSize.getWidth()) / 2, (int) (screenSize.height - faceSize.getHeight()) / 2); this.
set
Resiz
able
(false); this.
set
Title("聊天室客户端"); //设置标题 //程序图标 icon = getImage("icon.gif"); this.
set
IconImage(icon); //设置程序图标 show(); //为操作菜单栏设置热键'V' operateMenu.
set
Mnemonic('O'); //为用户登录设置快捷键为ctrl+i loginItem.
set
Mnemonic ('I'); loginItem.
set
Accelerator (KeyStroke.getKeyStroke (KeyEvent.VK_I,InputEvent.CTRL_MASK)); //为用户注销快捷键为ctrl+l logoffItem.
set
Mnemonic ('L'); logoffItem.
set
Accelerator (KeyStroke.getKeyStroke (KeyEvent.VK_L,InputEvent.CTRL_MASK)); //为退出快捷键为ctrl+x exitItem.
set
Mnemonic ('X'); exitItem.
set
Accelerator (KeyStroke.getKeyStroke (KeyEvent.VK_X,InputEvent.CTRL_MASK)); //为设置菜单栏设置热键'C' conMenu.
set
Mnemonic('C'); //为用户设置设置快捷键为ctrl+u userItem.
set
Mnemonic ('U'); userItem.
set
Accelerator (KeyStroke.getKeyStroke (KeyEvent.VK_U,InputEvent.CTRL_MASK)); //为连接设置设置快捷键为ctrl+c connectItem.
set
Mnemonic ('C'); connectItem.
set
Accelerator (KeyStroke.getKeyStroke (KeyEvent.VK_C,InputEvent.CTRL_MASK)); //为帮助菜单栏设置热键'H' helpMenu.
set
Mnemonic('H'); //为帮助设置快捷键为ctrl+p helpItem.
set
Mnemonic ('H'); helpItem.
set
Accelerator (KeyStroke.getKeyStroke (KeyEvent.VK_H,InputEvent.CTRL_MASK)); } /** * 程序初始化函数 */ public void init(){ Container contentPane = getContentPane(); contentPane.
set
Layout(new BorderLayout()); //添加菜单栏 operateMenu.add (loginItem); operateMenu.add (logoffItem); operateMenu.add (exitItem); jMenuBar.add (operateMenu); conMenu.add (userItem); conMenu.add (connectItem); jMenuBar.add (conMenu); helpMenu.add (helpItem); jMenuBar.add (helpMenu);
set
JMenuBar (jMenuBar); //初始化按钮 loginButton = new JButton("登录"); logoffButton = new JButton("注销"); userButton = new JButton("用户设置" ); connectButton = new JButton("连接设置" ); exitButton = new JButton("退出" ); //当鼠标放上显示信息 loginButton.
set
ToolTipText("连接到指定的服务器"); logoffButton.
set
ToolTipText("与服务器断开连接"); userButton.
set
ToolTipText("设置用户信息"); connectButton.
set
ToolTipText("设置所要连接到的服务器信息"); //将按钮添加到工具栏 toolBar.add(userButton); toolBar.add(connectButton); toolBar.addSeparator();//添加分隔栏 toolBar.add(loginButton); toolBar.add(logoffButton); toolBar.addSeparator();//添加分隔栏 toolBar.add(exitButton); contentPane.add(toolBar,BorderLayout.NORTH); checkbox = new JCheckBox("悄悄话"); checkbox.
set
Selected(false); actionlist = new JComboBox(); actionlist.addItem("微笑地"); actionlist.addItem("高兴地"); actionlist.addItem("轻轻地"); actionlist.addItem("生气地"); actionlist.addItem("小心地"); actionlist.addItem("静静地"); actionlist.
set
SelectedIndex(0); //初始时 loginButton.
set
Enab
led
(true); logoffButton.
set
Enab
led
(false); //为菜单栏添加事件监听 loginItem.addActionListener(this); logoffItem.addActionListener(this); exitItem.addActionListener(this); userItem.addActionListener(this); connectItem.addActionListener(this); helpItem.addActionListener(this); //添加按钮的事件侦听 loginButton.addActionListener(this); logoffButton.addActionListener(this); userButton.addActionListener(this); connectButton.addActionListener(this); exitButton.addActionListener(this); combobox = new JComboBox(); combobox.insertItemAt("所有人",0); combobox.
set
SelectedIndex(0); messageShow = new JTextArea(); messageShow.
set
Edit
able
(false); //添加滚动条 messageScrollPane = new JScrollPane(messageShow, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED); messageScrollPane.
set
PreferredSize(new Dimension(400,400)); messageScrollPane.revalidate(); clientMessage = new
JTextField
(23); clientMessage.
set
Enab
led
(false); clientMessageButton = new JButton(); clientMessageButton.
set
Text("发送"); //添加系统消息的事件侦听 clientMessage.addActionListener(this); clientMessageButton.addActionListener(this); sendToLabel = new JLabel("发送至:"); express = new JLabel(" 表情: "); messageLabel = new JLabel("发送消息:"); downPanel = new JPanel(); girdBag = new GridBagLayout(); downPanel.
set
Layout(girdBag); girdBagCon = new GridBagConstraints(); girdBagCon.gridx = 0; girdBagCon.gridy = 0; girdBagCon.gridwidth = 5; girdBagCon.gridheight = 2; girdBagCon.ipadx = 5; girdBagCon.ipady = 5; JLabel none = new JLabel(" "); girdBag.
set
Constraints(none,girdBagCon); downPanel.add(none); girdBagCon = new GridBagConstraints(); girdBagCon.gridx = 0; girdBagCon.gridy = 2; girdBagCon.in
set
s = new In
set
s(1,0,0,0); //girdBagCon.ipadx = 5; //girdBagCon.ipady = 5; girdBag.
set
Constraints(sendToLabel,girdBagCon); downPanel.add(sendToLabel); girdBagCon = new GridBagConstraints(); girdBagCon.gridx =1; girdBagCon.gridy = 2; girdBagCon.anchor = GridBagConstraints.LINE_START; girdBag.
set
Constraints(combobox,girdBagCon); downPanel.add(combobox); girdBagCon = new GridBagConstraints(); girdBagCon.gridx =2; girdBagCon.gridy = 2; girdBagCon.anchor = GridBagConstraints.LINE_END; girdBag.
set
Constraints(express,girdBagCon); downPanel.add(express); girdBagCon = new GridBagConstraints(); girdBagCon.gridx = 3; girdBagCon.gridy = 2; girdBagCon.anchor = GridBagConstraints.LINE_START; //girdBagCon.in
set
s = new In
set
s(1,0,0,0); //girdBagCon.ipadx = 5; //girdBagCon.ipady = 5; girdBag.
set
Constraints(actionlist,girdBagCon); downPanel.add(actionlist); girdBagCon = new GridBagConstraints(); girdBagCon.gridx = 4; girdBagCon.gridy = 2; girdBagCon.in
set
s = new In
set
s(1,0,0,0); //girdBagCon.ipadx = 5; //girdBagCon.ipady = 5; girdBag.
set
Constraints(checkbox,girdBagCon); downPanel.add(checkbox); girdBagCon = new GridBagConstraints(); girdBagCon.gridx = 0; girdBagCon.gridy = 3; girdBag.
set
Constraints(messageLabel,girdBagCon); downPanel.add(messageLabel); girdBagCon = new GridBagConstraints(); girdBagCon.gridx = 1; girdBagCon.gridy = 3; girdBagCon.gridwidth = 3; girdBagCon.gridheight = 1; girdBag.
set
Constraints(clientMessage,girdBagCon); downPanel.add(clientMessage); girdBagCon = new GridBagConstraints(); girdBagCon.gridx = 4; girdBagCon.gridy = 3; girdBag.
set
Constraints(clientMessageButton,girdBagCon); downPanel.add(clientMessageButton);
Java
50,526
社区成员
85,605
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章