资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

java流布局代码 流动布局java

一道关于流式布局管理器的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卡片布局show的使用。下面代码中LayoutDemo中“日记本”按钮显示TestFlowLayoutone 代码

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

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

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

java东西南北中布局代码

FlowLayout 流式布局,从左到右,如果到边界就换行再从左到右。

BorderLayout 边界布局(默认布局方式),按东西南北中五个方向来布局,默认是中。后设置在同样位置的控件会覆盖之前的控件。

GridLayout 网格布局,将容器划分成若干行列的网格,从左到右,然后从上到下。每个控件的大小相同。

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

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

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

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

三: 效果图

四: 参考代码

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流布局代码 流动布局java
文章出自:http://cdkjz.cn/article/dochdje.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220