最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JAVA Swing實(shí)現(xiàn)窗口添加課程信息過(guò)程解析

 更新時(shí)間:2019年10月19日 09:17:31   作者:haheihei  
這篇文章主要介紹了JAVA Swing實(shí)現(xiàn)窗口添加課程信息過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

基本思路:

先創(chuàng)建出一個(gè)添加課程信息的框架,隨后就設(shè)置按鈕的鼠標(biāo)監(jiān)聽(tīng)事件,確保單機(jī)后錄入信息的合法性,以及確定合法性之后的后續(xù)操作,如保存課程信息,信息有誤彈出窗口等操作。

代碼

package Test;

import javax.swing.JButton;
import java.io.*;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class SetClass {
  String str1="添加課程失敗,請(qǐng)核對(duì)信息后添加",
      str2="添加成功";
  JFrame jf=new JFrame("新課程添加");
  JPanel panel=new JPanel();
  JLabel addclass=new JLabel("課程名稱(chēng)");
  JTextField addclasstext=new JTextField();
  JLabel teacher=new JLabel("任課老師");
  JTextField teachertext=new JTextField();
  JLabel placeclass=new JLabel("上課地點(diǎn)");
  JTextField placeclasstext=new JTextField();
  JButton register=new JButton("添加");
  
  public boolean judgeText(String filepath,String s)    //判斷信息的合法性
  {
    String str="";
    boolean flag=false;
    File file=new File(filepath);
    try {
      FileReader reader=new FileReader(file);
      BufferedReader br=new BufferedReader(reader);
      while((str=br.readLine())!=null)
      {
        if(str.equals(s))
          flag=true;
      }
      br.close();
      reader.close();
    } catch (FileNotFoundException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    } catch (IOException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }
    
    return flag;
    
  }
  public void inputFile(String filepath,JTextField jt)  //將信息錄入到文件中
  {
    File file=new File(filepath);
    try {
      FileWriter reader = new FileWriter(file,true);
      BufferedWriter bw=new BufferedWriter(reader);
      bw.newLine();
      bw.write(jt.getText());
      bw.close();
    } catch (IOException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }
  }
  public void setPanel(JPanel panel)    //設(shè)置面板
  {
    panel.setLayout(null);
    addclass.setBounds(30, 30, 80, 25);
    teacher.setBounds(30, 60, 80, 25);
    placeclass.setBounds(30, 90, 80, 25);
    register.setBounds(110, 120, 80, 25);
    register.addActionListener(new ActionListener() {  //增加事件監(jiān)聽(tīng)器
      
      @Override
      public void actionPerformed(ActionEvent arg0) {
        // TODO Auto-generated method stub
        if(!judgeText("data", addclasstext.getText())&&judgeText("data", teachertext.getText())&&judgeText("data", placeclasstext.getText().substring(0, 2)))
        {
          inputFile("data",addclasstext);
          inputFile("Xclass",addclasstext);
          inputFile("Xclass",teachertext);
          inputFile("Xclass",placeclasstext);
          new MyJf(str2);
        }
        else
          new MyJf(str1);
      }
    });
    addclasstext.setBounds(105, 30, 165, 25);
    teachertext.setBounds(105, 60, 165, 25);
    placeclasstext.setBounds(105, 90, 165, 25);
    panel.add(addclass);
    panel.add(addclasstext);
    panel.add(teacher);
    panel.add(teachertext);
    panel.add(register);
    panel.add(placeclass);
    panel.add(placeclasstext);
  }
  
  SetClass() {               //為JFrame窗口設(shè)置窗口參數(shù)
    // TODO Auto-generated constructor stub
    jf.setSize(340, 250);
    jf.setLocationRelativeTo(null);
    jf.add(panel);
    setPanel(panel);
    jf.setVisible(true);
    jf.setDefaultCloseOperation(3);
  }
  
  public static void main(String[] args) {
    // TODO Auto-generated method stub
    new SetClass();
  }

}
class MyJf            //創(chuàng)建彈出窗口
{
  JFrame jf1=new JFrame("提示信息");
  JPanel jp1=new JPanel();
  JLabel jl=new JLabel();
  MyJf(String str)
  {
    jl.setText(str);
    jf1.setSize(300, 80);
    jf1.setVisible(true);
    jf1.add(jp1);
    jf1.setDefaultCloseOperation(2);
    jf1.setLocationRelativeTo(null);
    jp1.add(jl);
    
  }
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • mybatis-puls中的resultMap數(shù)據(jù)映射

    mybatis-puls中的resultMap數(shù)據(jù)映射

    這篇文章主要介紹了mybatis-puls中的resultMap數(shù)據(jù)映射,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • feign調(diào)用第三方接口,編碼定義GBK,響應(yīng)中文亂碼處理方式

    feign調(diào)用第三方接口,編碼定義GBK,響應(yīng)中文亂碼處理方式

    這篇文章主要介紹了feign調(diào)用第三方接口,編碼定義GBK,響應(yīng)中文亂碼處理方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • Activiti流程圖查看實(shí)例

    Activiti流程圖查看實(shí)例

    這篇文章主要介紹了Activiti流程圖查看實(shí)例,需要的朋友可以參考下
    2014-08-08
  • Java使用toString方法展示枚舉字段信息

    Java使用toString方法展示枚舉字段信息

    這篇文章主要為大家詳細(xì)介紹了如何在Java中通過(guò)重寫(xiě)枚舉的toString方法來(lái)展示枚舉實(shí)例的字段信息,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-01-01
  • SpringCloud如何利用Feign訪(fǎng)問(wèn)外部http請(qǐng)求

    SpringCloud如何利用Feign訪(fǎng)問(wèn)外部http請(qǐng)求

    這篇文章主要介紹了SpringCloud如何利用Feign訪(fǎng)問(wèn)外部http請(qǐng)求,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • java中Swing會(huì)奔跑的線(xiàn)程俠

    java中Swing會(huì)奔跑的線(xiàn)程俠

    本文通過(guò)代碼示例給大家詳細(xì)講解了java中Swing會(huì)奔跑的線(xiàn)程俠這個(gè)經(jīng)典的示例,有興趣的朋友學(xué)習(xí)下。
    2018-03-03
  • 基于Java實(shí)現(xiàn)馬踏棋盤(pán)游戲算法

    基于Java實(shí)現(xiàn)馬踏棋盤(pán)游戲算法

    這篇文章主要為大家詳細(xì)介紹了基于Java實(shí)現(xiàn)馬踏棋盤(pán)游戲算法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • Java實(shí)現(xiàn)泡泡堂對(duì)戰(zhàn)版游戲的示例代碼

    Java實(shí)現(xiàn)泡泡堂對(duì)戰(zhàn)版游戲的示例代碼

    本文將利用Java制作經(jīng)典游戲《泡泡堂》,文中使用了MVC模式,分離了模型、視圖和控制器,使得項(xiàng)目結(jié)構(gòu)清晰易于擴(kuò)展,感興趣的可以了解一下
    2022-04-04
  • Java方法能定義多少個(gè)參數(shù)你知道嗎

    Java方法能定義多少個(gè)參數(shù)你知道嗎

    這篇文章主要給大家介紹了關(guān)于Java方法能定義多少個(gè)參數(shù)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用java具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-09-09
  • SpringCloud Gateway網(wǎng)關(guān)功能介紹與使用

    SpringCloud Gateway網(wǎng)關(guān)功能介紹與使用

    SpringCloud Gateway 是 Spring Cloud 的一個(gè)全新項(xiàng)目,它旨在為微服務(wù)架構(gòu)提供一種簡(jiǎn)單有效的統(tǒng)一的 API 路由管理方式。這篇文章主要介紹了SpringCloud Gateway網(wǎng)關(guān)作用,需要的朋友可以參考下
    2022-12-12

最新評(píng)論

威信县| 青浦区| 金寨县| 涡阳县| 青海省| 开化县| 洛隆县| 馆陶县| 昌黎县| 治多县| 磴口县| 安新县| 娱乐| 东光县| 湘西| 乌兰浩特市| 容城县| 大埔区| 湟中县| 济源市| 南靖县| 吉安市| 阜城县| 岳阳市| 青浦区| 成都市| 天镇县| 临朐县| 呼图壁县| 临洮县| 广丰县| 敦煌市| 莲花县| 甘孜| 水城县| 沙雅县| 江山市| 洛隆县| 青龙| 沁水县| 精河县|