java作业图形用户界面
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一题:
import javax.swing.JFrame;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Fahrenheit {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
JFrame frame = new JFrame("Fahrenheit");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); FahrenheitPanel panel = new FahrenheitPanel();
frame.getContentPane().add(panel);
frame.pack();
frame.setVisible(true);
}
}
class FahrenheitPanel extends JPanel
{
private JLabel inputLabel,outputLabel,resultLabel;
private JButton OK;
private JTextField fahrenheit;
public FahrenheitPanel()
{
inputLabel = new JLabel("Enter Fahrenheit temperature:");
outputLabel = new JLabel("Temperature in Celsius:");
resultLabel = new JLabel("---");
OK = new JButton ("OK!");
fahrenheit = new JTextField(5);
fahrenheit.addActionListener(new TempListener());
OK.addActionListener(new TempListener());
add(inputLabel);
add(fahrenheit);
add(outputLabel);
add(resultLabel);
add(OK);
setPreferredSize (new Dimension(300,75));
setBackground(Color.green);
}
private class TempListener implements ActionListener
{
public void actionPerformed (ActionEvent event)
{
int fahrenheitTemp,celsiusTemp;
String text = fahrenheit.getText();
fahrenheitTemp = Integer.parseInt(text);
celsiusTemp = (fahrenheitTemp-31)*5/9;
resultLabel.setText(Integer.toString(celsiusTemp));
}
}
}
第二题:
import javax.swing.JFrame;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Random {
/**
* @param args
*/
public static void main(String[] args) {
JFrame frame = new JFrame("Random game ");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); RandomPanel panel = new RandomPanel();
frame.getContentPane().add(panel);
frame.pack();
frame.setVisible(true);
}
}
class RandomPanel extends JPanel
{
private JLabel resultLabel;
private int randomNumber;
private JButton OK;
public RandomPanel()
{
resultLabel = new JLabel("---");
OK= new JButton("确定!");
OK.addActionListener(new ButtonListener());
add(resultLabel);
add(OK);
setPreferredSize(new Dimension(300,100));
setBackground(Color.blue);
}
private class ButtonListener implements ActionListener {
private final int BASE = 100;
public void actionPerformed(ActionEvent event)
{
String result = ("you get:"+randomNumber);
randomNumber=(int)(Math.random()*BASE+1);
resultLabel.setText(result);
}
}
}
第三题:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class UpDown
{
public static void main(String[] args) {
JFrame frame=new JFrame("ChangeData ");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().add(new ChangeData() );
frame.pack();
frame.setVisible(true);
}
}
class ChangeData extends JPanel
{
/**
*
*/
private int count;
private JButton up,down;
private JLabel label;
private JPanel buttonPanel;
public ChangeData()
{
count=50;
up=new JButton("Up");
down=new JButton("Down");
up.addActionListener(new ButtonListener());
down.addActionListener(new ButtonListener());
label=new JLabel("data: "+count);
buttonPanel=new JPanel();
buttonPanel.setPreferredSize(new Dimension(300,40));
buttonPanel.setBackground(Color.red);
buttonPanel.add(up);
buttonPanel.add(down);
setPreferredSize(new Dimension(300,60));
setBackground(Color.green);
add(label);
add(buttonPanel);
}
public class ButtonListener implements ActionListener {
public void actionPerformed(ActionEvent event)
{
if(event.getSource()==up)
{count+=1;
label.setText("Up: "+count);}
else
{
count-=1;
label.setText("Down"+count);
}
}
}
}
(注:可编辑下载,若有不当之处,请指正,谢谢!)。