「javagui教程」Javagui编程
本篇文章给大家谈谈javagui教程,以及Javagui编程对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、关于JAVA的swing GUI编程
- 2、如何创建Java GUI项目?(文字说明)输出“大家好,我是XXX”
- 3、用java编程实现GUI界面,包括文本域、文本框、按钮等相关功能,实现模拟登陆验证功能。
- 4、如何用java GUI绘制六边形
- 5、java中GUI的实现方式是???
关于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教程的信息别忘了在本站进行查找喔。
发布于:2022-11-23,除非注明,否则均为
原创文章,转载请注明出处。