java GUI输出一个空心菱形
时间: 2023-04-11 12:01:43 浏览: 68
好的,以下是Java GUI输出一个空心菱形的代码:
```
import java.awt.*;
import javax.swing.*;
public class Diamond extends JPanel {
public void paintComponent(Graphics g) {
super.paintComponent(g);
int[] xPoints = {150, 200, 150, 100};
int[] yPoints = {100, 150, 200, 150};
g.drawPolygon(xPoints, yPoints, 4);
}
public static void main(String[] args) {
JFrame frame = new JFrame("Diamond");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Diamond diamond = new Diamond();
diamond.setBackground(Color.WHITE);
frame.add(diamond);
frame.setSize(300, 300);
frame.setVisible(true);
}
}
```
希望这个代码可以帮到你!
相关问题
用javagui创建一个程序
好的,下面是一个简单的 Java GUI 程序示例:
```java
import javax.swing.*;
public class MyGUIProgram {
public static void main(String[] args) {
// 创建窗口
JFrame frame = new JFrame("My GUI Program");
frame.setSize(400, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建标签
JLabel label = new JLabel("Hello, World!");
label.setHorizontalAlignment(JLabel.CENTER);
// 添加标签到窗口
frame.getContentPane().add(label);
// 显示窗口
frame.setVisible(true);
}
}
```
这个程序创建了一个窗口,并在窗口中添加了一个标签。你可以将其保存到一个名为 MyGUIProgram.java 的文件中,然后在命令行中编译和运行:
```
javac MyGUIProgram.java
java MyGUIProgram
```
当你运行程序时,将会显示一个带有 "Hello, World!" 文本的窗口。你可以尝试修改代码来创建不同类型的组件,例如按钮或文本框。
用javagui做一个登录
当使用Java GUI(图形用户界面)创建登录界面时,可以使用Swing库来实现。下面是一个简单的示例代码,演示了如何创建一个基本的登录窗口:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class LoginGUI extends JFrame {
private JTextField usernameField;
private JPasswordField passwordField;
private JButton loginButton;
public LoginGUI() {
setTitle("Login");
setSize(300, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(new GridLayout(3, 2));
JLabel usernameLabel = new JLabel("Username:");
usernameField = new JTextField();
JLabel passwordLabel = new JLabel("Password:");
passwordField = new JPasswordField();
loginButton = new JButton("Login");
loginButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String username = usernameField.getText();
char[] passwordChars = passwordField.getPassword();
String password = new String(passwordChars);
// 在这里执行登录验证逻辑
if (username.equals("admin") && password.equals("password")) {
JOptionPane.showMessageDialog(null, "登录成功");
} else {
JOptionPane.showMessageDialog(null, "登录失败");
}
}
});
add(usernameLabel);
add(usernameField);
add(passwordLabel);
add(passwordField);
add(loginButton);
setVisible(true);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
new LoginGUI();
}
});
}
}
```
这个示例创建了一个简单的登录窗口,包括一个用户名文本框、一个密码文本框和一个登录按钮。当点击登录按钮时,会触发一个事件处理程序,你可以在其中执行实际的登录验证逻辑。请记得替换示例中的用户名和密码验证条件,以适应你的应用程序需求。
希望这个示例对你有所帮助!如有任何问题,请随时提问。
相关推荐
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)