我有一些功能包()的問題,因爲我知道它應該將JFrame的大小設置爲最小。Java函數包(),JFrame大小
這裏是我的傑作:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class Okno extends JFrame{
public Okno(String naslov){
setTitle(naslov);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Toolkit tk = Toolkit.getDefaultToolkit();
Dimension d = tk.getScreenSize();
int sirina = d.width;
int visina = d.height;
setBounds(sirina/4,visina/4,sirina/2,visina/2);
}
}
public class Pretvori{
public static class Plosca extends JPanel implements ActionListener{
JTextField vnesiC , izracunajF;
protected void paintComponent(Graphics g) {
super.paintComponent(g);
vnesiC = new JTextField(8);
add(vnesiC);
add(new JLabel("\u00b0C"));
JButton pretvori = new JButton(" = ");
add(pretvori);
pretvori.addActionListener(this);
izracunajF = new JTextField(8);
izracunajF.setEditable(false);
add(izracunajF = new JTextField(8));
add(new JLabel("F"));
}
public void actionPerformed(ActionEvent e) {
String c = vnesiC.getText();
Double dc = Double.parseDouble(c);
Double df = 1.80 * dc + 32.0;
String f = String.format("%f", df);
izracunajF.setText(f);
}
}
public static void main(String[] args){
Okno okno = new Okno("Pretvornik");
okno.setLayout(new BorderLayout());
Plosca p = new Plosca();
okno.add(p);
okno.pack();
okno.setResizable(false);
okno.setVisible(true);
}
}
而且我的髒話抱歉。