版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/qq_32768743/article/details/89716597
从别的博客抄的
import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.CardLayout;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.GridLayout;
import java.awt.Panel;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class Main extends Frame {
private static final long serialVersionUID = 1L;
Panel borderLayoutPanel;
Panel cardLayoutPanel;
Panel flowLayoutPanel;
Panel gridLayoutPanel;
private void generateGridLayoutPanel() {
gridLayoutPanel = new Panel();
gridLayoutPanel.setLayout(new GridLayout(2, 2));
Button button1 = new Button("button1");
Button button2 = new Button("button2");
Button button3 = new Button("button3");
Button button4 = new Button("button4");
gridLayoutPanel.add(button1);
gridLayoutPanel.add(button2);
gridLayoutPanel.add(button3);
gridLayoutPanel.add(button4);
}
private void generateFlowLayoutPanel() {
flowLayoutPanel = new Panel();
flowLayoutPanel.setLayout(new FlowLayout());
Button button1 = new Button("button1");
Button button2 = new Button("button2");
Button button3 = new Button("button3");
Button button4 = new Button("button4");
Button button5 = new Button("button5");
button1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
((Button) e.getSource()).setLabel("welcome ");
}
});
flowLayoutPanel.add(button1);
flowLayoutPanel.add(button2);
flowLayoutPanel.add(button3);
flowLayoutPanel.add(button4);
flowLayoutPanel.add(button5);
}
private void generateBorderLayoutPanel() {
borderLayoutPanel = new Panel();
borderLayoutPanel.setLayout(new BorderLayout());
Button button1 = new Button("South");
Button button2 = new Button("West");
Button button3 = new Button("East");
Button button4 = new Button("North");
Button button5 = new Button("Center");
borderLayoutPanel.add(button1, BorderLayout.SOUTH);
borderLayoutPanel.add(button2, BorderLayout.WEST);
borderLayoutPanel.add(button3, BorderLayout.EAST);
borderLayoutPanel.add(button4, BorderLayout.NORTH);
borderLayoutPanel.add(button5, BorderLayout.CENTER);
}
private void genrateCardLayoutPanel() {
cardLayoutPanel = new Panel();
final CardLayout cl = new CardLayout();
cardLayoutPanel.setLayout(cl);
Button button1 = new Button("black");
Button button2 = new Button("red");
ActionListener al = new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
cl.next(cardLayoutPanel);
}
};
button1.addActionListener(al);
button2.addActionListener(al);
cardLayoutPanel.add(button1, "1");
cardLayoutPanel.add(button2, "2");
}
public Main(String panelName) {
super("panelName");
generateBorderLayoutPanel();
generateFlowLayoutPanel();
generateGridLayoutPanel();
genrateCardLayoutPanel();
setLayout(new GridLayout(2, 2));
add(borderLayoutPanel);
add(flowLayoutPanel);
add(gridLayoutPanel);
add(cardLayoutPanel);
setSize(800, 800);
setLocation(100, 100);
addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent arg0) {
System.exit(0);
}
});
}
public static void main(String[] args) {
Main yourFrame = new Main("welcome");
yourFrame.setVisible(true);
}
}
import java.awt.FileDialog;
import java.awt.Frame;
import java.awt.Menu;
import java.awt.MenuBar;
import java.awt.MenuItem;
import java.awt.TextArea;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
final Frame frame = new Frame();
frame.setSize(800, 800);
frame.setLocation(100, 100);
frame.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
final TextArea ta = new TextArea();
frame.add(ta);
//创建菜单栏
MenuBar mb = new MenuBar();
//创建菜单
Menu file = new Menu("File");
Menu edit = new Menu("Edit");
//创建菜单项
MenuItem mi1 = new MenuItem("Open");
//添加打开文件功能响应
mi1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
FileDialog fd = new FileDialog(frame, "打开文件", FileDialog.LOAD);
fd.setVisible(true);
String fileName = fd.getDirectory() + fd.getFile();
if (fileName != null) {
try {
FileInputStream fis = new FileInputStream(fileName);
byte[] buf = new byte[10 * 1024];
try {
int len = fis.read(buf);
ta.append(new String(buf, 0, len));
fis.close();
} catch (IOException e1) {
e1.printStackTrace();
}
} catch (FileNotFoundException e1) {
e1.printStackTrace();
}
}
}
});
MenuItem mi2 = new MenuItem("Save");
MenuItem mi3 = new MenuItem("Other Save");
MenuItem mi4 = new MenuItem("Close");
//添加 关闭响应
mi4.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
System.exit(0);
}
});
MenuItem mi5 = new MenuItem("Cope");
MenuItem mi6 = new MenuItem("Paste");
file.add(mi1);
file.add(mi2);
file.add(mi3);
file.add(mi4);
edit.add(mi5);
edit.add(mi6);
mb.add(file);
mb.add(edit);
frame.setMenuBar(mb);
frame.setVisible(true);
}
}
我最想要的一段代码
import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class Main {
public static void main(String[] args) {
final Frame frame = new Frame();
frame.setSize(200, 200);
frame.setLocation(100, 100);
frame.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
final TextArea ta = new TextArea();
frame.add(ta);
frame.setVisible(true);
}
}
目标是让输入法的框框跟着光标,而不是在窗口下面