javaswing代码事例
时间: 2023-09-09 19:07:23 浏览: 38
好的,以下是一个简单的Java Swing代码示例:
```java
import javax.swing.*;
public class MyFrame extends JFrame {
public MyFrame() {
super("Hello World!");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(300, 200);
setVisible(true);
}
public static void main(String[] args) {
new MyFrame();
}
}
```
这个代码示例创建了一个简单的Swing窗口,标题为“Hello World!”,大小为300x200像素。当用户关闭窗口时,应用程序将退出。
相关问题
饮料自动售卖java swing代码
以下是一个简单的Java Swing饮料自动售卖机的代码示例,你可以参考它:
```
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class BeverageVendingMachine extends JFrame implements ActionListener {
private JLabel title;
private JRadioButton coke, pepsi, sprite;
private ButtonGroup bg;
private JButton button;
private JTextArea output;
public BeverageVendingMachine() {
setTitle("Beverage Vending Machine");
setLayout(new FlowLayout());
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
title = new JLabel("Choose your drink:");
add(title);
coke = new JRadioButton("Coke");
pepsi = new JRadioButton("Pepsi");
sprite = new JRadioButton("Sprite");
bg = new ButtonGroup();
bg.add(coke);
bg.add(pepsi);
bg.add(sprite);
add(coke);
add(pepsi);
add(sprite);
button = new JButton("Buy");
button.addActionListener(this);
add(button);
output = new JTextArea(10, 30);
add(output);
}
public void actionPerformed(ActionEvent ae) {
if (coke.isSelected()) {
output.setText("You have bought a coke.");
} else if (pepsi.isSelected()) {
output.setText("You have bought a pepsi.");
} else if (sprite.isSelected()) {
output.setText("You have bought a sprite.");
} else {
output.setText("Please select a drink.");
}
}
public static void main(String[] args) {
BeverageVendingMachine vendingMachine = new BeverageVendingMachine();
vendingMachine.setSize(400, 300);
vendingMachine.setVisible(true);
}
}
```
这个程序创建了一个简单的窗口,其中有三个单选按钮和一个按钮。单选按钮用于选择饮料,按钮用于购买所选的饮料。当用户点击按钮时,程序会在文本区域中显示所选择的饮料。
你可以根据自己的需求进行修改和扩展,比如增加投币和找零功能等。
Java swing 实现消消乐代码
以下是一个简单的Java Swing实现消消乐游戏的示例代码:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class XOXOLeGame extends JFrame {
private JButton[][] buttons;
private int[][] board;
private int score;
public XOXOLeGame() {
setTitle("XOXOLe Game");
setSize(400, 400);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = new JPanel(new GridLayout(4, 4));
buttons = new JButton[4][4];
board = new int[4][4];
score = 0;
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
buttons[i][j] = new JButton();
buttons[i][j].addActionListener(new ButtonListener(i, j));
panel.add(buttons[i][j]);
}
}
add(panel);
initializeBoard();
setVisible(true);
}
private void initializeBoard() {
// 初始化游戏面板,将所有按钮都设置为可见
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
buttons[i][j].setVisible(true);
}
}
// 添加你的初始化逻辑,生成初始的游戏方块布局
}
private void updateScore(int increase) {
score += increase;
// 在界面上更新分数显示
}
private void removeTiles(int row1, int col1, int row2, int col2) {
// 移除方块,将对应的按钮设置为不可见
buttons[row1][col1].setVisible(false);
buttons[row2][col2].setVisible(false);
updateScore(10);
}
private class ButtonListener implements ActionListener {
private int row;
private int col;
public ButtonListener(int row, int col) {
this.row = row;
this.col = col;
}
@Override
public void actionPerformed(ActionEvent e) {
// 处理按钮点击事件,实现消除逻辑
// 添加你的消除逻辑代码
}
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
new XOXOLeGame();
}
});
}
}
```
请注意,这只是一个简单的示例代码,你需要根据你的具体需求和游戏规则来实现更完整的消消乐游戏逻辑。在示例代码中,你需要添加初始化游戏面板、处理按钮点击事件以及实现消除逻辑的代码。