java界面代码大全 javagui界面

Java 用户界面设计 求界面代码

一: 首先弄清题目的意思

成都创新互联公司-专业网站定制、快速模板网站建设、高性价比福绵网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式福绵网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖福绵地区。费用合理售后完善,十余年实体公司更值得信赖。

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拖曳, 可以完美的实现图上的组件的位置

但是缺点也是致命的, 不同的操作系统平台下, 可能会出现位置的移动,

只适合开发平台, 移植效果差 .  所以不推荐使用

方法二: 灵活的表格布局, 配合流式布局 , 所有操作系统下,显示效果都比较统一. 

三: 效果图

四: 参考代码

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class FrameDemo extends JFrame {

//申明需要的组件

private final JTextField jtf1,jtf2,jtf3;

private final JTextArea jta;

public FrameDemo() {

setTitle("Information");//设置窗口标题

setSize(320, 360);//设置窗口大小

setLocationRelativeTo(null);//设置窗口居中

setDefaultCloseOperation(EXIT_ON_CLOSE);//设置关闭时退出虚拟机

getContentPane().setLayout(new FlowLayout());//设置窗口布局为流式布局

JPanel jp = new JPanel(new GridLayout(4, 2));//设置jp面板为表格布局4行2列

//第一行

JPanel jp01 = new JPanel();

JLabel jl1 = new JLabel("Name:");

jp01.add(jl1);

JPanel jp1 = new JPanel();

jtf1 = new JTextField(8);

jp1.add(jtf1);

//第二行

JPanel jp02 = new JPanel();

JLabel jl2 = new JLabel("Number:");

jp02.add(jl2);

JPanel jp2 = new JPanel();

jtf2 = new JTextField(8);

jp2.add(jtf2);

//第三行

JPanel jp03 = new JPanel();

JLabel jl3 = new JLabel("Class:");

jp03.add(jl3);

JPanel jp3 = new JPanel();

jtf3 = new JTextField(8);

jp3.add(jtf3);

//第四行

JPanel jp04 = new JPanel();

JLabel jl4 = new JLabel("");

jp04.add(jl4);

JPanel jp4 = new JPanel();

JButton jb = new JButton("确认");

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 = new JTextArea();

jta.setColumns(20);//设置文本域的大小

jta.setEditable(false);//设置文本域不可编辑

jta.setBackground(jp.getBackground());//设置文本域的背景色和面板一样

getContentPane().add(jta);

jb.addActionListener(new ActionListener() {//给按钮添加事件

public void actionPerformed(ActionEvent e) {//点击按钮,显示信息到文本域

String name = jtf1.getText();

String number = jtf2.getText();

String clazz = jtf3.getText();

jta.setText("You name is "+name+" number is "+number+" class is "+clazz);

}

});

}

public static void main(String[] args) {

new FrameDemo().setVisible(true);//创建窗口,被设置为可见

}

}

五: 拓展

虽然图形界面的实现方法是多样的,  我们一定要根据具体情况, 选择一个比较优化的 合理的, 符合业务逻辑的实现方法

JAVA界面代码 麻烦加下注释和 详解 跪求..

import java.awt.*;

import javax.swing.*;

public class MyFrame extends JFrame{

/**

*

*/

private static final long serialVersionUID = 1L;//序列号

protected JLabel pLabel;//声明一个标签

protected JTextField tf;//声明一个文本框

protected JTextArea ta;//声明一个文本域(多行文本框)

protected JButton btn1,btn2;//声明一个按钮

public MyFrame(String s){//构造方法

super(s);//继承父类的构造方法并把值是传给他

Container contentPane=getContentPane();//获得一个容器

contentPane.setLayout(new BorderLayout());//设置容器的布局(流式布局)

JPanel ptf=new JPanel(new GridLayout(1,2));//创建一个面板

pLabel=new JLabel("请输入",JLabel.RIGHT);//创建一个标签

ptf.add(pLabel);//向面板里添加一个标签

tf=new JTextField(12);//创建一个文本框

ptf.add(tf);//添加到面板里

contentPane.add(ptf,BorderLayout.NORTH);//将面板添加到容器的北方

ta=new JTextArea("这是一个文本区");//创建一个文本域

JScrollPane scrollpane=new JScrollPane(ta);//创建一个滚动条并添加到文本域

contentPane.add(scrollpane,BorderLayout.CENTER);//将文本域添加到容器

JPanel pbtn=new JPanel();//创建面板

btn1=new JButton("按钮1");//创建按钮

pbtn.add(btn1);//添加到面板

btn2=new JButton("按钮2");

pbtn.add(btn2);

contentPane.add(pbtn,BorderLayout.SOUTH);//将面板添加到容器的南方

setSize(400,300);//设置大小

setVisible(true);//设置是否可见

}

public static void main(String []args){//主函数

MyFrame w =new MyFrame("应用程序");//实例化MyFrame

}

}

第二个

import java.awt.Color;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.JColorChooser;

public class MyFrame2 extends MyFrame implements ActionListener{

public MyFrame2(String s){//这个代构造方法是在该类实例化的时候为下面三个控件添加监听器

super(s);

tf.addActionListener(this);

btn1.addActionListener(this);

btn2.addActionListener(this);

}

@Override

public void actionPerformed(ActionEvent e) {//添加事件的方法

if(e.getSource()==tf){

ta.append("\n"+tf.getText());

tf.setText("");

}

else if(e.getSource()==btn1){

Color tempColor=JColorChooser.showDialog(this,"调色板",Color.red);

ta.setBackground(tempColor);

}

else if(e.getSource()==btn2){

Color tempColor=JColorChooser.showDialog(this,"调色板",Color.red);

ta.setForeground(tempColor);

}

}

public static void main(String []args){

MyFrame2 w=new MyFrame2("窗口应用程序");

}

}

java图形界面代码

import java.awt.*;

import java.awt.event.*;

import java.io.*;

import javax.swing.*;

public class ReadBook extends JFrame {

JTextArea jta;

JTextField jtf;

JButton jb;

public ReadBook() {

jta = new JTextArea();

jtf = new JTextField(30);

jtf.setText("文件保存路径如c:\\ab.txt");

jb = new JButton("保存文字");

JPanel jp = new JPanel();

jp.add(jtf);

jp.add(jb);

add(jta);

add(jp, BorderLayout.SOUTH);

setBounds(500, 100, 500, 380);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setVisible(true);

jb.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

//-------------核心代码---------

String path = jtf.getText();

File f = new File(path);

String txt = jta.getText().replaceAll("\n", "\r\n");

try {

BufferedWriter bw = new BufferedWriter(new FileWriter(f));

bw.write(txt);//写入文件中

bw.close();

} catch (Exception e1) {

e1.printStackTrace();

}

//-------------核心代码---------

}

});

}

public static void main(String[] args) {

new ReadBook();

}

}

JAVA列表界面代码

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class JListDemo extends JFrame {

private JPanel topPanel;

private JList listbox;

public JListDemo(){

setTitle( "Simple ListBox Application" );

setSize( 300, 100 );

setBackground( Color.gray );

topPanel = new JPanel();

topPanel.setLayout( new BorderLayout() );

getContentPane().add( topPanel );

String listData[] =

{

"Item 1",

"Item 2",

"Item 3",

"Item 4"

};

listbox = new JList( listData );

topPanel.add( listbox, BorderLayout.CENTER );

}

public static void main( String args[] ) {

JListDemo mainFrame = new JListDemo();

mainFrame.setVisible( true );

}

}


网站标题:java界面代码大全 javagui界面
文章地址:http://scyanting.com/article/dddeoss.html