java界面设计
Ⅰ 用java设计一个简单的界面设计,越简单越好,谢谢
用java设计一个简单的界面可以参考如下实例:
importjavax.swing.JFrame;//框架
importjavax.swing.JPanel;//面板
importjavax.swing.JButton;//按钮
importjavax.swing.JLabel;//标签
importjavax.swing.JTextField;//文本框
importjava.awt.Font;//字体
importjava.awt.Color;//颜色
importjavax.swing.JPasswordField;//密码框
importjava.awt.event.ActionListener;//事件监听
importjava.awt.event.ActionEvent;//事件处理
importjavax.swing.JOptionPane;//消息窗口{
publicJPanelpnluser;
publicJLabellbluserLogIn;
publicJLabellbluserName;
publicJLabellbluserPWD;
publicJTextFieldtxtName;
publicJPasswordFieldpwdPwd;
publicJButtonbtnSub;
publicJButtonbtnReset;
publicUserLogIn(){
pnluser=newJPanel();
lbluserLogIn=newJLabel();
lbluserName=newJLabel();
lbluserPWD=newJLabel();
txtName=newJTextField();
pwdPwd=newJPasswordField();
btnSub=newJButton();
btnReset=newJButton();
userInit();
}
publicvoiserInit(){
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置关闭框架的同时结束程序
this.setSize(300,200);//设置框架大小为长300,宽200
this.setResizable(false);//设置框架不可以改变大小
this.setTitle("用户登录");//设置框架标题
this.pnluser.setLayout(null);//设置面板布局管理
this.pnluser.setBackground(Color.cyan);//设置面板背景颜色
this.lbluserLogIn.setText("用户登录");//设置标签标题
this.lbluserLogIn.setFont(newFont("宋体",Font.BOLD|Font.ITALIC,14));//设置标签字体
this.lbluserLogIn.setForeground(Color.RED);//设置标签字体颜色
this.lbluserName.setText("用户名:");
this.lbluserPWD.setText("密码:");
this.btnSub.setText("登录");
this.btnReset.setText("重置");
this.lbluserLogIn.setBounds(120,15,60,20);//设置标签x坐标120,y坐标15,长60,宽20
this.lbluserName.setBounds(50,55,60,20);
this.lbluserPWD.setBounds(50,85,60,25);
this.txtName.setBounds(110,55,120,20);
this.pwdPwd.setBounds(110,85,120,20);
this.btnSub.setBounds(85,120,60,20);
this.btnSub.addActionListener(newActionListener()//匿名类实现ActionListener接口
{
publicvoidactionPerformed(ActionEvente){
btnsub_ActionEvent(e);
}
}
);
this.btnReset.setBounds(155,120,60,20);
this.btnReset.addActionListener(newActionListener()//匿名类实现ActionListener接口
{
publicvoidactionPerformed(ActionEvente){
btnreset_ActionEvent(e);
}
}
);
this.pnluser.add(lbluserLogIn);//加载标签到面板
this.pnluser.add(lbluserName);
this.pnluser.add(lbluserPWD);
this.pnluser.add(txtName);
this.pnluser.add(pwdPwd);
this.pnluser.add(btnSub);
this.pnluser.add(btnReset);
this.add(pnluser);//加载面板到框架
this.setVisible(true);//设置框架可显
}
publicvoidbtnsub_ActionEvent(ActionEvente){
Stringname=txtName.getText();
Stringpwd=String.valueOf(pwdPwd.getPassword());
if(name.equals("")){
JOptionPane.showMessageDialog(null,"账号不能为空","错误",JOptionPane.ERROR_MESSAGE);
return;
}elseif(pwd.equals("")){
JOptionPane.showMessageDialog(null,"密码不能为空","错误",JOptionPane.ERROR_MESSAGE);
return;
}elseif(true){
this.dispose();
}else{
JOptionPane.showMessageDialog(null,"账号或密码错误","错误",JOptionPane.ERROR_MESSAGE);
return;
}
}
publicvoidbtnreset_ActionEvent(ActionEvente){
txtName.setText("");
pwdPwd.setText("");
}
publicstaticvoidmain(String[]args){
newUserLogIn();
}
}
Ⅱ Java 用户界面设计 求界面代码
一: 首先弄清题目的意思
A.需要的主要组件列表:
1. 创建一个窗口,窗口标题叫Information
2. 3个标签, 用于显示文字 Name Number Class
3. 3个文本框, 用于填写信息
4. 1个按钮, 文字是确认
5. 1个文本域
B.业务逻辑
1. 当点击按钮确认的时候, 把 文本框的信息显示到文本域
C.设计的主要技术
JLabel , JButton, JTextField ...等, 都是swing的组件 , 所以应该使用swing进行创建
二: 确定使用的布局
swing虽然重写了大部分的组件, 但是布局, 依旧沿袭awt技术
分析图片上的布局:
至少有2种方法可以实现,
方法一: 绝对布局 , 优点: 配合可视化GUI拖曳, 可以完美的实现图上的组件的位置
但是缺点也是致命的, 不同的操作系统平台下, 可能会出现位置的移动,
只适合开发平台, 移植效果差 . 所以不推荐使用
方法二: 灵活的表格布局, 配合流式布局 , 所有操作系统下,显示效果都比较统一.
三: 效果图
importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.*;
{
//申明需要的组件
privatefinalJTextFieldjtf1,jtf2,jtf3;
privatefinalJTextAreajta;
publicFrameDemo(){
setTitle("Information");//设置窗口标题
setSize(320,360);//设置窗口大小
setLocationRelativeTo(null);//设置窗口居中
setDefaultCloseOperation(EXIT_ON_CLOSE);//设置关闭时退出虚拟机
getContentPane().setLayout(newFlowLayout());//设置窗口布局为流式布局
JPaneljp=newJPanel(newGridLayout(4,2));//设置jp面板为表格布局4行2列
//第一行
JPaneljp01=newJPanel();
JLabeljl1=newJLabel("Name:");
jp01.add(jl1);
JPaneljp1=newJPanel();
jtf1=newJTextField(8);
jp1.add(jtf1);
//第二行
JPaneljp02=newJPanel();
JLabeljl2=newJLabel("Number:");
jp02.add(jl2);
JPaneljp2=newJPanel();
jtf2=newJTextField(8);
jp2.add(jtf2);
//第三行
JPaneljp03=newJPanel();
JLabeljl3=newJLabel("Class:");
jp03.add(jl3);
JPaneljp3=newJPanel();
jtf3=newJTextField(8);
jp3.add(jtf3);
//第四行
JPaneljp04=newJPanel();
JLabeljl4=newJLabel("");
jp04.add(jl4);
JPaneljp4=newJPanel();
JButtonjb=newJButton("确认");
jp4.add(jb);
jp.add(jp01);
jp.add(jp1);
jp.add(jp02);
jp.add(jp2);
jp.add(jp03);
jp.add(jp3);
jp.add(jp04);
jp.add(jp4);
getContentPane().add(jp);
jta=newJTextArea();
jta.setColumns(20);//设置文本域的大小
jta.setEditable(false);//设置文本域不可编辑
jta.setBackground(jp.getBackground());//设置文本域的背景色和面板一样
getContentPane().add(jta);
jb.addActionListener(newActionListener(){//给按钮添加事件
publicvoidactionPerformed(ActionEvente){//点击按钮,显示信息到文本域
Stringname=jtf1.getText();
Stringnumber=jtf2.getText();
Stringclazz=jtf3.getText();
jta.setText("Younameis"+name+"numberis"+number+"classis"+clazz);
}
});
}
publicstaticvoidmain(String[]args){
newFrameDemo().setVisible(true);//创建窗口,被设置为可见
}
}
五: 拓展
虽然图形界面的实现方法是多样的, 我们一定要根据具体情况, 选择一个比较优化的 合理的, 符合业务逻辑的实现方法
Ⅲ java界面设计
1、用户名重复验证,在输入用户名的input写一个onchange事件,每次触发这个事件用ajax异步请专求后台查询是属否重复,在回调函数里面提示给用户输入的用户名是否重复。
2、两次输入密码不一致验证,这个不需要走后台,在确认密码的input添加onchang事件,触发之后取两次输入密码的值在js里面直接比较然后进行提示。
Ⅳ JAVA图形界面设计
importjava.awt.Color;
importjava.awt.Font;
importjava.awt.Graphics;
importjavax.swing.JFrame;
importjavax.swing.JPanel;
{
publicTestFrame(){
add(newCirclePanel());
setSize(300,230);
setLocationRelativeTo(null);
setDefaultCloseOperation(EXIT_ON_CLOSE);
} publicstaticvoidmain(String[]args){
newTestFrame().setVisible(true);
}
//绘制图形的面板
classCirclePanelextendsJPanel{
intR=50;//直径
@Override
protectedvoidpaintComponent(Graphicsg){
super.paintComponent(g);
g.setColor(Color.BLUE);//设置颜色为蓝色
g.drawOval(80,30,R,R);//圆形外接矩形的左顶点坐标是80,30;
g.setColor(Color.BLACK);
g.drawOval(120,30,R,R);
g.setColor(Color.RED);
g.drawOval(160,30,R,R);
g.setColor(Color.YELLOW);
g.drawOval(100,65,R,R);
g.setColor(Color.GREEN);
g.drawOval(140,65,R,R);
g.setColor(Color.BLUE);//设置颜色为蓝色
g.setFont(newFont("宋体",Font.BOLD,22));//设置字体
g.drawString("奥运五环旗",90,160);
}
}
}
Ⅳ eclipse怎么进行 可视化java界面设计
安装windowbuilder插件即可
首先,需要知道自己的Eclipse是什么版本的.可以到Eclipse的安装目录下用记事本打开.eclipseproct文件,version后面对应的就是版本号.
打开http://eclipse.org/windowbuilder/download.php,里面有Update Sites,下面有Eclipse Version,Release Version,Integration Version栏目.选择对应版本的link.复制URL地址.
打开Eclipse,选择Help→Install New Software,在work with里面把得到的URL复制进去.勾选所有,点击Next安装就好了.是已经安装过的,所以按钮是灰色的。
然后新建项目,New→Project→WindowBuilder→SWT Designer→SWT/JFace Java Project
然后建立一个包,在建类的时候选择New→Other,选择WindowBuilder→Swing Designer→Application Window.类建好之后点击Design就可以进行可视化编辑了。
Ⅵ java界面设计
我觉得,页面布来局什么的源,这个不用说了吧。。就是逻辑而已,点击“第一步”,判断有没有输入,如果有输入,判断是不是正整数,如果条件符合,那么第一格显示输入的值,然后第二格,处理下(其实就是for循环String,倒序)然后第三格=第一格+第二格的值;
第二步,同样获得第一步最后一个的和值,然后类似第一步。如下类似
Ⅶ java图形界面设计
/**因为是用long型来存储结果,所以如果你想求更大的阶乘的话换类型或者用其它的求高精度数值类**/
import javax.swing.JFrame;
import javax.swing.JPanel;
import java.awt.BorderLayout;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
public class TestFact extends JFrame {
private JTextField jtfNum;
private JTextField jtfResult;
public TestFact() {
JPanel panel = new JPanel();
getContentPane().add(panel, BorderLayout.CENTER);
panel.setLayout(null);
JLabel jlaInput = new JLabel("输入一个数:");
jlaInput.setBounds(12, 94, 70, 28);
panel.add(jlaInput);
jtfNum = new JTextField();
jtfNum.setBounds(121, 94, 114, 30);
panel.add(jtfNum);
jtfNum.setColumns(10);
JButton jbtCompute = new JButton("求阶乘");
jbtCompute.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
fact();
}
});
jbtCompute.setBounds(67, 151, 117, 24);
panel.add(jbtCompute);
jtfResult = new JTextField();
jtfResult.setEnabled(false);
jtfResult.setBounds(12, 34, 326, 28);
panel.add(jtfResult);
jtfResult.setColumns(10);
this.setTitle("求阶乘");
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
this.setSize(362,300);
this.setVisible(true);
}
private void fact() {
String s = jtfNum.getText().trim();
int num;
long fact = 1;
if(s==null||s.equals("")){
JOptionPane.showMessageDialog(null, "您还没有输入呢!");
return ;
}
try{
num = Integer.parseInt(s);
}catch(Exception e){
JOptionPane.showMessageDialog(null, "您的输入数字有误哦!");
return ;
}
if(num<0){
JOptionPane.showMessageDialog(null, "您的输入数字为负数!");
return ;
}
for(int i = 1; i<= num; i++){
fact *=i;
}
jtfResult.setText(fact+"");
}
public static void main(String[] args) {
new TestFact();
}
}
Ⅷ java图形用户界面设计
import java.awt.FlowLayout;
import java.awt.event.*;
import javax.swing.*;
class SumTest {
private int x;
private int y;
public SumTest() {
setXY();
}
private void setXY() {
this.x = (int) (Math.random() * 100);
this.y = (int) (Math.random() * 100);
}
public int getX() {
return x;
}
public int getY() {
return y;
}
public String display() {
return "X :" + getX() + " Y :" + getY();
}
}
public class Panel extends JFrame {
private static final long serialVersionUID = 1L;
private JLabel labelDisplay;
private JLabel labelSum;
private JLabel labelError;
private JTextField textFieldSum;
private JButton submitButton;
private JButton cancelButton;
private SumTest st;
private int x;
private int y;
private Panel(){
super("Add Check");
st = new SumTest();
x = st.getX();
y = st.getY();
}
private void PanelMethod(){
setDefaultCloseOperation(EXIT_ON_CLOSE);
getContentPane().setLayout(new FlowLayout());
labelSum = new JLabel("SumResult:");
labelDisplay = new JLabel();
labelDisplay.setText(st.display() + " ");
textFieldSum = new JTextField(5);
submitButton = new JButton("Sumbit");
cancelButton = new JButton("Clear");
labelError = new JLabel();
class cleanB implements ActionListener {
public void actionPerformed(ActionEvent arg0) {
textFieldSum.setText("");
}
}
class submitB implements ActionListener {
public void actionPerformed(ActionEvent arg0){
String sum = "";
int sumResult = 0;
sum = textFieldSum.getText();
try {
sumResult = Integer.parseInt(sum);
} catch (NumberFormatException e) {
e.printStackTrace();
}
if(x+y == sumResult) {
labelError.setText("Right");
} else {
labelError.setText("Wrong!Input Again");
}
}
}
cancelButton.addActionListener(new cleanB());
submitButton.addActionListener(new submitB());
getContentPane().add(labelDisplay);
getContentPane().add(labelSum);
getContentPane().add(textFieldSum);
getContentPane().add(submitButton);
getContentPane().add(cancelButton);
getContentPane().add(labelError);
setSize(180, 160);
}
public static void main(String[] args){
final Panel frame = new Panel();
frame.PanelMethod();
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
frame.setLocation(400, 400);
frame.setResizable(false);
frame.setVisible(true);
}
}
测试通过,有问题可以发消息给我
Ⅸ JAVA 界面设计怎么插入背景图片
JPanel jp=new JPanel()://定义面板并初始化
Icon iocn=new ImageIcon("C:/My Documents/tupian.jpg");//定义图片并初始化,写上图片的绝对路径
JLabel jl=new JLabel(icon)://把图片放在标签上
jp.add(jl);//往面板上添加标签注意:面板JPanel不能之间添加图片iocn,icon需要放在标签JLabel上,才能在JPanel上显示
Ⅹ Java程序界面设计
界面方面主要是前端的框架,这样就可以更好的参与这个体系的课程学习哦!