「javagui教程」Javagui编程

博主:adminadmin 2022-11-23 14:50:08 52

本篇文章给大家谈谈javagui教程,以及Javagui编程对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

关于JAVA的swing GUI编程

原因:

JFrame的默认布局是BorderLayout  这是边界布局,边界布局分为东 南 西 北 中 五个部分

如果一个组件 你没有指定他的位置,那么默认是在中

BorderLayout

container.add(jl,BorderLayout.CENTER);//BorderLayout.CENTER  放到中间,这个可以省略

container.add(bl,BorderLayout.SOUTH);//放到南面

你的意思

container.add(组件一);

container.add(组件二);

两个组件都放到了中间.那么第二个组件就会覆盖掉第一个组件

修改后的效果图

如何创建Java GUI项目?(文字说明)输出“大家好,我是XXX”

java的GUI项目通常要用到swing库,代码如下若干行:

import javax.swing.*;

public class HelloWorldSwing {

private static void createAndShowGUI() {

/* 确保一个漂亮的外观风格*/

JFrame.setDefaultLookAndFeelDecorated(true);

/*创建及设置窗口*/

JFrame frame = new JFrame("HelloWorldSwing");

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

/*添加 "大家好" 标签*/

JLabel label = new JLabel("大家好,我是xxx");

frame.getContentPane().add(label);

/*显示窗口*/

frame.pack();

frame.setVisible(true);

}

public static void main(String[] args) {

/* 显示应用 GUI*/

javax.swing.SwingUtilities.invokeLater(new Runnable() {

public void run() {

createAndShowGUI();

}

});

}

}

用java编程实现GUI界面,包括文本域、文本框、按钮等相关功能,实现模拟登陆验证功能。

import java.awt.FlowLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JTextArea;

import javax.swing.JTextField;

public class Demo extends JFrame{

 

 String username;

 String password;

 public Demo() {

  username = "java";

  password = "123";

  

  setTitle("#####");

  setSize(400, 300);

  setLocation(400, 200);

  setLayout(new FlowLayout());

  

  JTextArea jta = new JTextArea(4,30);

  jta.setText("请输入用户名密码:\n用户名:"+username+"\n密码:"+password);

  jta.setEditable(false);//设置文本区域不可编辑

  add(jta);

  

  JLabel usernameLabel = new JLabel("用户名:");

  final JTextField usernameText = new JTextField(10);

  add(usernameLabel);

  add(usernameText);

  

  JLabel passwordLabel = new JLabel("密码:");

  final JTextField passwordText = new JTextField(10);

  add(passwordLabel);

  add(passwordText);

  

  JButton button = new JButton("登录");

  add(button);

  

  final JLabel result = new JLabel();//用来显示登录结果

  add(result);

  

  button.addActionListener(new ActionListener() {//登录按钮事件

   

   @Override

   public void actionPerformed(ActionEvent e) {

    //获取输入的用户名密码

    String tempUserName = usernameText.getText();

    String tempPassWord = passwordText.getText();

    

    if(tempUserName.equals(username)tempPassWord.equals(password)){

     result.setText("登录成功");

    }else{

     result.setText("登录失败");

    }

   }

  });

  

  setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

  setVisible(true);

 }

 

 public static void main(String[] args) {

  new Demo();

 }

}

如何用java GUI绘制六边形

用路径来画 一般用GeneralPath类来实现,给出paintComponent方法的代码,供参考

    protected void paintComponent(Graphics g) {

     super.paintComponent(g);

        Graphics2D g2d = (Graphics2D)g;

        //正六边形数据

        float r = 100; //边长

        float[] x1 = {0,     0.5f*r,   1.5f*r,   2*r,      1.5f*r, 0.5f*r};

        float[] y1 = {0.866f*r, 1.732f*r, 1.732f*r, 0.866f*r, 0,   0};

        

        g2d.translate(100, 100);

        GeneralPath p = new GeneralPath();

        p.moveTo(x1[0], y1[0]);

        for (int i = 1; i  y1.length; i++) {

p.lineTo(x1[i], y1[i]);

}

        p.closePath();

        g2d.draw(p);

    }

java中GUI的实现方式是???

其实无论在什么平台下,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监听者接口。

javagui教程的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于Javagui编程、javagui教程的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-23,除非注明,否则均为首码项目网原创文章,转载请注明出处。