java图形用户界面

问题描述

importjava.awt.*;importjava.awt.event.*;importjava.io.File;importjava.io.IOException;importjava.io.*;//importjava.util.*;importjavax.swing.*;importjavax.swing.text.*;importjavax.imageio.ImageIO;importjavax.swing.JFrame;importjavax.swing.JPanel;importjavax.swing.JLabel;importjavax.swing.JScrollPane;classcard{staticStringname0;staticStringphone0;//privatestaticStringqqcom0;staticStringnote0;staticStringcompany0;publiccard(Stringname0,Stringphone0,Stringqqcom0,Stringnote0,Stringcompany0){super();this.name0=name0;this.phone0=phone0;this.qqcom0=qqcom0;this.note0=note0;this.company0=company0;}staticStringgetName(){returnname0;}publicvoidsetName(Stringname0){this.name0=name0;}staticStringgetPhone(){//publicreturnphone0;}publicvoidsetPhone(Stringphone0){this.phone0=phone0;}staticStringgetQqcom(){returnqqcom0;}publicvoidsetQqcom(Stringqqcom0){this.qqcom0=qqcom0;}staticStringgetNote(){returnnote0;}publicvoidsetNote(Stringnote0){this.note0=note0;}staticStringgetCompany(){returncompany0;}publicvoidsetCompany(Stringcompany0){this.company0=company0;}}publicclassmycard{publicstaticvoidmain(Stringargs[]){JFrameframe=newJFrame("名片管理系统");ContainercontentPane=frame.getContentPane();contentPane.setBackground(Color.WHITE);JPanelpanel=newJPanel();panel.setLayout(newBorderLayout());JLabellabel0=newJLabel("名片管理簿",JLabel.CENTER);Fontfont=newFont("楷体",1,40);label0.setFont(font);panel.add(label0,BorderLayout.NORTH);JLabellabel1=newJLabel();ImageIconimg1=newImageIcon("card.jpg");label1.setIcon(img1);finalJTextFieldname=newJTextField();finalJTextFieldphone=newJTextField();finalJTextFieldqqcom=newJTextField();finalJTextFieldnote=newJTextField();finalJTextFieldcompany=newJTextField();name.setOpaque(false);phone.setOpaque(false);qqcom.setOpaque(false);note.setOpaque(false);company.setOpaque(false);name.setBounds(238,50,117,25);phone.setBounds(230,98,147,25);qqcom.setBounds(222,130,168,25);note.setBounds(225,162,125,25);company.setBounds(250,223,185,25);label1.add(name);label1.add(phone);label1.add(qqcom);label1.add(note);label1.add(company);panel.add(label1,BorderLayout.CENTER);JPanelpanel4=newJPanel();panel4.setLayout(newBorderLayout());JLabellabel2=newJLabel("名片列表:");Fontfont1=newFont("楷体",1,20);label2.setFont(font1);panel4.add(label2,BorderLayout.NORTH);//finalDefaultListModellistmodel=newDefaultListModel();finalListlist=newList();//list.setBounds(0,500,500,45);JScrollPanejsp=newJScrollPane(list,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);panel4.add(jsp,BorderLayout.CENTER);JPanelpanel2=newJPanel();JPanelpanel3=newJPanel();panel2.setLayout(newBorderLayout());JButtonbutton1=newJButton("添加");JButtonbutton2=newJButton("清空");panel3.add(button1);panel3.add(button2);panel2.add(panel3,BorderLayout.NORTH);JTextAreaarea0=newJTextArea("说明:在上述名片中输入相关信息后,点击添加按钮,职务与姓名即可录入名片列表。点击清空n按钮可以将刚录入名片的信息清除。当要查看某人的相关信息时,只要在名片列表中找到其姓n名,然后双击,其具体信息就会显示在名片中。");area0.setEditable(false);panel2.add(area0,BorderLayout.CENTER);button1.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){if(name.getText().equalsIgnoreCase("")){JOptionPane.showMessageDialog(null,"无法添加名字为空的记录","Message",JOptionPane.INFORMATION_MESSAGE);name.setText("");phone.setText("");qqcom.setText("");note.setText("");company.setText("");return;}else{list=name.getText();}}});button2.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){name.setText("");phone.setText("");qqcom.setText("");note.setText("");company.setText("");}});//ArrayList<card>alt;list.addActionListener(newActionListener()//list.addListSelectionListener(newListSelectionListener(){@OverridepublicvoidactionPerformed(ActionEvente){Stringstring=list.toString();//for(cardc:alt){if(c.getName().equals(string)){name.setText(c.getName());phone.setText(c.getPhone());//getInstance().qqcom.setText(c.getQqcom());note.setText(c.getNote());company.setText(c.getCompany());}}}});frame.getContentPane().add(panel,BorderLayout.NORTH);frame.getContentPane().add(panel4);frame.getContentPane().add(panel2,BorderLayout.SOUTH);frame.setSize(506,600);frame.setVisible(true);frame.setResizable(false);//frame.setResizable(true);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}}说明:就是编译、运行程序后,出来一个界面,在界面里输入姓名,手机号信息,然后点击添加按钮,刚才输入的信息中的姓名就会出现在列表中,当清空文本域后,在列表中双击一个姓名,其详细信息就会出现在文本域中我使用的软件是JDK

解决方案

时间: 2024-08-24 12:20:58

java图形用户界面的相关文章

Java图形用户界面设计(Swing)的介绍_java

前言 Swing是一个用于开发Java应用程序用户界面的开发工具包.它以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格.Swing开发人员只用很少的代码就可以利用Swing丰富.灵活的功能和模块化组件来创建优雅的用户界面. Swing 是一个为Java设计的GUI工具包. Swing是JAVA基础类的一部分. Swing包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表. Swing提供许多比AWT更好的屏幕显示元素.它们用纯Java写成,所以同Java本

关于java图形设计(急求)

问题描述 关于java图形设计(急求) 解决方案 JRadioButton rdbtnNewRadioButton_2 = new JRadioButton("Chinese"); rdbtnNewRadioButton_2.setFont(new Font("宋体", Font.PLAIN, 22)); buttonGroup_1.add(rdbtnNewRadioButton_2); rdbtnNewRadioButton_2.setBounds(282, 36

java图形界面之布局设计_java

在界面设计中,一个容器要放置许多组件,为了美观,为组件安排在容器中的位置,这就是布局设计.java.awt中定义了多种布局类,每种布局类对应一种布局的策略.常用的有以下布局类: •FlowLayout,依次放置组件. •BoarderLayout,将组件放置在边界上. •CardLayout,将组件像扑克牌一样叠放,而每次只能显示其中一个组件. •GridLayout,将显示区域按行.列划分成一个个相等的格子,组件依次放入这些格子中. •GridBagLayout,将显示区域划分成许多矩形小单元

java android-Java程序在Android虚拟机上成图形用户界面怎么弄

问题描述 Java程序在Android虚拟机上成图形用户界面怎么弄 我用Java语言写的Socket客户端程序,要想在Android虚拟机创建一个apk客户端,并且能实现我Java语言客户端的功能,怎么弄,听说Java和Android相通的,但感觉很不一样啊.能详述下步骤:例:先修改activity文件 在弄XML布局等 就这样Android文件中的文件夹很多,稍微注释下,谢谢了!

Java实现十进制整数的算术运算及二进制显示,并用图形用户界面设计

问题描述 Java实现十进制整数的算术运算及二进制显示,并用图形用户界面设计 大神们,如何用Java实现十进制整数的算术运算及二进制显示,并用图形用户界面设计 解决方案 http://zhidao.baidu.com/link?url=LkPvJgKNKeCmX2nFu5mxVswb90KcV6D5ReyX3sxrGKF-H1TG3QNrhb6UYwum1ok9jNpV8wGnDkp3YNDXlMMn1_ 解决方案二: 你的意思是实现一个计算器吗?

java 图形界面-十万火急!!!!妹子新学java,诚心求大神帮助!

问题描述 十万火急!!!!妹子新学java,诚心求大神帮助! 有五个学生,从键盘输入以上数据(包括学号.姓名.三门课成绩),计算出平均成绩,每个学生有3门课的成绩,从键盘输入以上数据(包括学号.姓名.三门课成绩),计算出平均成绩,把原有的数据和计算出的平均分数存放在磁盘文件"stud"中.要求用图形用户界面完成. 百度有类似的,但是都是C语言解答的,求java编写的.希望能通过!!不要太残忍! 刚注册账号没有悬赏币,能不能加好友,会给的!! 解决方案 http://wenku.baid

Bokken 1.5发布 Pyew图形用户界面

Bokken是一个Pyew的http://www.aliyun.com/zixun/aggregation/18378.html">图形用户界面,提供了几乎所有Pyew功能的界面.它类似于*iew恶意软件分析的工具,它既不是一个十六进制编辑器,也不是一个全功能的反汇编程序,所以它被用于深代码分析或修改文件. Bokken 1.5该版本全面支持Radare2.现在你可以打开的Java.mach0和更多的ELF变量.其由radare2支持的格式未经测试.增强支持Web分析.交叉引用和代码中的注

怎样让Java图形界面程序启动时没有控制台窗口?

程序|控制|图形 缺水的海豚 写了一篇文章介绍 如何在C/C++中调用Java的方法 . 写得相当好,谢谢! 文章中提到, Java跨平台的特性使Java越来越受开发人员的欢迎,但也往往会听到不少的抱怨:用Java开发的图形用户窗口界面每次在启动的时候都会跳出一个控制台窗口,这个控制台窗口让本来非常棒的界面失色不少.怎么能够让通过Java开发的GUI程序不弹出Java的控制台窗口呢? 有一个秘密(JDK文档中没提到),可以简单地解决这个问题.如果想运行Java图形界面程序,也用不着费劲写一个这样

用户界面的视觉设计:图形用户界面(GUI)设计真实感

文章描述: 用户界面的视觉设计  用户界面的视觉设计的历史,可以描述成是一个逐渐向真实感变化的过程.就如同计算机已经变得越来越快一样,设计师增加了越来越多的现实的细节--比如色彩.立体效果.阴影.半透明甚至于简单的物理学原理.这些改变中有一部分已经帮助提高了界面的可用性.WINDOWS界面中窗口背后的阴影让我们知道哪个是当前窗口.iPhone手机用户界面的物理学体验令设备用起来更自然. 在其它领域,改善还值得商榷.图形用户界面(GUI)是最典型的例子.你在你的屏幕上看到的很多图形元素都是为了表达