求教java大神,下面这个JUI界面是怎么布局而成的

 我来答
紫薇参星
科技发烧友

2016-06-12 · 有一些普通的科技小锦囊
知道大有可为答主
回答量:5983
采纳率:92%
帮助的人:3630万
展开全部

按照你的JUI界面要求编写的Java布局程序如下:

import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.GridLayout;
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import javax.swing.JTextField;
public class CCG extends JFrame{
 JLabel jl1=new JLabel("35选7",JLabel.LEFT);
 JLabel jl2=new JLabel("输入选号:");
 JLabel jl3=new JLabel("当前选号:");
 JLabel jl4=new JLabel("22,33,34");
 JTextField jtf=new JTextField(5);
 JTextArea jta=new JTextArea(5,20);
 JButton jb1=new JButton("添加本组号码");
 JButton jb2=new JButton("验证并保存到文件");
 JPanel jp1=new JPanel();
 JPanel jp2=new JPanel();
 JPanel jp3=new JPanel();
 JPanel jp4=new JPanel();
 JPanel jp5=new JPanel();
 JPanel jp6=new JPanel();
 JPanel jp7=new JPanel();
 CCG(){
  super("Lottery");
  jl1.setFont(new Font(null,Font.BOLD,20));
  jp1.setLayout(new FlowLayout(FlowLayout.LEFT));
  jp1.add(jl1);
  jp1.setBorder(BorderFactory.createEtchedBorder ());
  jp4.setLayout(new FlowLayout(FlowLayout.LEFT));
  jp4.add(jl2);jp4.add(jtf);
  jp5.setLayout(new FlowLayout(FlowLayout.LEFT));
  jp5.add(jl3);jp5.add(jl4);
  jp6.setLayout(new FlowLayout(FlowLayout.LEFT));
  jp6.add(jb1);
  jp2.setLayout(new GridLayout(3,1));
  jp2.add(jp4);jp2.add(jp5);jp2.add(jp6);
  jp2.setBorder(BorderFactory.createEtchedBorder ());
  jp3.setLayout(new FlowLayout(FlowLayout.LEFT));
  jp3.add(jta);jp3.add(jb2);
  jp3.setBorder(BorderFactory.createEtchedBorder ());
  jp7.setLayout(new GridLayout(2,1));
  jp7.add(jp2);
  jp7.add(jp3);
  add(jp1,BorderLayout.NORTH);
  add(jp7,BorderLayout.CENTER);
  setSize(400, 300);
  setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  setLocationRelativeTo(null);
  setVisible(true);
 }
 public static void main(String[] args) {
  new CCG();
 }
}

运行结果:

更多追问追答
追问
你好,我问一下,我看着最上面那个组件和下面那两个组件的边框不一样啊
追答
我不知道上面组件用的是什么软件编写的,我用的是Java Swing的组件编写的
你如果知道上面的组件用的是什么软件编写的,用相应的软件,同样的程序应该会得到和上面同样的效果的。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式