, 3)把其他在线用户的userName通知当前用户 4)开启一个线程专门为当前线程服务 (2)退出(注销): (3)发送消息 ※※发送通讯内容之后,对方如何知道是干什么,通过消息协议来实现: 客户端向服务器发的消息格式设计...null@#userName 3)发送: on @# JList.getSelectedValue() @# tfdMsg.getText() @# tfdUserName.getText() 服务器向客户端发的消息格式设计...JMenuBar bar = new JMenuBar();// 菜单条 this.setJMenuBar(bar); JMenu jm = new JMenu...当前用户登录的消息即用户名”通知给所有其他已经在线的人 * * @param userName */ // 技术思路:从池中依次把每个socket(代表每个在线用户)取出,向它发送...menuBar = new JMenuBar(); this.setJMenuBar(menuBar); JMenu menu = new JMenu("选项");
(二)实现菜单栏 1.实现菜单栏步骤: (1)创建JFrame实例、JPanel面板,然后把面板添加到JFrame中。...(2)创建JMenuBar菜单栏对象,JMenu在创建菜单对象,将菜单对象添加到菜单栏对象中。 (3)将JMenuItem菜单项添加到JMenu中。...panel01=new JPanel(); private JPanel panel02=new JPanel(); private JButton btn_last=new JButton("上一页...jb = new JMenuBar(); private JMenu fontsize = new JMenu("字号"); private JMenuItem twelf = new JMenuItem...8.添加设置换壁纸 intall.add(swap); 效果图如下图: ? 以上将字号、字体、字形、颜色、设置添加到JMenuBar菜单栏中,字体里面的菜单项如黑体、宋体添加到菜单中。
JFrame { // TODO 自动生成的构造函数存根 boolean saveFlag = false; File saveFileRoot = null; JFrame jFrame; JPanel...jPanelSouth; JMenuBar jMenuBar1; JMenu jMenu1; JMenuItem jMenuItem1; JMenuItem jMenuItem2; JMenuItem...(); jMenuBar1 = new JMenuBar(); jMenu1 = new JMenu("文件"); jMenuItem1 = new JMenuItem("打开"); jMenuItem2....add(jMenu1); jFrame.setJMenuBar(jMenuBar1); } private void setLayout() { GridLayout gridLayout...jPanel = new javax.swing.JPanel(){ protected void paintComponent(java.awt.Graphics g){
创建JFrame实例、JPanel面板,然后把面板添加到JFrame中。 2. 创建JMenuBar菜单栏对象,JMenu在创建菜单对象,将菜单对象添加到菜单栏对象中。 3....将JMenuItem菜单项添加到JMenu中。...JMenuBar jb = new JMenuBar(); private JMenu menu01 = new JMenu("字体"); private JMenuItem item01 =...将字体、颜色、背景添加到JMenuBar菜单栏中,字体里面的菜单项如黑体、宋体添加到菜单中。其他颜色、背景添加组件也一样!...添加事件监听器MyListener(自己命名)。
Jpanel面板中加载背景图片 在实际应用Java做界面的过程中,常常会涉及到加载背景图片以使页面美化。下面整理了一个小模块以便于调用。....*; 4 import javax.swing.JPanel; 5 6 /** 7 * 有背景图片的Panel类 8 * @author tntxia 9 *...10 */ 11 public class BackgroundPanel extends JPanel { 12 13 /** 14 * 15...可以在图片上添加其他组件 25 protected void paintComponent(Graphics g) { 26 g.drawImage(image, 0,..., this); 27 } 28 } 调用程序示例如下: 1 Image image=new ImageIcon("images/bg.gif").getImage(); 2 JPanel
connected"); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } // 用于向数据库进行查询的方法...(); jp2 = new JPanel(); jp3 = new JPanel(); jp4 = new JPanel(); jlb1 = new JLabel("用户名:"); jlb2 = new...panel1 = new JPanel(); panel1.setLayout(new GridLayout(5,2)); JPanel panel2 = new JPanel(); JLabel J1...mainMenu = new JMenuBar(); JMenu menu1 = new JMenu("学生信息操作"); JMenuItem itemAdd = new JMenuItem("添加学生信息...; } else { JOptionPane.showMessageDialog(null, "添加失败!")
import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JMenu; import javax.swing.JMenuBar...Calculator extends JFrame { // 显示计算器按钮的值和计算后的值 JTextField display; JPanel panel1;// 面板1,放文本框 JPanel...menuBar = new JMenuBar();// 创建一个菜单栏 JMenu editMenu = new JMenu("编辑(E)");// 创建一级菜单 //创建 "编辑" 一级菜单的子菜单...JMenuItem copyMenuItem = new JMenuItem("复制"); JMenuItem pasteMenuItem = new JMenuItem("粘贴"); // 子菜单添加到一级菜单...editMenu.add(copyMenuItem); editMenu.add(pasteMenuItem); //将一级菜单添加到菜单栏 menuBar.add(editMenu); //将菜单栏添加到
(三)添加状态说明(JPanel、JLabel等) 1.添加LightGame类的成员变量 代码如下所示: private JPanel panel01 = new JPanel(); private...(四)添加N * N灯矩阵(JPanel、JButton、ImageIcon等) 1.添加LightGame类的成员变量 代码如下所示: private JPanel panel02 = new JPanel...JMenuItem item04 = new JMenuItem("游戏规则"); private JMenuItem item05 = new JMenuItem("关于"); private JMenuBar...mb = new JMenuBar(); private ImageIcon icon_menu[] = new ImageIcon[]{ new ImageIcon("image/...菜单栏对象,JMenu在创建菜单对象,将菜单对象添加到菜单栏对象中,JMenuItem菜单项添加到JMenu中。
20 private final int row =9; 21 private final int cow =9; 22 JFrame wind ; 23 JMenuBar...如果将组件 32 * 添加到容器中时未指定索引,则该索引将被添加到列表尾部 33 * (此后它位于堆栈顺序的底部)。...Menu[1]= new JMenu("帮助"); 66 Menu[1].addActionListener(this); 67 myMenubar =new JMenuBar...19 public static int row =9; 20 public static int cow =9; 21 JFrame wind ; 22 JMenuBar...如果将组件 35 * 添加到容器中时未指定索引,则该索引将被添加到列表尾部 36 * (此后它位于堆栈顺序的底部)。
向邮件添加附件 可以将附件添加到电子邮件或消息部分(具体地说,是添加到%Net.MailMessagePart或%Net.MailMessage的实例)。...要执行此操作,请使用以下方法: 这些方法中的每一种都会将附件添加到原始邮件(或邮件部分)的Parts数组中,并自动将IsMultiPart属性设置为1。...AttachEmail() 给定一封电子邮件(%Net.MailMessage的实例),此方法会将其添加到邮件中。此方法还设置消息或消息部分的Dir和FileName属性。...在这种情况下,不能添加任何其他附件。 示例:MessageWithAttach() 以下示例生成一封带有一个硬编码附件的简单电子邮件。...如果ContinueAfterBadSend为1,系统会将失败的电子邮件地址添加到FailedSend属性的列表中。默认值为0。 ShowBcc指定是否将密件抄送标头写入电子邮件。
4.管理员 对学生老师和教务人员进行帐号注册(例如学校的教学网第一次登录不需要注册直接用学号登录然后改密码,这样防止外人注册进入到系统) 只有一个系统管理员,用来添加学生,教师和教务人员帐号,方便学习这里帐号...如果要更改为每个随意注册只需添加注册按钮和相应的监听,然后转到Register类即可。...).getId())) { if (DB.arrStu.get(i).arr_course.size() == 0) { //成绩集合为空,添加第一个数据...break; } else { //这门课程没有创建时,进行添加...* 只有一个系统管理员,用来添加学生,教师和教务人员帐号,帐号id为111,密码为111,请妥善保存。
frame.setSize(, ); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 创建面板 JPanel...panel = new JPanel(); // 设置面板背景色为灰色 panel.setBackground(Color.GRAY); // 创建 "..."隶书", Font.PLAIN, )); panel.add(label); frame.getContentPane().add(panel); JMenuBar...menuBar = new JMenuBar(); frame.setJMenuBar(menuBar); // 创建 "字体" 菜单 JMenu menuFont
构造图形界面的步骤 1,选择一个容器 2,设置容器的布局管理器 3,向容器添加组件 4,事件的监听 容器(Container)用于管理其他的组件的对象。组件必须放到容器里。...JPanel,他不是顶层容器,必须放在顶层容器中,任何一个容器都有add()方法,Panel面板是透明的(默认)。他也是一个组件。...Middle)不明确指定,就会默认加载在中间(Middle),JFrame的默认布局管理器是BorderLayout add(Component comp,String place)这个方法是在指定的位置添加组件...JRadioButton:单选按钮 JCheckBox:多选按钮 JList:多行列表 JLabel:标签 JPasswordField:密码输入框 JEditorPane:显示结构化文档 Border:边框 JMenuBar
jPanel.add(btn9); //向JPanel添加FlowLayout布局管理器,将组件间的横向和纵向间隙都设置为20像素 jPanel.setLayout(new...add(new JTextField("密码文本框",20)); p2.add(new JTextField("验证码文本框",20)); cards.add(p1,"card1"); //向卡片式布局面板中添加面板...1 cards.add(p2,"card2"); //向卡片式布局面板中添加面板2 CardLayout cl=(CardLayout)(cards.getLayout()); cl.show...add(new JTextField("密码文本框",20)); p2.add(new JTextField("验证码文本框",20)); cards.add(p1,"card1"); //向卡片式布局面板中添加面板...1 cards.add(p2,"card2"); //向卡片式布局面板中添加面板2 CardLayout cl=(CardLayout)(cards.getLayout()); // cl.show
运行的效果如下 (二)带有菜单栏,菜单条,和子菜单的窗体程序 首先要知道几个常见类和函数 JMenuBar:代表菜单条,他需要被设置给JFrame窗体中 JMenu:代表菜单,他需要被放在菜单条中...Icon:代表图标,使用new ImgeIcon(“文件路径”);//使用绝对路径,这里由于是linux所以没有盘符 常用函数 JFrame: setJMenuBar(JMenuBar menuBar...1:JPanel面板:常用JPanel作为一个面板,最普通的面板,向该面板中添加组件。...默认布局是FlowLayout 2:JTabbedPane可切换选项卡面板:特点,向该面板中添加组件时,会可以为这个组件添加选项卡。...即通过选项卡可以切换不同的组件(也可以是子面板JPanel),相当于,第一个选项卡点击 显示第一个界面,第二个选项卡点击,不开新窗口,就在该窗口上显示第二个界面。
mExit1 = new JMenuItem("查看"); JMenu mOperate=new JMenu("课程信息管理"); JMenuItem mAdd=new JMenuItem("添加...JMenu("学期信息管理"); JMenuItem mAbout=new JMenuItem("操作"); JMenuItem mAbout1 = new JMenuItem(""); JMenuBar...mBar=new JMenuBar(); MainForm() { super("学生成绩管理系统"); setSize(500,500); mSystem.add...pan=new JPanel(); JPanel pan1=new JPanel(); JPanel pan2=new JPanel(); JPanel pan3=new JPanel(...pan=new JPanel(); JPanel pan1=new JPanel(); JPanel pan2=new JPanel(); JPanel pan3=new JPanel
getPanelWithBorder(Border border,String borderName){ JPanel jPanel = new JPanel();...addSeparator( Dimension size ) 向工具条中添加指定大小的分隔符 setFloatable( boolean b ) 设定工具条是否可以被拖动 setMargin(Insets...jtb.addSeparator(); jtb.add(pauseBtn); jtb.addSeparator(); jtb.add(nextBtn); // 向窗口中添加工具条...jmb = new JMenuBar(); //创建菜单 JMenu jMenu = new JMenu("文件"); //创建菜单项 JMenuItem open =...,无须程序员手动添加组件 。
欢迎关注R语言数据分析指南 ❝本节来介绍如何在绘制图形中添加曲形文本,以往都是通过调整文本角度来展示看起来非常别扭但是使用「geomtextpath」包就显得丝滑了很多。...中的数据创建ggplot对象,设置x轴为常数5,y轴为n列,填充颜色为new_status列,标签为n列的值 geom_col(width=0.8, color = "#f2f2f2") + # 添加柱状图...,设置宽度为0.8,颜色为"#f2f2f2" geom_textpath(aes(x = 5, y = pos, label = paste(n, "feet")), # 添加文字路径图层,设置x...# 手动设置填充颜色的比例尺,值分别为"#E6956F"和"#709AE1FF" annotate(geom='richtext', x = 1.5, y = 0, size = 4, # 添加富文本注释层
java.awt.event.ActionListener; import javax.swing.JFrame; import javax.swing.JMenu; import javax.swing.JMenuBar...IndexFrame extends JFrame{ /** * */ private static final long serialVersionUID = 1L; private JMenuBar...setVisible(true); } /** * 方法说明:创建菜单栏 */ public void createMenuBar(){ menuBar=new JMenuBar...p1=new JPanel(); JPanel p2=new JPanel(); JTextArea...p1=new JPanel(); JPanel p2=new JPanel(); JTextArea