java-Java大神睡觉了吗,来帮我看看这个程序可好,输入和输出怎么搞?第一次做图形界面呢

问题描述

Java大神睡觉了吗,来帮我看看这个程序可好,输入和输出怎么搞?第一次做图形界面呢

package test;
import java.awt.FlowLayout;

import java.awt.GridLayout;

import java.awt.HeadlessException;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.FileReader;
import java.util.Scanner;

import javax.swing.ButtonGroup;

import javax.swing.JButton;

import javax.swing.JCheckBox;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

import javax.swing.JTextField;
import javax.swing.event.AncestorListener;
public class luyou1 extends JFrame{
JPanel row1 = new JPanel();

JLabel luyoubiao = new JLabel(""路由表"" JLabel.CENTER);
JPanel row2 = new JPanel();
JLabel data1 = new JLabel(""128.30.33.0"" JLabel.CENTER);
JLabel data2 = new JLabel(""255.255.255.128"" JLabel.CENTER);
JLabel data3 = new JLabel(""接口0"" JLabel.CENTER);
JLabel data4 = new JLabel(""128.30.33.128"" JLabel.CENTER);
JLabel data5 = new JLabel(""255.255.255.128"" JLabel.CENTER);
JLabel data6 = new JLabel(""接口1"" JLabel.CENTER);
JLabel data7 = new JLabel(""128.30.36.0"" JLabel.CENTER);
JLabel data8 = new JLabel(""255.255.255.0"" JLabel.CENTER);
JLabel data9 = new JLabel(""R2"" JLabel.CENTER);
JPanel row3 = new JPanel();
JLabel shuru = new JLabel(""请输入目的地址:"" JLabel.CENTER);
JTextField[] number = new JTextField[4];
JPanel row4 = new JPanel();
JButton chaxun = new JButton(""查询"");
JLabel jieguo = new JLabel(""查询的结果为:"" JLabel.RIGHT);
JTextField[] shuchu= new JTextField[2];
public luyou1() throws HeadlessException{
super(""模拟路由器查表"");
setSize(700 400);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

GridLayout gridLayout = new GridLayout(5 1 10 10);

setLayout(gridLayout);
GridLayout gridLayout1 = new GridLayout(1 7 1010);

row1.setLayout(gridLayout1);

row1.add(luyoubiao);
add(row1);

    GridLayout gridLayout2 = new GridLayout(3 7 1010);      row2.setLayout(gridLayout2);    row2.add(data1);    row2.add(data2);    row2.add(data3);    row2.add(data4);    row2.add(data5);    row2.add(data6);    row2.add(data7);    row2.add(data8);    row2.add(data9);    add(row2);    GridLayout gridLayout3 = new GridLayout(17 1010);      row3.setLayout(gridLayout3);    row3.add(shuru);    for (int i = 0; i <4; i++) {         number[i] = new JTextField();          row3.add(number[i]);      }    add(row3);    GridLayout gridLayout4 = new GridLayout(17 1010);      row4.setLayout(gridLayout4);    row4.add(chaxun);    row4.add(jieguo);    for (int i = 0; i <2; i++){   shuchu[i] = new JTextField();    row4.add(shuchu[i]);    }    setVisible(true);     add(row4);}public void actionPerformed(ActionEvent e){    int[][] a={{12830330}{1283033128}{12830360}};     int[][] b={{255255255128}{255255255128}{2552552550}};    int[] c={12830330};    int[] d={255255255128};    int ij;     int[] f=new int[7];    String ch;   if(e.getSource()==chaxun){    for(i=0;i<4;i++){        if((f[i]&d[i])!=c[i]) break;    }    if(i==4)        System.out.println(""目的网络地址:128.30.33.0"");    else{       System.out.println(""不是直接交付"");         for(i=0j=0;j<4;j++){           if((b[i][j]&f[j])!=a[i][j])   break;         }         if(j==4)           System.out.println(""下一跳:接口0"");        else{            if(j==4)                 System.out.println(""下一跳:接口1"");            else{                 for(i=1j=0;j<4;j++){                  if((b[i][j]&f[j])!=a[i][j])  break;                   }               if(j==4)                        System.out.println(""下一跳:R2"");                 else                  System.out.println(""转发分组出错"");                  }              }           }   }}public static void main(String[] args) {      luyou1  luyou1=new luyou1();  }  

}

解决方案

给查询按钮加Action监听,点击的时候进行你想要的计算,把想要的结果用setText()方法赋给查询结果的两个文本框。

解决方案二:
第一次做,不要笑我,要脸!0.0

解决方案三:
JTextField[] number = new JTextField[4];
直接把你的Text取出来,然后计算,在赋值就可以了。一般很少用java做这个,用winform比这个方便多了。

解决方案四:
弄得可以呀,就是不明白你在干什么

解决方案五:
监听点击事件, getText setText就OK

时间: 2016-09-22

java-Java大神睡觉了吗,来帮我看看这个程序可好,输入和输出怎么搞?第一次做图形界面呢的相关文章

关于增强for循环赋值问题(JAVA) 求大神回复一下小白

问题描述 关于增强for循环赋值问题(JAVA) 求大神回复一下小白 自定义的类: class SS{ String a; public SS(String a) { super(); this.a = a; } public String getA() { return a; } public void setA(String a) { this.a = a; } @Override public String toString() { // TODO Auto-generated metho

helloworld-求教java Struct大神!!!配置一个HelloWorld出现了以下问题,求指教!!!

问题描述 求教java Struct大神!!!配置一个HelloWorld出现了以下问题,求指教!!! 解决方案 原因应该是编译java时生成的class文件,在运行时用到的JRE和class文件版本不一致造成的. 1 如果是一般的java程序: 可以在MyEclipse中修改JRE的路径和版本.在Window->Preferences中, 修改完之后,最好重新编译一下,选Project->Clean... 选项,然后选择是所有的项目都要重新编译,还是只重新编译指定的项目,然后就应该没问题了.

代码分析-JAVA 求大神帮看下这段代码 怎么修改 救命啊

问题描述 JAVA 求大神帮看下这段代码 怎么修改 救命啊 真心看不懂 public static char[] a(char[] paramArrayOfChar) { char[] arrayOfChar1 = new char[12]; char[] arrayOfChar2 = new char[12]; arrayOfChar2[0] = '?'; arrayOfChar2[1] = '?'; arrayOfChar2[2] = 'o'; arrayOfChar2[3] = '/';

空指针异常,我看了一天半了,真的解决不了了,大神们啊,快帮着解决一下吧,在线等,急急急!!!

问题描述 空指针异常,我看了一天半了,真的解决不了了,大神们啊,快帮着解决一下吧,在线等,急急急!!! java.lang.NullPointerException at core.service.BaseService.doPaginationQuery(BaseService.java:177) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorI

用java的swing做图形界面开发

问题描述 我发现网上与这个有关的东西都很少啊,这个是不是很冷门啊?做这个是不是没什么前途?我是在校的大学生,对java比较感兴趣,但是学完简单的语法后都不知道该做什么好,请各位前辈指一下路哈,谢谢. 解决方案 不是.主要是J2SE这方面做得人很少了.现在Java主要都是JavaWEB.做J2SE的都跑Android去了.做J2SE的看不起J2EE的.大都这样呵呵~~~Java Swing主要是效率比较低,所以用得人很少做图形界面的话C++和C比起Java来有着绝对的优势,而且Java Swing

iostream-请大神一看!使用tinyxml编译出来的程序运行时的错误!

问题描述 请大神一看!使用tinyxml编译出来的程序运行时的错误! 因为是新手刚学习tinyxml,所以谢了个生成xml文件的cpp试试,编译时没问题,但是程序运行时会出现:xml: malloc.c:2395: sysmalloc: Assertion `(old_top == initial_top (av) && old_size == 0) || ((unsigned long) (old_size) >= MINSIZE && prev_inuse (ol

求大神解答一下c++的题,重载运算符+,-,*,求矩阵的运算,做了好久没做出来

问题描述 求大神解答一下c++的题,重载运算符+,-,*,求矩阵的运算,做了好久没做出来 #include<iostream.h> #include<iomanip.h> class operation {public: static void rank(); //输入阶数 void array(); //输入矩阵 void display(); friend operation operator +(operation &,operation &); friend

c++ 编程问题-求大神按照要求用c++帮我解决

问题描述 求大神按照要求用c++帮我解决 24.设计多项式类Polynomial,实现两多项式相加.具体要求如下: (1)私有数据成员 ·double a[10][2]; 存放多项式,包含一个系数和一个指数.例如:2X4的系数为2,指数为4. ·int n; 存放多项式的项数 (2)公有成员函数 ·Polynomial (double b[][2],int x) ; 定义构造函数,给私有数据成员初始化. ·Polynomial operator + (Polynomial); 重载运算符+,实现

哪位大神知道如何将ppt和pdf文件在程序里转化为html文件吗

问题描述 哪位大神知道如何将ppt和pdf文件在程序里转化为html文件吗 哪位大神知道如何将ppt和pdf文件在程序里转化为html文件吗 解决方案 ppt和pdf转化成html必然丢失一些样式 如果你要做豆丁那样的在线阅读,最好用flashpaper