请问如何在界面上设置按钮,并且定义按钮的位置以及做出响应?
我写了段程序,可是在屏幕上无法显示按钮,请各位DX帮忙看看!!
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import java.lang.*;
public class Text_io extends Panel implements Runnable,ActionListener{
int t=0;
TextArea input_box = new TextArea("", 1, 60, 3);
public void paint(Graphics g){
setLayout (new GridLayout(1,1));
GridBagConstraints c = new GridBagConstraints();
c.insets = new Insets(5,5,5,5);
Color lsColor = new Color(135,206,250);
setBackground(lsColor);
setSize(400,600);
c.gridx = 20; c.gridy = 100; c.gridwidth = 3; c.gridheight = 1;
c.weightx = 0; c.weighty = 0.0; c.anchor = GridBagConstraints.NORTH;
c.fill = GridBagConstraints.NONE;
Panel p1=new Panel();
add(p1,c);
p1.add(new Button("yes"));
p1.addActionListener(this);
}
public void actionPerformed(ActionEvent e){
if(e.getActionCommand()=="yes"){
t=1;
}
}
}
我写了段程序,可是在屏幕上无法显示按钮,请各位DX帮忙看看!!
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import java.lang.*;
public class Text_io extends Panel implements Runnable,ActionListener{
int t=0;
TextArea input_box = new TextArea("", 1, 60, 3);
public void paint(Graphics g){
setLayout (new GridLayout(1,1));
GridBagConstraints c = new GridBagConstraints();
c.insets = new Insets(5,5,5,5);
Color lsColor = new Color(135,206,250);
setBackground(lsColor);
setSize(400,600);
c.gridx = 20; c.gridy = 100; c.gridwidth = 3; c.gridheight = 1;
c.weightx = 0; c.weighty = 0.0; c.anchor = GridBagConstraints.NORTH;
c.fill = GridBagConstraints.NONE;
Panel p1=new Panel();
add(p1,c);
p1.add(new Button("yes"));
p1.addActionListener(this);
}
public void actionPerformed(ActionEvent e){
if(e.getActionCommand()=="yes"){
t=1;
}
}
}
import java.awt.*;
import java.awt.event.*;class BasicButtons implements ActionListener
{
private Frame win;
private Label msg;
private static final String hi="Hello!World!";
private static final String huh="What,me worry?";
private static final String bye="Exit";
public BasicButtons()
{
win = new Frame("Event handling Example");
init();
win.show();
}
public void actionPerformed(ActionEvent e)
{
String cmd = e.getActionCommand();
if(cmd.equals(hi))
msg.setText(hi);
else if(cmd.equals(huh))
msg.setText(huh);
else if(cmd.equals(bye))
System.exit(0);
}
private void init()
{
win.setLayout(new FlowLayout());
addButton(hi);
addButton(huh);
addButton(bye);
msg = new Label("This is a label.");
msg.setFont(new Font("Dialog",Font.BOLD,14));
msg.setBackground(Color.green);
msg.setAlignment(Label.CENTER);
win.add(msg);
win.setSize(600,100);
}
private void addButton(String name)
{
Button b = new Button(name);
b.setFont(new Font("Helvetica",Font.BOLD,14));
b.addActionListener(this);
win.add(b);
}
}
class BasicButtonsTest
{
public static void main(String[] args)
{
BasicButtons bb = new BasicButtons();
}
}
button.setBounds(new Rectangle (X,Y,buttonwidth,buttonheight));
setPreferredSize(new Dimension())???