Java问题 20
编写一个JFrame窗口,要求如下:(1)在窗口的最上方放置一个JLabel标签,标签中默认的文本是“此处显示鼠标右键点击的坐标”。(2)为JFrame窗口添加一个鼠标事...
编写一个JFrame窗口,要求如下:
(1)在窗口的最上方放置一个JLabel标签,标签中默认的文本是“此处显示鼠标右键点击的坐标”。(2)为JFrame窗口添加一个鼠标事件,当鼠标右键点击窗口时,鼠标的坐标在JLabel标签中显示。
6、编写一个JFrame窗口,要求如下:
(1)在窗口的NORTH区域放置一个JPanel面板。 (2)JPanel面板中从左到右依次放置如下组件: JLabel标签,标签的文本为“兴趣”。
三个JCheckBox多选按钮,文本分别为“羽毛球”、“乒乓球“、“唱歌”。 JLabel标签,标签的文本为“性别”
两个JRadioButton按钮,文本分别为“男”“女“。
(3) 窗口的CENTER区域放置一个JScrollPane容器,容器中放置一个JTextArea
文本域。
(4) 当点击多选按钮和单选按钮时,会把选中按钮的文本显示在JTextArea文本
域中。 展开
(1)在窗口的最上方放置一个JLabel标签,标签中默认的文本是“此处显示鼠标右键点击的坐标”。(2)为JFrame窗口添加一个鼠标事件,当鼠标右键点击窗口时,鼠标的坐标在JLabel标签中显示。
6、编写一个JFrame窗口,要求如下:
(1)在窗口的NORTH区域放置一个JPanel面板。 (2)JPanel面板中从左到右依次放置如下组件: JLabel标签,标签的文本为“兴趣”。
三个JCheckBox多选按钮,文本分别为“羽毛球”、“乒乓球“、“唱歌”。 JLabel标签,标签的文本为“性别”
两个JRadioButton按钮,文本分别为“男”“女“。
(3) 窗口的CENTER区域放置一个JScrollPane容器,容器中放置一个JTextArea
文本域。
(4) 当点击多选按钮和单选按钮时,会把选中按钮的文本显示在JTextArea文本
域中。 展开
1个回答
展开全部
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class Test
{
public static void main(String[] args) throws Exception
{
JFrame frame = new JFrame();
final RectanglePanel panel = new RectanglePanel();
frame.add(panel, BorderLayout.CENTER);
JPanel paramPanel = new JPanel();
paramPanel.setLayout(new FlowLayout(FlowLayout.CENTER));
final JTextField widthField = new JTextField(5);
final JTextField heightField = new JTextField(5);
paramPanel.add(widthField);
paramPanel.add(heightField);
JButton button = new JButton("Draw");
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
try {
int width = Integer.parseInt(widthField.getText());
int height = Integer.parseInt(heightField.getText());
panel.setRectangleSize(width, height);
panel.repaint();
} catch (Exception ex) {}
}
});
paramPanel.add(button);
frame.add(paramPanel, BorderLayout.SOUTH);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
frame.setVisible(true);
}
}
class RectanglePanel extends JPanel {
int width = 0, height = 0;
void setRectangleSize(int width, int height) {
this.width = width;
this.height = height;
}
public void paint(Graphics g) {
super.paint(g);
g.setColor(Color.BLACK);
g.drawRect(1, 1, width, height);
}
}
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class Test
{
public static void main(String[] args) throws Exception
{
JFrame frame = new JFrame();
final RectanglePanel panel = new RectanglePanel();
frame.add(panel, BorderLayout.CENTER);
JPanel paramPanel = new JPanel();
paramPanel.setLayout(new FlowLayout(FlowLayout.CENTER));
final JTextField widthField = new JTextField(5);
final JTextField heightField = new JTextField(5);
paramPanel.add(widthField);
paramPanel.add(heightField);
JButton button = new JButton("Draw");
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
try {
int width = Integer.parseInt(widthField.getText());
int height = Integer.parseInt(heightField.getText());
panel.setRectangleSize(width, height);
panel.repaint();
} catch (Exception ex) {}
}
});
paramPanel.add(button);
frame.add(paramPanel, BorderLayout.SOUTH);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
frame.setVisible(true);
}
}
class RectanglePanel extends JPanel {
int width = 0, height = 0;
void setRectangleSize(int width, int height) {
this.width = width;
this.height = height;
}
public void paint(Graphics g) {
super.paint(g);
g.setColor(Color.BLACK);
g.drawRect(1, 1, width, height);
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询