Java GUI,在java中什么是GUI构成GUI的要素有哪些

1,在java中什么是GUI构成GUI的要素有哪些GUI 是图形用户界面JAVA中的编写图形界面的是java.awt和javax.swing两个包JAVA有很多GUI产品,eclipse就是
2 , 在线等java GUI 基础问题菜鸟问JLabel一開始的 width 和 height 都是0, 所以看不到.把 p1.setLocation(50,50);改成p1.setBounds(50,50,100,30);就出來了.
3,java GUI 是什么啊 我怎么不明白啊 小弟分数少 20分 网上拉的不给分java的可视化界面编程?。?JAVA GUI(Graphics User Interface)给你一个小例子吧:import java.awt.*; import java.awt.event.*; public class FrameDemo extends Frame {public FrameDemo(){addWindowListener(new WinCloser());setLayout(new FlowLayout());add(new Button("ok"));setTitle("Frame demo");setBounds( 100, 100, 200, 200);setBackground(Color.cyan);setVisible(true);}public static void main(String args[]){FrameDemo fe = new FrameDemo();} } class WinCloser extends WindowAdapter {public void windowClosing(WindowEvent e){System.exit(0);} } 实现一个简单的java可视化界面,你运行它即可知道!gui是指用户界面 。比如用swing做的程序 。只要是给用软件的人看的东西,都叫用户界面 。JAVA GUI(Graphics User Interface)图形用户界面!【Java GUI,在java中什么是GUI构成GUI的要素有哪些】
4,Java实现GUI编程基本方法都有那些- -!楼上各位都没说到正题上最简单的方法是编写一个类,继承于javax.swing.JFrame;重写其构造方法既可实现GUI,不过JAVA的GUI不是很强大,你有兴趣可以与我联系QQ:1101047其实无论在什么平台下 , GUI应用程序的基本开发方法都是相似的 。一般都包括下面这样四个步骤:①创建容器首先要创建一个GUI应用程序,需要创建一个用于容纳所有其它GUI组件元素的载体,Java中称为容器 。典型的包括窗口(Window)、框架(Frame/JFrame)、对话框(Dialog/JDialog)、面板(Panel/JPanel)等 。只有先创建了这些容器,其它界面元素如按钮(Button/JButton)、标签(Label/JLabel)、文本框(TextField/JTextField)等才有地方放 。②添加组件为了实现GUI应用程序的功能 , 为了与用户交换,需要在容器上添加各种组件/控件 。这需要根据具体的功能要求来决定用什么组件 。例如,如果需要提示信息,可用标签(Label/JLabel);如果需要输入少量文本,可用文本框(TextField/JTextField);如果需要输入较多文本,可用文本区域(TextArea/JTextArea);如果需要输入密码,可用密码域(JPasswordField)等等 。③安排组件与传统的Windows环境下的GUI软件开发工具不同,为了更好地实现跨平台 , Java程序中各组件的位置、大小一般不是以绝对量来衡量,而是以相对量来衡量 。例如有时候,程序的组件的位置是按"东/East"、"西/West"、"南/South"、"北/North"、"中 /Center"这种方位来标识的 。因此,在组织界面时 , 除了要考虑所需的组件种类外,还需要考虑如何安排这些组件的位置与大小 。这一般是通过设置布局管理器(Layout Manager)及其相关属性来实现的 。事实上上述按方位来安排组件就是采用了Java中多种布局管理器里的BorderLayout布局管理器 。④处理事件为了完成一个GUI应用程序所应具备的功能,除了适当地安排各种组件产生美观的界面外,还需要处理各种界面元素事件,以便真正实现与用户的交换,完成程序的功能 。在Java程序中这一般是通过实现适当的事件监听者接口来完成的 。比如如果需要响应按钮事件 , 就需要实现 ActionListener监听者接口;如果需要响应窗口事件,就需要实现WindowListener监听者接口 。swing工具要用jbuilder,自带gui编程 , 就像 。net一样,直接把控件拖到界面上,用eclipse还要装插件,比如VE1.创建容器2.添加组件3.安排组件4.处理事件他有两种 import java.awt.*;和import java.swing.*;是高级GUI5,Java GUI编程我做了下修改,你运行一下看看 。另外还有点小问题,不过我没时间修改了,去忙了 。import java.awt.Color;import java.awt.Dimension;import java.awt.Graphics;import javax.swing.JComponent;public class MovingComponent extends JComponentprivate int x; private int y; private final boolean RIGHT = true; //private final boolean LEFT = false; private boolean direction; public MovingComponent()x = 0;y = 0;direction = RIGHT; } public int getX()return x; } public void reverse()direction = !direction; } public void paintComponent(Graphics g)g.setColor(Color.GREEN);g.fillRect(x, y, 100, 100); } public void move()int width = getWidth ();if(direction)x = x + 2;}elsex = x - 2;}repaint(); }}import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JFrame;import javax.swing.Timer;public class MovingFrame extends JFrame private MovingComponent box; public MovingFrame()box = new MovingComponent();add(box);setSize(800,600);TimerListener listener = new TimerListener();Timer t = new Timer(10,listener);t.start(); } class TimerListener implements ActionListener@Overridepublic void actionPerformed(ActionEvent event)if((box.getX()*2+ 100 > getWidth()) ||( box.getX() < 0)) //上面为什么要乘以2,说实话,我暂时没想明白box.reverse();}System.out.println(box.getX() + " " + getWidth());box.move();} }}import javax.swing.JFrame;public class MovingTesterpublic static void main(String args[])JFrame frame = new MovingFrame();frame.setVisible(true);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setTitle("Moving Box!"); }}主要是用jtabbedpane类来创建选项卡给你一个代码参考一下 , 是《21天学通java》里面的,希望对你有用 import javax.swing.*; import javax.swing.event.*; import java.awt.*; public class kongjian7 extends jframe implements changelistener { //创建3个选项卡窗格 private jtabbedpane jtp1=new jtabbedpane(jtabbedpane.left); private jtabbedpane jtp2=new jtabbedpane(jtabbedpane.top); private jtabbedpane jtp3=new jtabbedpane(jtabbedpane.right); //创建标签 jlabel jl=new jlabel("您选中了换行方式的选项卡0 。",jlabel.center); public kongjian7() { //分别将选项卡窗格jtp2与jtp3添加进jtp1 jtp1.addtab("换行方式",jtp2); jtp1.addtab("滚动方式",jtp3); //为选项卡窗格jtp2与jtp3设置选项卡标签超过一行以后的处理策略 jtp2.settablayoutpolicy(jtabbedpane.wrap_tab_layout); jtp3.settablayoutpolicy(jtabbedpane.scroll_tab_layout); //为选项卡面板jtp2与jtp3个添加20个选项卡 for(int i=0;i<5;i++) { jtp2.addtab("tab"+i,new jlabel("这里是选项卡"+i,jlabel.center)); jtp3.addtab("tab"+i,new jlabel("这里是选项卡"+i,jlabel.center)); } //将选项卡窗格jtp1添加进窗体 this.add(jtp1); //将标签添加进窗体 this.add(jl,borderlayout.south); //为三个选项卡窗格注册changeevent事件监听器 jtp1.addchangelistener(this); jtp2.addchangelistener(this); jtp3.addchangelistener(this); //设置窗体的标题、大小位置以及可见性 this.settitle("选项卡示例"); this.setbounds(100,100,500,200); this.setvisible(true); this.setdefaultcloseoperation(jframe.exit_on_close); } //实现changelistener监听接口中的事件处理方法 public void statechanged(changeevent e) { //获取外层选项卡窗格当前选中的选项卡索引 int indexouter=jtp1.getselectedindex(); //获取内层选项卡窗格当前选中的选项卡索引 int indexinner= ((jtabbedpane)jtp1.getselectedcomponent()).getselectedindex(); //设置标签的内容 jl.settext("您选中了"+jtp1.gettitleat(indexouter)+"选项卡"+indexinner+" 。"); } public static void main(string[] args) { //创建sample23_1窗体对象 kongjian7 kj=new kongjian7(); } } 参考资料:《21天学通java》

    推荐阅读