JAVA流布局代码 java流式开发

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

一: 首先弄清题目的意思

创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于成都做网站、网站制作、英山网络推广、小程序设计、英山网络营销、英山企业策划、英山品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联公司为所有大学生创业者提供英山建站搭建服务,24小时服务热线:028-86922220,官方网址:www.cdcxhl.com

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问题

你为什么非用流失布局管理器,JFrame的默认容器可以通过getContentPane()方法获取,通过paint方法重绘该容器,如何再添加其他组件呢。JFrame的默认管理器为BorderLayout布局管理器。

我的思路是:可以在JPanel绘图,然后把JPanel容器添加到JFrame容器面板中。代码如下。

public class first4 extends JFrame{

public first4() {

JPanel p1 = new firstPanel();

JPanel p2 = new JPanel();

JLabel label = new JLabel("哈哈");

JButton button = new JButton("提交");

p2.add(label);

p2.add(button);

this.getContentPane().add(p1);

this.getContentPane().add(p2,BorderLayout.SOUTH);

this.setSize(800,400);

this.setVisible(true);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

public static void main(String[] args) {

new first4();

}

}

class firstPanel extends JPanel{

String s = "欢迎进入";

public void paint(Graphics g) {

g.setColor(new Color(130, 135, 205));

g.drawLine(200, 160, 340, 160);

g.drawLine(420, 160, 560, 160);

g.drawLine(250, 200, 246, 218);

g.drawLine(270, 200, 260, 240);

g.drawLine(510, 200, 514, 218);

g.drawLine(490, 200, 500, 240);

g.drawRoundRect(345, 220, 70, 50, 30, 20);

g.setColor(Color.RED);

g.setFont(new Font("Dialog", Font.ITALIC + Font.BOLD, 40));

g.drawString(s, 300, 60);

g.setColor(Color.RED);

}

}

我想问一个Java代码、请那位高手帮帮忙!

setLayout(new FlowLayout())是将该Frame的布局管理器设为流布局,Frame默认为BorderLayout边框布局。

public void actionPerformed(ActionEvent e){}为ActionListener接口的方法。如果在Frame中实现动作监听的话,必须向实现ActionListener接口的监听器类注册。在该程序中FrameInOut即是事件源,也是监听源,所以有 input.addActionListener(this); btn.addActionListener(this);当监听器监测到事件源有事件发生时,会调用actionPerformed方法,由于input组件和btn组件都向该监听器注册过,那么监听器需要判断到底事件由哪个组件产生,即e.getSource()==input,当用户点击了input组件时,output组件内会显示input组件的内容并在末尾加上“,欢迎你”,当点击了btn或者其他可能任何组件时,程序会首先销毁该窗口对象,释放所持资源,然后退出虚拟机,程序结束。

java卡片布局show的使用。下面代码中LayoutDemo中“日记本”按钮显示TestFlowLayoutone 代码

卡片布局里面,好像只有一个布局。

另外对象的比较,不可以简单地使用=,要使用对象.equals(object)

代码是精简过的,最大的区别在图片中代码的30几行、60几行,,,,,把内部类,放回到外面,一样使用的。

java swing代码,有几行看不懂

我这有一个差不多一样的,带详细注释,是别一个程序,希望对你有用,代码如下所示。

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

public class colorChange extends JFrame

{ JButton jbutton; //定义按钮

Container content; //定义容器窗口

public colorChange(){

content=getContentPane(); //获取当前窗口的内容窗口

content.setLayout(new FlowLayout());//设置当前的布局方式为流式布局

content.setBackground(Color.GREEN); //设置当前窗口的背景颜色

jbutton=new JButton("改变窗口颜色"); //创建一个按钮

jbutton.setBounds(20,20,100, 100);

jbutton.addActionListener(new CChange()); //为按钮添加事件

content.add(jbutton); //将按钮添加到内容窗口上

setTitle("单击事件测试"); //设置窗口标题

setSize(300,300); //设置窗口显示尺寸

setVisible(true); //设置窗口是否可见(true可见,false不可见)

}

class CChange implements ActionListener{

//CChange类继承按钮事件ActionEvent的ActionListener监听器接口。

public void actionPerformed(ActionEvent e){ //事件的默认方法

content.setBackground(Color.blue); //改变当前窗口的背景颜色

setSize(400,300); //设置当前窗口的大小

}

}

public static void main(String[] args)

{

new colorChange(); //创建一个实例化对象

}

}

背景为黄色,三个按钮在一行,并且可以缩小变大的JAVA布局程序

------------------同一个问被人提了三次,这是要刷分呢,还是学生在提问呢------------------------

java GUI设计中,各种布局的搭配使用,都能实现你提的要求。多了解了几种熟悉的布局。

FlowLayout 流布局。BorderLayout边框布局。GridLayout网格布局。三大主要布局

import java.awt.*;

import javax.swing.*;

public class FrameDemo extends JFrame {

private static final long serialVersionUID = 1L;

JButton jb1,jb2,jb3;

JPanel jp1;

public FrameDemo() {

jb1 = new JButton("Button1");

jb2 = new JButton("Button2");

jb3 = new JButton("Button3");

jp1 = new JPanel(new GridLayout(1, 4,50,0));

jp1.setBackground(Color.YELLOW);

jp1.add(jb1);

jp1.add(jb2);

jp1.add(jb3);

this.add(jp1);

this.setLocation(300, 300);

this.pack();

this.setDefaultCloseOperation(EXIT_ON_CLOSE);

this.setVisible(true);

}

public static void main(String args[]) {

new FrameDemo();

}

}


本文名称:JAVA流布局代码 java流式开发
路径分享:http://bzwzjz.com/article/hgjhij.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 响应式网站设计 营销型网站建设 外贸网站设计方案 营销型网站建设 泸州网站建设 梓潼网站设计 重庆网站制作 企业网站设计 成都网站制作 高端定制网站设计 营销网站建设 网站建设方案 成都网站设计 品牌网站建设 四川成都网站制作 专业网站建设 手机网站建设 温江网站设计 成都企业网站建设公司 成都商城网站建设 宜宾网站设计 H5网站制作