首页编程java编程java的显示框是什么意思?java 图形用户界面 边框

java的显示框是什么意思?java 图形用户界面 边框

编程之家2023-10-12104次浏览

大家好,今天小编来为大家解答java的显示框是什么意思这个问题,java 图形用户界面 边框很多人还不知道,现在让我们一起来看看吧!

java的显示框是什么意思?java 图形用户界面 边框

在java中面板和框架什么区别

认识java中的面板1.java中的面板关系和种类如下:2.java中的框架(JFrame)

JFrame上可以根据需要加载各种面板,在Swing中的JFrame窗体与AWT中的Frame窗体有一些不同。JFrame由他的窗体本身加上其上的JRootPane根面板,JLayeredPane层面板,containPane内容面板,glassPane玻璃面板,JMenuBar菜单栏(可选,不包括在内)四部分组成。其中根面板在JRootPane类中实现,层面板在JLayeredPane类中实现,他们都是JComponent的子类。而containPane和glassPane没有专门对应的类。

3.各种面板(或称窗格)的关系及作用:

JRootPane根面板:该面板是在JFrame窗体创建时就默认添加进来的,是所有其他面板的载体或父级,他覆盖窗体的除标题栏和边条之外的整个表面。根面板默认是不可见的。根面板负责管理其他面板(层面板,玻璃面板),如使其他面板覆盖整个JFrame窗体等。

JLayeredPane层面板:该面板是其他所有面板的父级,在JRootPane面板的上面,他再次覆盖窗体的整个表面,内容面板和JMenuBar菜单栏被添加到层面板上。当添加了菜单栏时,菜单栏被添加到JLayeredPane面板的顶部,剩下的部分被内容面板填充。层面板是分很多层的,每一层使用一个相应的数字来表示,而内容面板就位于层面板中的某一层,在后面的内容中我们可以看到层面板可以让你设计出相互重叠的内部窗体,层面板将负责管理各种内部窗体的叠放问题,对于层面板的每一层都相当于是一个容器,因此可以直接向层面板中添加组件。层面板的内容后面会作具体介绍。

java的显示框是什么意思?java 图形用户界面 边框

containPane内容面板:由层面板的介绍可知,内容面板是层面板中的某一层。默认的内容面板是不透明的,而且是一个JPane对象。该面板在窗体中起着工作区的作用,当我们向窗体添加组件时就应该添加到这一层上,而不能像AWT那样直接添加到窗体上,若你那样做了,实际上该组件也是被添加到内容面板上的,若窗体未设置内容面板,则组件无法显示。比如要添加按钮jb则正确的方式为,Containerp=jframe.getContentPane(); p.add(jr);或jframe.getContentPane().add(jr);其中getContentPane()是JFrame类中的方法,该方法将反回内容面板的引用,这是访问默认的内容面板的方法,因为默认的内容面板没有特定的名字,因此应使用该方法。

glassPane玻璃面板:该面板总是存在的,而且他位于最上面,默认情况下玻璃面板是不可见的,玻璃面板用于接收鼠标事件和在其他组件上绘图。

java框架是什么意思

对于初学者来说,这三大框架Struts+Hibernate+Spring被赋予了太多神秘的色彩,似乎它们是重中之重的知识!但是对于拥有多年java开发经验的专业技术人员来说,对于那些Java牛人来说,却对这三大框架不太感冒!那么这三大框架到底重不重要呢?

java的显示框是什么意思?java 图形用户界面 边框

三大框架给初学者提供了了解你以后可能会遇到哪些问题,以及针对这些问题的解决方案!

当然,如果是开发过很多项目的人,经验丰富,在碰到了各种各样的问题时,凭着他的技术功底,就能逐个击破了这些问题,在这些人眼里,三大框架那些都是浮云!

我刚毕业的时候,(在动力节点学习的java)面试过几家公司,感觉软件公司(一些做oa的)面试比较注重框架的使用,互联网公司比较注重基础。面试的时候一位好心的面试官大牛告诉我框架可以放一放,基础很重要。但是,就目前看来,处于中下游的软件外包公司居多,所以说框架6最不济也能找份工作,但是基础好,知识成体系有深度是升职加薪的必要条件。幸好我在学校学习java基础比较扎实,再去学习之前就自学了301集java基础大全

不过,就目前而言,现在基本没有struts了,用spring谁会用struts呢?有ss是因为最开始的spring没有做mvc,只做了ioc容器,spring说mvc太容易了,做了吧,有了mvc之后,就没有struts啥事了!

当然有些老项目还在用struts,但了解基本使用即可。学三大框架的话,建议先重点学习spring,spring真是个太优秀的框架了!

先会使用,才看是如何实现的,最后体会框架的思想,思考有没有其他的框架或者jdk中有类似的思想。思想最重要。

java 图形用户界面 边框

简单说说Swing组件的void setBorder(Border border)方法吧:

Swing组件继承自javax.swing.JComponent的void setBorder(Border border)方法可以设置组件的边框,参数Border对象负责定义组件的insets,并且可选地呈现这些insets范围内的边框装饰,在单个组件中可使用复合边框来嵌套多个边框。

参数Border是接口,我们无法直接实例化,它有很多标准边框实现类可供我们使用,但是我们更多的是是用BorderFactory(边框工厂)来方便的创建我们所需要的个性化边框,使用起来非常简单,BorderFactory的静态方法创建边框会返回一个Border对象,直接使用它来设置边框就可以了。

例:

JButton b= new JButton("你好");

b.setBorder(BorderFactory.createLoweredBevelBorder());//创建一个凹入边缘的边框

你图片上那个是标题边框,一般加在JPanel上:

JPanel pane= new JPanel();

pane.setBorder(BorderFactory.createTitledBorder("标题文字"));

java中不出现文本框怎么回事

import java.awt.Container;

import java.awt.GridBagConstraints;

import java.awt.GridBagLayout;

import java.awt.Insets;

import javax.swing.JButton;

import javax.swing.JComboBox;

import javax.swing.JFrame;

import javax.swing.JScrollPane;

import javax.swing.JTextArea;

import javax.swing.JTextField;

public class TextFile extends JFrame{

private Container c;

private JTextField jtf;//文本框

private JButton jb;//按钮

private JComboBox jc;//下拉框

private JTextArea jta;//文本区

private JScrollPane jsp;

public TextFile(){

this.setTitle("页面展示");

c= this.getContentPane();

GridBagLayout gridbag= new GridBagLayout();

GridBagConstraints gbc= new GridBagConstraints();

this.setLayout(gridbag);

jtf= new JTextField();

jb= new JButton("BUTTON开始");

String[] city={"下拉框列表","中","美","英"};

jc= new JComboBox(city);

jta= new JTextArea();

jta.setRows(10);//设置文本区列数

jsp= new JScrollPane();

gbc.anchor= GridBagConstraints.NORTH;//当组件没有空间大时,使组件处在北部

gbc.fill= GridBagConstraints.HORIZONTAL;;

gbc.gridx= 0;//横坐标

gbc.gridy= 0;//纵坐标

gbc.gridwidth= 2;//横占几个网格

jtf.setText("这里是文本框,显示一些东西");

gridbag.setConstraints(jtf, gbc);

c.add(jtf);

gbc.fill= GridBagConstraints.BOTH;

gbc.insets= new Insets(10, 0, 0, 10);//组件彼此的间距

gbc.gridx= 0;

gbc.gridy= 1;

gbc.gridwidth= 1;

gbc.ipadx= 0;//组件内部填充空间,即给组件的最小宽度添加多大的空间

gbc.ipady=-100;//组件内部填充空间,即给组件的最小高度添加多大的空间

gridbag.setConstraints(jc, gbc);

c.add(jc);

gbc.insets= new Insets(10, 0, 10, 0);//组件彼此的间距

gbc.gridx= 1;

gbc.gridy= 1;

gbc.gridwidth= 1;

gbc.ipadx= 0;//组件内部填充空间,即给组件的最小宽度添加多大的空间

gbc.ipady= 0;//组件内部填充空间,即给组件的最小高度添加多大的空间

gridbag.setConstraints(jb, gbc);

c.add(jb);

jta.setText("这里输出内容,可以往下拉");

gbc.insets= new Insets(10, 0, 0, 0);//组件彼此的间距

gbc.gridx= 0;

gbc.gridy= 3;

gbc.gridwidth= GridBagConstraints.REMAINDER;

jsp.setViewportView(jta);

gridbag.setConstraints(jsp, gbc);

c.add(jsp);

this.pack();

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.setResizable(false);

this.setVisible(true);

}

public static void main(String[] args){

new TextFile();

}

}

文章到此结束,如果本次分享的java的显示框是什么意思和java 图形用户界面 边框的问题解决了您的问题,那么我们由衷的感到高兴!

怪物猎人2g大剑 怪物猎人2g大剑升级路线java 什么是常量 java 常量什么怎么定义的