首页 > 编程知识 正文

java图形界面组件,java图形界面开发工具

时间:2023-12-27 22:27:40 阅读:326478 作者:EKUC

本文目录一览:

java怎么让图形界面中的组件居中

用窗体的大小减去组件的大小除以2即可活的居中的位置

代码示例,我写的:

import java.awt.*;

import javax.swing.*;

import java.awt.event.*;

public class Test extends JFrame

{

private JButton button;

public Test()

{

super("按钮居中显示示例");

button=new JButton("满意答案");

button.setSize(100,50);

Container rongqi=this.getContentPane();

rongqi.setLayout(null);

rongqi.add(button);

setSize(400,200);

setResizable(false);

setLocationRelativeTo(null);

setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

//关键代码,设置按钮位置

button.setBounds((this.getWidth()-button.getWidth()-5)/2,(this.getHeight()-28-button.getHeight())/2,

button.getWidth(),button.getHeight());

setVisible(true);

}

public static void main(String[]args)

{

new Test();

}

}

java 图形用户界面组件显示问题

public void TestTextField() 并不是构造函数,构造函数是没有返回值的

java图形界面GUI,什么组件可以实现以下功能,求解

swing 可以通过3个组件配合,模拟一个数字输入组件

JavaFX 可以直接使用 Spinner组件实现, 效果如下

当然了也可以在JavaFX里使用动画,来产生更有动感的效果;如下图,使用了位置改变动画,来产生动感;

拓展: 可以在swing里 使用JFXPanel  来使用JavaFX的组件~

java图形界面有两类组件,分别是什么?比较他们的优缺点。急求,在线等,高分

一个是awt,另一个是javax.swing ;

1:java.awt是重量级的界面:它的组件分别有Button,Frame,Label,.....,还有事件接口,布局管理,优点:可以轻松的实现事件监听和布局管理 缺点:组件的添加不足Javax.swing 那么丰富,一般推荐使用javax.swing

2:javax.swing:轻量级的界面,它的组件包含了大部分的java.awt的组件,只不过没有布局管理,优点:利于界面的管理和开发 缺点:布局管理和事件监听都要在java.awt里里面通过自身的实现才能够使用

组件和容器的区别是什么?列举在Java图形界面设计中有哪几种容器?有哪些常用组件?

1.容器可以添加其他组件形成复合组件,比如在panel里可以添加button。容器本身也是一种组件

2.panel是最原始的容器,还有JPanel,JScrollPane,JSplitPane,JTabbedPane 等

3.常用的组件有JButton,JComboBox,JList,JMenu,Jtable等

怎样用java编写图形界面的Application程序

java编写图形界面需要用到swing等组件,可以在eclipse中安装windowbuilder来开发窗体,自动生成窗体代码,然后自己再根据需要修改,如:

package mainFrame;

import java.awt.EventQueue;

import java.awt.event.MouseAdapter;

import java.awt.event.MouseEvent;

import javax.swing.ImageIcon;

import javax.swing.JButton;

import javax.swing.JCheckBox;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

import javax.swing.JPasswordField;

import javax.swing.JTextField;

import javax.swing.SwingConstants;

import javax.swing.UIManager;

import javax.swing.UnsupportedLookAndFeelException;

import javax.swing.border.EmptyBorder;

public class Mian_login extends JFrame {

private JPanel contentPane;

private JTextField text_LoginName;

private JPasswordField Login_password;

/**

* Launch the application.

*/

public static void main(String[] args) {

EventQueue.invokeLater(new Runnable() {

@Override

public void run() {

try {

Mian_login frame = new Mian_login();

frame.setVisible(true);

} catch (Exception e) {

e.printStackTrace();

}

}

});

}

/**

* Create the frame.

*/

public Mian_login() {

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setBounds(500, 200, 443, 300);

setResizable(false);

setTitle("登 录");

/*获取系统按钮样式*/

String lookAndFeel = UIManager.getSystemLookAndFeelClassName();

try {

UIManager.setLookAndFeel(lookAndFeel);

} catch (ClassNotFoundException e1) {

e1.printStackTrace();

} catch (InstantiationException e1) {

e1.printStackTrace();

} catch (IllegalAccessException e1) {

e1.printStackTrace();

} catch (UnsupportedLookAndFeelException e1) {

e1.printStackTrace();

}

contentPane = new JPanel();

contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));

setContentPane(contentPane);

contentPane.setLayout(null);

JPanel panel = new JPanel();

panel.setOpaque(false);

panel.setBounds(0, 0, 434, 272);

contentPane.add(panel);

panel.setLayout(null);

JButton btn_Login = new JButton("u767Bu5F55");

btn_Login.addMouseListener(new MouseAdapter() {

@Override

public void mouseClicked(MouseEvent e) {

}

});

btn_Login.setBounds(88, 195, 70, 23);

panel.add(btn_Login);

JButton btn_cancel = new JButton("u53D6u6D88");

btn_cancel.addMouseListener(new MouseAdapter() {

@Override

public void mouseClicked(MouseEvent e) {

dispose();

}

});

btn_cancel.setBounds(268, 195, 70, 23);

panel.add(btn_cancel);

JLabel lblNewLabel_name = new JLabel("u7528u6237u540D");

lblNewLabel_name.setHorizontalAlignment(SwingConstants.CENTER);

lblNewLabel_name.setOpaque(true);

lblNewLabel_name.setBounds(88, 48, 70, 23);

panel.add(lblNewLabel_name);

JLabel lblNewLabel_passwd = new JLabel("u5BC6u7801");

lblNewLabel_passwd.setHorizontalAlignment(SwingConstants.CENTER);

lblNewLabel_passwd.setOpaque(true);

lblNewLabel_passwd.setBounds(88, 102, 70, 23);

panel.add(lblNewLabel_passwd);

JCheckBox chckbx_remember = new JCheckBox("u8BB0u4F4Fu5BC6u7801");

chckbx_remember.setBounds(102, 150, 84, 23);

panel.add(chckbx_remember);

text_LoginName = new JTextField();

text_LoginName.setBounds(182, 48, 156, 23);

panel.add(text_LoginName);

text_LoginName.setColumns(10);

Login_password = new JPasswordField();

Login_password.setBounds(182, 102, 156, 23);

panel.add(Login_password);

JCheckBox chckbx_AutoLogin = new JCheckBox("u81EAu52A8u767Bu5F55");

chckbx_AutoLogin.setBounds(233, 150, 84, 23);

panel.add(chckbx_AutoLogin);

JLabel Label_background = new JLabel("");

Label_background.setIcon(new ImageIcon("E:\JAVA_workplace\0002-u754Cu9762u8BBEu8BA1\images\background3.jpg"));

Label_background.setBounds(0, 0, 437, 272);

contentPane.add(Label_background);

}

}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。