当前位置:编程学习 > JAVA >>

java深度编程

1.用java语言实现。

2.菜单项,最小化最大化,关闭功能完全由代码实现。

3.内容的界面设计为可输入,可选择。

4.不需要多么完整,对完成界面有帮助的都请送给小弟,但不要告诉我去查什么资料,时间有点紧。

答案:import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import java.util.Calendar;

import javax.swing.BoxLayout;
import javax.swing.ButtonGroup;
import javax.swing.JCheckBox;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JRadioButton;
import javax.swing.JTextField;


public class TestWindow {

/**
* @param args
*/
public static void main(String[] args) {
/*
* 定义窗体,标题
*/
JFrame frame=new JFrame("java");
/*
* 定义菜单
*/
JMenuBar menuBar = new JMenuBar();
JMenu menuFile = new JMenu("文件(F)");
menuFile.setMnemonic(KeyEvent.VK_F);
menuBar.add(menuFile);
JMenuItem exitMenu=new JMenuItem("退出");
menuFile.add(exitMenu);
frame.setJMenuBar(menuBar);
/*
*菜单事件
*/
exitMenu.addActionListener(new ActionListener()
{

public void actionPerformed(ActionEvent e) {
System.exit(1);

}

});
/*
* 标题栏的叉的退出事件
*/
frame.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e) {
System.exit(1);

}


});

/*
* 布局,采用简单的Box+Flow的布局,可以采用Grid或者更复杂的GridBagLayout
*/
JPanel panelMain=new JPanel();
panelMain.setLayout(new BoxLayout(panelMain, BoxLayout.Y_AXIS));
frame.getContentPane().add(panelMain,BorderLayout.CENTER);
//添加组件
JPanel line1Panel=new JPanel();
JPanel line2Panel=new JPanel();
JPanel line3Panel=new JPanel();
JPanel line4Panel=new JPanel();
line1Panel.setLayout(new FlowLayout(FlowLayout.LEFT));
line2Panel.setLayout(new FlowLayout(FlowLayout.LEFT));
line3Panel.setLayout(new FlowLayout(FlowLayout.LEFT));
line4Panel.setLayout(new FlowLayout(FlowLayout.LEFT));

panelMain.add(line1Panel);
panelMain.add(line2Panel);
panelMain.add(line3Panel);
panelMain.add(line4Panel);
line1Panel.add(new JLabel("姓名:"));
JTextField txtName=new JTextField();
txtName.setColumns(10);
line1Panel.add(txtName);
line1Panel.add(new JLabel("密码:"));
JPasswordField txtPass=new JPasswordField();
txtPass.setColumns(10);
line1Panel.add(txtPass);

line2Panel.add(new JLabel("性别:"));
JRadioButton radioM=new JRadioButton("男");
JRadioButton radioF=new JRadioButton("女");
line2Panel.add(radioM);
line2Panel.add(radioF);

ButtonGroup group = new ButtonGroup();
group.add(radioM);
group.add(radioF);
Object[] years=new Object[50];
java.util.Calendar cal= Calendar.getInstance();
int year=cal.get(Calendar.YEAR);
for(int i=0;i<50;i++)
years[i]=new Integer(year-i);
Object[] months=new Object[12];
for(int i=0;i<12;i++)
months[i]=new Integer(i+1);
JComboBox yearList=new JComboBox(years);
JComboBox monthList=new JComboBox(months);
line3Panel.add(new JLabel("出生年月:"));
line3Panel.add(yearList);
line3Panel.add(new JLabel("年"));
line3Panel.add(monthList);
line3Panel.add(new JLabel("月"));

JCheckBox chkRead=new JCheckBox("读书");
JCheckBox chkMovies=new JCheckBox("电影");
line4Panel.add(new JLabel("爱好:"));
line4Panel.add(chkRead);
line4Panel.add(chkMovies);



frame.pack();
frame.setVisible(true);

}

}

就只是这样的界面的话,1楼那些代码基本上都可以实现,下个MyEclipse,安装后,建一个工程,然后建一个类,把代码拷贝进去,然后运行,假如还有什么错误的话再说

给你两个网址,自己找相应的组件,把代码down下来再组合下就OK啦!
http://www.java2s.com/Code/Java/CatalogJava.htm
http://docs.oracle.com/javase/tutorial/uiswing/examples/components/index.html
Swing哇 .  楼上正解
下个eclipse 装个windowbuilder,一拖一拽,完成
老五牛逼呀!哈哈
简单的GUI界面设计而已,继承JFrame,标题起名java,方法setTitle,一个菜单条JmenuBar,将文件编辑查看帮助加进去就OK了,窗体的最大最小化使用方法setResizable(true)就可以实现,然后加一个Checkbox控制男女性别的选取,姓名  密码  什么的用JLabel就可以,后面的文本框JText,然后用setbound方法设计布局就可以了嘛后面的是多选框,少年你看书不认真哦
龟叔假很...哈哈

上一个:Java与.net
下一个:java 服务端问题

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,