java swing画一个按钮
时间: 2024-02-04 10:02:42 浏览: 22
下面是一个简单的Java Swing程序,它包含一个按钮。
```java
import javax.swing.*;
public class MyFrame extends JFrame {
public MyFrame() {
setTitle("MyFrame"); // 设置窗口标题
setSize(300, 200); // 设置窗口大小
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 设置关闭操作
// 创建一个按钮
JButton button = new JButton("点击我");
add(button); // 将按钮添加到窗口中
setVisible(true); // 显示窗口
}
public static void main(String[] args) {
new MyFrame();
}
}
```
在上面的程序中,我们创建了一个继承自JFrame的子类MyFrame,它包含一个按钮。在构造函数中,我们设置了窗口的标题、大小和关闭操作,然后创建了一个按钮,并将它添加到窗口中。最后,我们调用setVisible方法显示窗口。
运行程序,将会看到一个带有一个按钮的窗口。点击按钮,它将不会有任何反应,因为我们没有为它添加任何事件处理代码。
相关问题
Javaswing 开发一个漂亮的按钮
好的,我可以为您提供一些关于 JavaSwing 开发漂亮按钮的建议。首先,您可以使用 JButton 类来创建按钮,然后使用 setFont() 方法设置按钮的字体,使用 setBackground() 方法设置按钮的背景颜色,使用 setForeground() 方法设置按钮的前景颜色,使用 setBorderPainted() 方法设置按钮是否绘制边框等。此外,您还可以使用 ImageIcon 类来为按钮添加图标,使用 setToolTipText() 方法为按钮添加提示文本等。如果您需要更复杂的按钮样式,您可以考虑使用第三方 UI 库,如 Substance、Nimbus 等。希望这些建议能够帮助您创建漂亮的按钮。
Java swing写一个备忘录
好的,下面是一个简单的备忘录的Java Swing实现:
1. 界面设计
备忘录界面主要包含一个文本框组件用于输入备忘录内容,一个列表组件用于显示已经保存的备忘录。
2. 数据存储
备忘录的数据可以选择使用文件进行存储,这里使用文本文件来存储备忘录内容。可以使用Java的File类和BufferedWriter类来进行文件读写操作。
3. 备忘录编辑
备忘录编辑界面需要提供一个文本框组件,让用户输入备忘录内容。
4. 备忘录保存
备忘录保存界面需要提供一个按钮组件,当用户点击保存按钮时,将备忘录内容写入到文本文件中。
5. 备忘录浏览
备忘录浏览界面需要提供一个列表组件,用于显示已经保存的备忘录内容。可以使用Java的JList组件来实现。
下面是一个简单的备忘录的Java Swing实现代码:
```java
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.*;
public class MemoPad extends JFrame implements ActionListener {
private JTextArea textArea;
private JList<String> list;
private DefaultListModel<String> model;
public MemoPad() {
super("备忘录");
// 创建备忘录编辑界面
JPanel editPanel = new JPanel(new BorderLayout());
textArea = new JTextArea();
editPanel.add(textArea, BorderLayout.CENTER);
// 创建备忘录保存界面
JPanel savePanel = new JPanel(new FlowLayout(FlowLayout.RIGHT));
JButton saveButton = new JButton("保存");
saveButton.addActionListener(this);
savePanel.add(saveButton);
// 创建备忘录浏览界面
model = new DefaultListModel<String>();
list = new JList<String>(model);
JScrollPane scrollPane = new JScrollPane(list);
// 组合界面
JSplitPane splitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT, editPanel, scrollPane);
splitPane.setResizeWeight(0.5);
getContentPane().add(splitPane, BorderLayout.CENTER);
getContentPane().add(savePanel, BorderLayout.SOUTH);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(400, 300);
setLocationRelativeTo(null);
setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
if (e.getActionCommand().equals("保存")) {
// 将备忘录内容保存到文本文件中
try {
BufferedWriter writer = new BufferedWriter(new FileWriter("memo.txt", true));
writer.write(textArea.getText());
writer.newLine();
writer.close();
} catch (IOException ex) {
ex.printStackTrace();
}
// 将备忘录内容添加到列表中
model.addElement(textArea.getText());
textArea.setText("");
}
}
public static void main(String[] args) {
new MemoPad();
}
}
```
以上是一个简单的备忘录的Java Swing实现,希望对您有所帮助!