私はGUIを含むこのアクティビティを持っています。このアクティビティには、長さと幅、xとy(キャンバス内のシェイプの位置)、およびシェイプ、長方形または円を選択するボタンの入力が含まれます。ボタンをクリックした後、テキストフィールド内の長さ、幅、x、yを受け入れます。Java - JFrame、JPanel、コンポーネントは表示されません
手動でGUIコードを操作すると、JPanelsとJFramesはサイズを設定した後も表示されません。純粋な空白です。
私はキャンバスを左に、ラベル、テキストフィールド、ボタンを右に置くことを期待していました。私は間違って何をしていますか?私はまだプログラムの初期段階にあります。ありがとうございました。
public class Problem02{
Problem02(){
JFrame framer = new JFrame("Problem 02");
framer.setLayout(new FlowLayout());
framer.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel LPanel = new JPanel();
JPanel RPanel = new JPanel();
Canvas canvasses = new Canvas();Label XLabel = new Label("X");
JLabel YLabel = new JLabel("Y");
JLabel WidthLabel = new JLabel("Width");
JLabel LengthLabel = new JLabel("Length");
JButton RectangleButton = new JButton("Rectangle");
JButton CircleButton = new JButton("Circle");
JTextField XText = new JTextField("");
JTextField YText = new JTextField("");
JTextField WidthText = new JTextField("");
JTextField LengthText = new JTextField("");
framer.add(LPanel, BorderLayout.WEST);
framer.add(RPanel, BorderLayout.EAST);
LPanel.add(canvasses);
RPanel.add(XLabel);
RPanel.add(XText);
RPanel.add(YLabel);
RPanel.add(YText);
RPanel.add(WidthLabel);
RPanel.add(WidthText);
RPanel.add(LengthLabel);
RPanel.add(LengthText);
RPanel.add(RectangleButton);
RPanel.add(CircleButton);
framer.setSize(500,500);
framer.setTitle("Problem 02");
framer.setVisible(true);
}
public static void main(String[] args) {
new Problem02();
}
public void actionPerformed(ActionEvent e) {
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}
public void windowOpened(WindowEvent e) {
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}
public void windowClosing(WindowEvent e) {
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}
public void windowClosed(WindowEvent e) {
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}
public void windowIconified(WindowEvent e) {
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}
public void windowDeiconified(WindowEvent e) {
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}
public void windowActivated(WindowEvent e) {
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}
public void windowDeactivated(WindowEvent e) {
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}
}
このようにメインメソッドにsetVisible(true)を設定します。新しいProblem02.setVisible(true); –
また、JPanelをJFrameに追加して、追加されたコンポーネントを表示する必要があります。 use:framer.add(xPanel); –
私はすでにframer.add(LPanel)しました。とframer.add(RPanel); – user3255372